Bummer! You must be logged in to access this page.

Martin Sole

Martin Sole

Worthing, UK

82,199

Total Points

Points are earned whenever you take an important action on Treehouse.
Learn more about when and how points are earned.

Skills & Experience

  • Job Title

    Front End Developer

1049 Achievements

  • Practical Applications and Ethical Considerations
  • Introduction to NLP
  • Project Planning with Generative AI
  • Review Your Checklist with an Advisor
  • Build Your Professional Portfolio
  • Use LinkedIn to Grow Your Network
  • Film Your Pitch Video
  • Give Your Resume a Makeover
  • Communication, Time Management, and Problem Solving
  • Introduction to Computer Vision
  • Introducing Large Language Models
  • Bringing It All Together
  • The Cash Flow Statement
  • In-Depth Comparison of AI Chatbots
  • Introduction to Individual Chatbots
  • Introduction to AI Chatbots
  • React Router and Authentication
  • Implementing Basic Authentication
  • Introducing the Authentication Project
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Functions in TypeScript
  • Manipulating Types
  • Working with (More) Types
  • Getting Started with TypeScript
  • Creating a Command Line Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Technical Interviewing
  • Branches on Git Hosting Services
  • Remote Branches
  • Merging
  • Branches
  • Prototyping with a Design System
  • Material Design Basics
  • Understanding Design Systems
  • Interaction Design in Practice
  • Theories and Psychology
  • Designing for iOS
  • Working With Human Interface Guidelines
  • Welcome to Basic Math for Data Analysis
  • Tools and Techniques
  • The Deeper Negative Impacts on Society
  • Tricky Interfaces & Dirty Data
  • Introduction to Ethical Design
  • MVC (Model)
  • MVC (View)
  • MVC (Controller)
  • Application Navigation (Routing)
  • Getting Started With Laravel
  • Practicing Getters and Setters
  • React Router and Authentication
  • Build an Accessible Form
  • Introduction To Accessibility
  • Implementing Basic Authentication
  • Introducing the Authentication Project
  • Retrieve Related Data in Sequelize Queries
  • Create Related Data Using Sequelize Models
  • Data Relationships in Sequelize
  • Understand Data Relationships
  • Design an Accessible Form
  • Introducing Accessible Design
  • Voice and Tone
  • User Interface Library
  • Visual Design Language
  • Understanding Design Systems
  • Going Further with Type
  • Laying Out Type
  • Web Typography
  • How to Choose and Use Fonts
  • Introduction to Typography
  • PHP Inventory
  • PHP Includes
  • User Registration and Login
  • What is Authentication?
  • Putting it all Together
  • Actions, Dispatch and Reducers. Oh my!
  • Modularizing the React Scoreboard Application
  • Getting Started with Redux
  • Refining the App
  • Give and Receive Feedback
  • Imposter Syndrome
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Performing CRUD Operations
  • Defining Models
  • Getting Started with Sequelize
  • Refactoring and Modularizing a REST API
  • Create, Read, Update, Delete
  • Managing Data and Asynchronous Code
  • Getting to Know REST APIs
  • Asynchronous Code in Express
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Middleware
  • Deeper into Routing with Express
  • Using Templates with Express
  • Getting Started with Express
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Adding the Game Logic
  • Making the Game Interactive
  • Rendering the Game
  • Checking Out and Returning a Book
  • Starting with Some Methods
  • The Rough Plan
  • Loop Through Objects
  • Object Basics
  • Working with 'for' Loops
  • Simplify Repetitive Tasks with Loops
  • The Math Object
  • Working with Numbers
  • Store Multiple Values in an Array
  • Loop Through Arrays
  • Multidimensional Arrays
  • Pass Information Into Functions
  • Arrow Functions
  • Create Reusable Code with Functions
  • Hello, JavaScript!
  • Storing and Tracking Information with Variables
  • Working With Strings
  • Making Decisions in Your Code with Conditional Statements
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Building the Application
  • Getting Started With HTML
  • Programming AJAX
  • AJAX Concepts
  • Getting Work Done
  • A Lifestyle Choice
  • Growing Your Business
  • Client Services
  • Sales and Pitching
  • Marketing and Promotion
  • Hierarchy and Layout
  • Writing Copy
  • If Statements
  • Numbers
  • Strings
  • Methods
  • C# Syntax
  • The Balance Sheet
  • The Profit & Loss Statement
  • Introducing Financial Statements
  • The Role of Selectors in JavaScript
  • Pseudo-classes and Combinators
  • Exploring Async/Await
  • Understanding Promises
  • Asynchronous JavaScript with Callbacks
  • What is Asynchronous Programming?
  • Selector Basics
  • Principles of Design
  • Elements of Design
  • Practical Jenkins
  • Pipelines
  • How Jenkins Works
  • Regular Expressions
  • Angular Form Validation
  • Angular Basic Forms
  • Services in Angular
  • Angular Components
  • Java Maps
  • Setting Up an Angular Application
  • Planning Our Service
  • How to Critique Design
  • Putting It All Together
  • Embracing the Process
  • Curating the Work
  • Portfolio Goals
  • Demystifying the Portfolio
  • Implementing UX Content
  • Creating UX Content
  • UX Content Attributes
  • UX Content Basics
  • Interactivity in Adobe XD
  • Prototyping Designs in Adobe XD
  • Introducing Adobe XD
  • Quantitative Methods
  • Usability Studies
  • Qualitative Studies
  • Measuring Your Designs
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Setting up with Create React App
  • Advanced Directives
  • Simple Mobile Interface
  • Exporting Designs
  • Sketch Features
  • Merge Sort and Linked Lists
  • The Merge Sort Algorithm
  • Building a Linked List
  • Exploring Arrays
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  •  Building Constructor Methods and Generating Objects
  • How to Make Wireframes in Adobe XD
  • How to Make Wireframes in Sketch
  • How to Make Wireframes in Balsamiq
  • How to Make Wireframes on Paper
  • What is Wireframing?
  • Introducing 'Four in a Row'
  • Playing a Counting Game
  • Additional Scraping Tasks
  • A World Full of Spiders
  • Introducing Data Scraping
  • Getting the REST You Need 2
  • Applying IA
  • Evaluating IA
  • Main Principles
  • What is Information Architecture?
  • Planning Your Users’ Journey
  • Strategy: Determining Goals for your Product
  • Understanding Our Users
  • Intro to User Experience (UX) Design
  • JavaScript Objects and Conditionals
  • JavaScript Arrays and Loops
  • JavaScript Functions
  • Data Types and Variables
  • Persuasive Patterns
  • UI Patterns
  • Designing with Patterns
  • JavaScript Frameworks, Libraries, and Developer Roles
  • JavaScript Outside of the Browser
  • Classes
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • Building a Flashcard App
  • Sweeping Vues: Loops, Methods, Directives
  • What a Beautiful Vue!
  • Introducing Vue
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Telling the Story
  • Designing for Your User’s "To-be"
  • Understanding your User’s “As-is” Scenario
  • Becoming Acquainted with Your User
  • Becoming a Design Thinker
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Writing a Classifier
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Error Checking
  • Conditional Formatting
  • Pivot Tables
  • LOOKUP Functions
  • Delivering the MVP
  • Concepts on Advanced Functions
  • Advanced Variables, Mixins, Functions, and Placeholders
  • Add Reusable Logic to Your Sass
  • Write Smart and Efficient CSS with Sass
  • Improve Your Workflow with Sass
  • Vulnerabilities: Authentication, Access, and Sensitive Data
  • Vulnerabilities: Configuration, Components, and Logging
  • Vulnerabilities:  Injection, XSS, CSRF
  • The OWASP Top 10 Explained
  • Getting Started with Sass
  • Creating the MVP
  • Harnessing the Power of Objects
  • Creating and Modifying Database Tables
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Introducing jQuery (2017)
  • Modular Media Queries
  • Sass Grid System
  • SMACSS and Sass
  • Sass and BEM
  • Getting Modular with Mixins and Functions
  • Maintaining Secure Web Apps
  • Protecting Data and Keeping Attackers Out
  • Why Protect Your Web Apps
  • The Data Analysis Process
  • Getting to Know Your Data
  • Introducing Data Analysis
  • Practice forEach
  • Completing the Project
  • Data Access Design Patterns
  • Team Collaboration in Figma
  • Prototyping Designs in Figma
  • Introducing Figma
  • Create a Banner Ad
  • Hello, Photoshop!
  • Digital Media Basics
  • Combining Array Methods
  • Gotchas and Wins
  • Iteration
  • Creation
  • Array Manipulation
  • Array Iteration
  • Exploring Best Practices
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Test Drive
  • Meet Selenium
  • Reformatting User Input
  • Validating a Form with Regular Expressions
  • Regular Expressions
  • Design Patterns
  • Page Layout
  • Security in Practice
  • Common Attacks and Defenses
  • Hello Internet!
  • Finishing the Game
  • Introducing JavaScript
  • Go Data Structures Overview
  • Exploration
  • Discovery
  • Practicing Data Visualization in Excel
  • Chart Formatting and Layout
  • When To Use What Type of Chart
  • Introduction To Data Visualization
  • Day 3: Getting Creative
  • Big Data at Netflix
  • Where and How Big Data Is Used
  • What is Big Data
  • Day 2: Advanced Selecting
  • Day 1: Joining Tables
  • Orientation: Selecting Data
  • Go Flow Control Overview
  • Go Syntax Overview
  • Lists, Code, Links and Images
  • Understanding Markdown
  • Start menu and App Icon
  • Sound Design
  • Animating and Saving Sprites
  • Designing Characters and a Scene
  • S3 Storage Service
  • AWS and "The Cloud"
  • Introduction to Game Design
  • Doing More with Express
  • Serving Static Files in Express
  • Using Templates with Express
  • Entity Framework and ASP.NET MVC
  • Security: Solutions
  • Security: Concerns
  • Project Setup
  • Memory, Arrays and Loops, Oh My!
  • Getting Oriented - Object-Oriented, That Is
  • Reduction and Aggregation
  • Testing and Publishing an Alexa Skill
  • Building an Alexa Skill
  • Alexa Skills Kit Overview
  • Captioning Video
  • Media Basics
  • Component Lifecycle
  • Meet Streams
  • Java's Functional Toolset
  • Designing Dataflow
  • Stateful Components
  • Optimization Best Practices
  • Asset Optimization
  • Why Web Performance Matters
  • Thinking in Components
  • First Steps in React
  • Build a Spreadsheet
  • Spreadsheet Best Practices
  • Spreadsheet Functions & Formulas
  • Getting Started With Spreadsheets
  • Introducing Spreadsheets
  • Digging Deeper Into Migrations
  • Getting Started with Using Migrations
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • Testing for Accessibility
  • Mobile Accessibility
  • Accessible UI Patterns
  • Semantic HTML and WAI-ARIA
  • WCAG 2.0 (and Other Standards)
  • Access for Everybody
  • What Is WordPress?
  • What To Test
  • Test Driven Development
  • Writing Unit Tests
  • Unit Testing
  • Next Steps
  • CRUD Operations
  • LINQ Queries
  • Improving Our Tests
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • Extending Our Entity Data Model
  • Entity Framework and Databases
  • Introducing Entity Framework
  • Meet Objects
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Store Inventory Using Modules
  • Hello, GitHub!
  • Include and Extend
  • Ruby Core Modules
  • Ruby Module Basics
  • Ruby Standard Library: Part 2
  • Ruby Standard Library: Part 1
  • Ruby Core
  • Gems In Depth
  • Ruby Gems
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Getting Started with Advanced Sass
  • Sets and Dictionaries
  • Lists
  • Arrays
  • Query Builder
  • Query Operators
  • Functional!
  • Now You're Querying!
  • Finishing Our CRUD Web App
  • Adding Form Validation
  • Improving Our Form
  • Creating a Basic Form
  • Introducing CRUD Applications
  • The Project
  • Introducing SharedPreferences
  • The Activity Lifecycle
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • Acting on List Item Taps
  • Lists with RecyclerViews
  • Using Parcelable Data
  • Subqueries
  • Set Operations
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Custom ListViews
  • Standard ListViews
  • Updating the Data Model
  • Getting to Know Foundation for Apps
  • Abstraction
  • System.Object
  • Polymorphism
  • Error Handling
  • Creating Distributable OOP Packages
  • Autoloading and Composer
  • Databases and International Concerns
  • Starting Right with PHP Best Practices
  • Limiting Results in Queries
  • Using Relationship Tables
  • Filtering Input for Queries
  • Querying the Database
  • Connecting to MySQL
  • Working with a Developer
  • Designing our App
  • Wireframing, Interaction Design and Planning
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • Persisting Data with Hibernate
  • Getting Started with Hibernate
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Data Persistence & ORMs
  • Using the MVC Architecture with Spring
  • Modeling, Storing, and Presenting Data with Spring
  • Creating Spring Controllers and Thymeleaf Views
  • Spring Components and Configuring Our App
  • Setting Up Your Local Environment for Spring Development
  • Building a Collection
  • Building the Recipe
  • Understanding Classes
  • Why Object-Oriented Programming?
  • Data Retreiver
  • Serialized!
  • Data Parser
  • Data Reader
  • Writing Your Own Java Annotation
  • Using Java's Built-In Annotations
  • Bells and Whistles
  • Diving into Web Development
  • What to Test
  • How To Test
  • Why Test
  • Event Planning
  • Build a Pomodoro App
  • Design a Better App
  • Graphical User Interfaces
  • Advanced Tooling
  • IDE Exploration
  • Adding a List Page
  • Modeling and Presenting Data
  • Views
  • Controllers
  • Project Setup
  • Getting Started with Express
  • Improving Our Todo App
  • Services in Angular
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • Interactive Visualizations
  • Styling and Scaling Data
  • Data Binding with D3
  • Selections with D3
  • Adding 3D Effects with CSS
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Contact Forms & Mailers
  • Slim and Templates
  • Dependency Management
  • Loops and Final Touches
  • Encapsulation with Properties
  • Creating a Long Term Business
  • Encapsulation and Arrays
  • Inheritance
  • Methods
  • Object-Oriented Programming
  • Getting Started with Jekyll
  • Building Forms with Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts with the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Immersive Examples
  • Scope and Loops
  • More Operators
  • Operators and Conditionals
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • Getting the REST You Need
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • Data Types and Variables
  • Intro to Objective-C
  • WordPress Admin Settings
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Ordering, Limiting and Paging Results
  • How it Works
  • Efficiency!
  • Exploring the Java Collections Framework
  • Custom Post Type Templates
  • Building Out WordPress Navigation
  • Building Page Templates in WordPress
  • The WordPress Loop
  • WordPress Header and Footer Templates
  • Working with CSS and JS in WordPress Themes
  • Starting a WordPress Theme
  • PHP Email Form Errors
  • PHP Email Forms
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • PHP Inventory
  • PHP Includes
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • Local WordPress Development
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • WordPress Admin Settings
  • WordPress Plugins
  • WordPress Themes
  • The WordPress Customizer
  • Managing Media in WordPress
  • Managing Content in WordPress
  • How to Install WordPress on Your Computer
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Organizing Data
  • Key Concepts in Unity
  • Debugging Games
  • Lights, Audio, and Animation
  • Assets and Game Objects
  • The 3D Views
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Save for the Web
  • Adding Images and a Mockup
  • Final Project: Create a Typographic Site
  • Making sense of it all
  •  Learning activity: Interviewing
  • Logo Design
  • Creating a Wireframe
  • Getting There
  • Delivering the MVP
  • Creating the MVP
  • Introducing Adobe Illustrator
  • Harnessing the Power of Objects
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Learning activity: Field Observation
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Perfect
  • Perform
  • Console I/O
  • Hooking up the Model to the View
  • Prepare and Plan
  • Building the Weather UI
  • Working with JSON
  • Concurrency and Error Handling
  • Networking
  • Exploring an API
  • Using Git for Android
  • Getting Started with Genymotion
  • Getting Started with Android Studio
  • Publishing on Google Play
  • Finishing the User Interface
  • Learning activity: Experience Sampling
  • Finding participants for your learning activity
  • Solving an Important Problem
  • The Model-View-Controller Pattern
  • Intents and Multiple Activities
  • User Input
  • Testing and Debugging
  • Laying Out Type for the Web
  • Improving Our Code
  • Coding the Fun Facts
  • Basic Android Programming
  • Basic Web Typography
  • How to Choose and Use Webfonts
  • Introduction to Typography
  • Creating the Initial Screen Layout
  • Getting Started with Android
  • Beyond the Basics
  • Broadcasting
  • Creating Home Page Assets
  • Applying Effects
  • Color Theory
  • Principles
  • Elements
  • Going Mobile
  • Designing Email with CSS
  • Coding HTML Email
  • Build and Share a Unity Game
  • Game Audio
  • Score, Enemies, and Game State
  • Advanced Objective-C
  • Foundation Framework
  • Introduction to Objective-C
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • HTML Email Basics
  • Pickups
  • Player Input and Cameras
  • The Unity Editor and Scene Setup
  • Introduction to Video Games
  • Introducing Sketch
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Keyframe and Line Drawing Animations
  • Transitions and Transforms
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • Takin' Names
  • Debugging, Best Practices, and Production
  • Making Strong Users
  • Character Builder
  • Flask Templates
  • Welcome to Flask
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Python Regular Expressions
  • Timezones
  • What is npm?
  • Math Quiz App
  • Dates and Times
  • Refactoring with Sass
  • Installing Sass and Setting up the Project
  • Buggy Logs
  • Cleaner Code
  • Local Python
  • Hack-n-Slash
  • Python Inheritance
  • Treehouse Club - CSS
  • Welcome to the Treehouse Club
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • HTTP Methods and Headers
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • What is the MailChimp API
  • The Internet
  • Creating a Basic Template Engine in Node.js
  • How to Draw in Illustrator
  • Add a Sticky Navigation Bar
  • Using a jQuery Carousel
  • Introducing jQuery Plugins
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • AJAX and APIs
  • What's New in Foundation 5
  • Build a Website With Foundation
  • jQuery and AJAX
  • Python Objects
  • Programming AJAX
  • AJAX Concepts
  • Prototyping With Foundation
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • JavaScript Objects
  • JavaScript Arrays
  • Meet Objects
  • JavaScript Loops
  • Installing a Ruby Development Environment
  • Input and Output
  • Search
  •  Adding Color and Type
  • Ruby Class Design
  • Blocks Practice
  • Working With Blocks
  • Ruby Blocks
  • Build a Website With Bootstrap
  • Protecting Yourself With Contracts
  • Establishing a Proper Workflow
  • Pricing and Project Proposals
  • Finding Your First Project
  • Starting a Freelance Career
  • Prototyping With Bootstrap
  • Build a Simple Todo List Program
  • Ruby Booleans
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Art Direction with the Picture Element
  • Image Delivery with Srcset and Sizes
  • Working with Media Queries
  • CSS Animation Basics
  • Understanding CSS Transitions and Transforms
  • Moving Beyond the Blog
  • Finding Business
  • Creating Content
  • Introduction to Blogging
  • Introduction to Front-End Frameworks
  • Protecting and Sharing Your Work
  • Licensing
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • WWW
  • Creating an SVG
  • Introduction to SVG
  • Combine and Minify Assets
  • Optimize Assets
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Measuring Performance
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Planning for Performance
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Logical Operators
  • Ruby Control Structures
  • Ruby Operators
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Handling Routes in Node.js
  • Treehouse Club - JavaScript
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Creating a Simple Server in Node.js
  • Building a Command Line Application
  • Introduction to Node.js
  • Creating an Icon
  • WordPress User Roles
  • The WordPress Codex
  • Owning a WordPress Site Long Term
  • WordPress Community Management
  • Working with Media in WordPress
  • Adding and Editing Content
  • Getting a WordPress Site
  • Finding Good WordPress Plugins and Themes
  • Managing Comments on a WordPress Blog
  • Working with Media in WordPress Blogs
  • Posts and Pages in WordPress
  • Blogging with WordPress Overview
  • The Logo Sprint
  • Logo Design 101
  • Database Security
  • Queries & Results
  • Getting Started with PDO
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • Paginating a List: Model and View
  • Paginating a List: Controller
  • Professional Development
  • Applying & Interviewing
  • Adding Search: Model
  • The Job Search
  • Networking
  • Adding Search: Controller & View
  • Personal Branding
  • Setting Your Course
  • Careers in the Tech Industry
  • Self-Assessment
  • Refactoring the Codebase
  • Cleaning URLs with Rewrite Rules
  • Cleaning URLs with Subfolders
  • Integrating Validation Errors
  • Simple PHP Application: Wrapping Up The Project
  • Working with PHP Functions
  • Integrating With Paypal
  • Understanding Flexbox and Multi-Column Layout
  • Better SEO Through Tools
  • Better SEO Through Code
  • PHP Internal Functions
  • Better SEO Through Content
  • Introduction to SEO
  • PHP Returns & Closures
  • PHP Functions Basics
  • Computer Languages
  • Computer Basics
  • Listing Inventory Items
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • PHP Loops
  • Moving Forward with UX
  • Tools UXers Use
  • JavaScript Functions
  • How UXers Think
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • PHP Datatypes
  • PHP Conditionals
  • PHP Data & Structure
  • Soft Skills - Psychology
  • Writing Online
  • Presentation Skills
  • Productivity
  • Important Skills For Professional Success
  • PHP Getting Started
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Structuring Tables
  • Table Basics
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Slices
  • Lists Redux
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Designing with the Latest Features
  • Fundamental Concepts
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Chrome DevTools Basics
  • Websites
  • Web Apps
  • Introduction
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • Getting Started with WordPress
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Graphic Basics
  • DNS Basics
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Securing and Maintaining a MySQL Database
  • SQL Calculating, Aggregating and Other Functions
  • Joining Relational Data Between Tables in SQL
  • Manipulating Schema with SQL
  • Creating Tables and Manipulating Data with SQL
  • Reading Data from Databases with SQL
  • Installing MySQL Server and MySQL Workbench
  • JavaScript Strings
  • Introduction Variables
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Media Queries
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Introduction to Data, Databases and SQL
  • CSS Animations
  • Transitions and Transforms
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Flexbox and Multi-Column Layout
  • Gradients
  • Web Typography
  • Introduction to Illustrator
  • ADS Writing and Preparation
  • Introduction to UI Design
  • Workflow Basics
  • Slices & Save for Web
  • Vector Shapes
  • Type Tools
  • Masks Basics
  • Layer Basics
  • Workspace Basics
  • Backgrounds and Borders
  • Website Basics
  • CSS Box Model
  • Text, Fonts, and Lists
  • Advanced Selectors
  • Selectors
  • Values and Units
  • Getting Started with CSS
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Newbie