Brendan Whiting
seal-mask

Brendan Whiting

Techdegree Graduate

San Francisco, CA

84,738

Total Points

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

Skills & Experience

  • Company

    The Home Depot

  • Job Title

    Software Engineer

924 Achievements

  • Go Concurrency Overview
  • Go Custom Types Overview
  • Go Data Structures Overview
  • Go Flow Control Overview
  • Go Syntax Overview
  • Programming AJAX
  • AJAX Concepts
  • Principles of Design
  • Elements of Design
  • Prototyping with a Design System
  • Reformatting User Input
  • Validating a Form with Regular Expressions
  • Regular Expressions
  • Material Design Basics
  • Understanding Design Systems
  • How Jenkins Works
  • Exploring Async/Await
  • Understanding Promises
  • Asynchronous JavaScript with Callbacks
  • What is Asynchronous Programming?
  • Regular Expressions
  • Refactoring and Modularizing a REST API
  • Create, Read, Update, Delete
  • Managing Data and Asynchronous Code
  • Getting to Know REST APIs
  • Asynchronous Code in Express
  • Writing a Classifier
  • Additional Scraping Tasks
  • A World Full of Spiders
  • JavaScript Frameworks, Libraries, and Developer Roles
  • Common Commands
  • Directories and Files
  • The Command Shell
  • JavaScript Outside of the Browser
  • Java Maps
  • Introducing Data Scraping
  • Selecting Relevant Data
  • Captioning Video
  • Media Basics
  • Handling Bad Data
  • Java Lists
  • “Clean” or “Dirty” Data
  • Exploring pandas
  • Generics in Java
  • Meet pandas
  • Array Programming
  • Array Organization
  • Interfaces in Java
  • Meet NumPy
  • Creating Reports
  • Charts and Tables
  • Data Eruption
  • Chart Toppers
  • Getting Started with Data Visualization
  • Vulnerabilities: Configuration, Components, and Logging
  • Vulnerabilities: Authentication, Access, and Sensitive Data
  • Vulnerabilities:  Injection, XSS, CSRF
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • How to Critique Design
  • Java Inheritance
  • Putting It All Together
  • Embracing the Process
  • Curating the Work
  • Portfolio Goals
  • Demystifying the Portfolio
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Introducing jQuery (2017)
  • JavaScript Objects and Conditionals
  • JavaScript Arrays and Loops
  • JavaScript Functions
  • Data Types and Variables
  • Query Builder
  • Branches on Git Hosting Services
  • Remote Branches
  • Merging
  • Branches
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • Dockerize a Web App
  • WebDriver Input Actions
  • WebDriver Waits
  • Use Selenium with Testing Frameworks
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Moving Beyond the Blog
  • Introduction to SEO
  • Finding Business
  • Creating Content
  • Introduction to Blogging
  • Rehearsal and Delivery
  • Creating and Refining
  • Preparing to Present
  • Implementing UX Content
  • Creating UX Content
  • Build an Application
  • Using Lists
  • Meet Lists
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • UX Content Attributes
  • UX Content Basics
  • What Is WordPress?
  • Telling the Story
  • Designing for Your User’s "To-be"
  • Understanding your User’s “As-is” Scenario
  • Becoming Acquainted with Your User
  • 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
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • Finishing the Game
  • Introducing JavaScript
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • What is Wireframing?
  • Quantitative Methods
  • Usability Studies
  • Qualitative Studies
  • Measuring Your Designs
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • Moving from Swift to Objective-C
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Improving Quality Assurance Practices
  • Bug Reporting
  • Executing Tests
  • Writing Manual Test Cases
  • Why We Test
  • Build Modular Interfaces with Components
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Creating Flexible Objects Using Protocols
  • Protocol Basics
  • Objects and Optionals
  • Introduction to Optionals
  • Introduction to Enumerations
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs As Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • Creating and Modifying Database Tables
  • Differentiating Between Objects
  • Class Inheritance
  • Classes in Swift
  • Complex Data Structures
  • Adding Power to Functions
  • Functions in Swift
  • Control Flow With Conditional Statements
  • Control Flow With Loops
  • Dictionaries in Swift
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Merge Sort and Linked Lists
  • The Merge Sort Algorithm
  • Building a Linked List
  • Exploring Arrays
  • Testing and Publishing an Alexa Skill
  • Building an Alexa Skill
  • Alexa Skills Kit Overview
  • Query Operators
  • Functional!
  • Now You're Querying!
  • Sets and Dictionaries
  • Lists
  • Arrays
  • Data Retreiver
  • Serialized!
  • Data Parser
  • Data Reader
  • Recursion and Space Complexity
  • Algorithms in Code
  • Getting the REST You Need 2
  • Time Complexity
  • Playing a Counting Game
  • Using the Discovery Service
  • Using the Conversation Service
  • Introducing the Watson APIs
  • Abstraction
  • System.Object
  • Polymorphism
  • Loops and Final Touches
  • Encapsulation with Properties
  • Encapsulation and Arrays
  • Inheritance
  • Methods
  • Object-Oriented Programming
  • 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
  • Managing Images and Containers
  • Persuasive Patterns
  • UI Patterns
  • Designing with Patterns
  • Gotchas and Wins
  • Iteration
  • Creation
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Building Images Using Dockerfiles
  • Optimization Best Practices
  • Fundamentals of Docker
  • Docker Use Cases
  • Asset Optimization
  • Why Web Performance Matters
  • First Commits
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Becoming a Design Thinker
  • Maintaining Secure Web Apps
  • Protecting Data and Keeping Attackers Out
  • Why Protect Your Web Apps
  • The Design Solution
  • The Design Problem
  • Design Principles
  • What is Product Design?
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Add Reusable Logic to Your Sass
  • Write Smart and Efficient CSS with Sass
  • Practice forEach
  • Improve Your Workflow with Sass
  • Getting Started with Sass
  • The OWASP Top 10 Explained
  • Combining Array Methods
  • Array Manipulation
  • Array Iteration
  • More Association Options
  • Using Associations in Your App
  • Exploring Best Practices
  • Test Drive
  • Practicing Data Visualization in Excel
  • Chart Formatting and Layout
  • When To Use What Type of Chart
  • Introduction To Data Visualization
  • The Data Analysis Process
  • Getting to Know Your Data
  • Introducing Data Analysis
  • Active Record Associations
  • A Route to a Delete Action
  • Routes to Update Actions
  • Routes for Create Actions
  • A Route to a Read Action
  • Rails Resource Index
  • Adding a Model Attribute
  • Using the Rails Console
  • Handling Rails Requests
  • Creating Rails Apps
  • Gems In Depth
  • Ruby Gems
  • Ruby Standard Library: Part 2
  • Ruby Standard Library: Part 1
  • Ruby Core
  • Store Inventory Using Modules
  • Include and Extend
  • Ruby Core Modules
  • Ruby Module Basics
  • Input and Output
  • Search
  • Ruby Class Design
  • Blocks Practice
  • Working With Blocks
  • Ruby Blocks
  • Sinatra Finishing Touches
  • Updating Data in Sinatra
  • Adding New Data in Sinatra
  • Sinatra ERB Templates
  • Creating New Sinatra Apps
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Build a Simple Contact List
  • Ruby Conditionals
  • Ruby Numeric Types
  • Ruby Objects
  • Ruby Strings and Escape Sequences
  • Ruby Syntax
  • S3 Storage Service
  • Reusable GraphQL
  • Making Changes with Mutations
  • Fetching Data with Queries
  • Getting Started with GraphQL
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Why React Native
  • Refining the App
  • Building the Application
  • Setting up with Create React App
  • Security in Practice
  • Common Attacks and Defenses
  • Hello Internet!
  • Meet Selenium
  • Exploration
  • Discovery
  • Security: Solutions
  • Security: Concerns
  • 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
  • AWS and "The Cloud"
  • Dice Roller
  • Python: Advanced Objects
  • Python: Inheritance
  • Python: Instant Objects
  • Day 3: Getting Creative
  • Day 2: Advanced Selecting
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Big Data at Netflix
  • Where and How Big Data Is Used
  • What is Big Data
  • Day 1: Joining Tables
  • Orientation: Selecting Data
  • Angular Form Validation
  • Angular Basic Forms
  • Services in Angular
  • Angular Components
  • Setting Up an Angular Application
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Putting it all Together
  • Review Functional Programming Fundamentals
  • Reduction and Aggregation
  • Meet Streams
  • Java's Functional Toolset
  • Actions, Dispatch and Reducers. Oh my!
  • Modularizing the React Scoreboard Application
  • Build a Spreadsheet
  • Working with a Developer
  • Designing our App
  • Wireframing, Interaction Design and Planning
  • Spreadsheet Best Practices
  • ADS Writing and Preparation
  • Introduction to UI Design
  • Spreadsheet Functions & Formulas
  • Getting Started With Spreadsheets
  • Introducing Spreadsheets
  • Tacocat Challenge
  • API Protection
  • Resourceful Blueprints
  • Dungeon Game 2
  • Python Sets
  • Python Tuples
  • Python Dictionaries
  • Python Slices
  • Python Lists
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Getting Started with Redux
  • Ruby Iteration
  • File Uploads and Entity Updates in Spring + Hibernate
  • User Messages in Spring
  • Getting Started with CRUD in Spring + Hibernate
  • Data-Driven Application Design
  • Integrating Hibernate with Spring
  • Persisting Data with Hibernate
  • Getting Started with Hibernate
  • 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
  • Modular Media Queries
  • Writing Your Own Java Annotation
  • Using Java's Built-In Annotations
  • Bells and Whistles
  • Diving into Web Development
  • Sass Grid System
  • What to Test
  • How To Test
  • SMACSS and Sass
  • Sass and BEM
  • Getting Modular with Mixins and Functions
  • Event Planning
  • Why Test
  • Build a Pomodoro App
  • Design a Better App
  • Graphical User Interfaces
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Advanced Tooling
  • Finishing the Prototype
  • Grid Layout and UI Components
  • Getting to Know Foundation for Apps
  • What's New in Foundation 5
  • Build a Website With Foundation
  • Prototyping With Foundation
  • Going Further with Routes
  • Navigating and Nesting Routes
  • Getting Started with React Router
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • Interactive Visualizations
  • Styling and Scaling Data
  • Subqueries
  • Set Operations
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Getting Started with Compass
  • Classes
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Component Lifecycle
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • Introduction to Illustrator
  • First Steps in React
  • Simple Mobile Interface
  • IDE Exploration
  • How it Works
  • Exporting Designs
  • Efficiency!
  • Exploring the Java Collections Framework
  • Sketch Features
  • Introducing Sketch
  • Organizing Data
  • Getting There
  • Delivering the MVP
  • Making sense of it all
  •  Learning activity: Interviewing
  • Learning activity: Field Observation
  • Learning activity: Experience Sampling
  • Finding participants for your learning activity
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Advanced Directives
  • Concepts on Advanced Functions
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Securing and Maintaining a MySQL Database
  • SQL Calculating, Aggregating and Other Functions
  • Hello, GitHub!
  • 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
  • The Logo Sprint
  • Logo Design 101
  • Final Project: Create a Typographic Site
  • Introduction to Video Games
  • Solving an Important Problem
  • Laying Out Type for the Web
  • 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
  • Basic Web Typography
  • Completing and Testing the API
  • Communicating with Mongo Through Mongoose
  • Modeling Data for the API
  • Building API Routes in Express
  • Building Forms with Bootstrap
  • Using Bootstrap Components
  • Chrome DevTools Basics
  • Building a REST Service
  • Next Steps
  • Improving Our Tests
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • Responsive Layouts with the Bootstrap Grid
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • More TODO with the MEAN Stack
  • Creating and Editing Data in a MEAN App
  • Setting Up MongoDB
  • Going MEAN with Angular
  • Going MEAN with Express
  • Build a Website With Bootstrap
  • Prototyping With Bootstrap
  • Introduction to Front-End Frameworks
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Getting to Know Bootstrap 4
  • Introduction to MEAN
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Go Further With Mongo
  • Doing More with Express
  • Serving Static Files in Express
  • Using Templates with Express
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Improving Our Todo App
  • Services in Angular
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • Getting the REST You Need
  • Data Binding with D3
  • HTML Email Basics
  • Adding 3D Effects with CSS
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Same Old ORM
  • Selections with D3
  • Advanced Variables, Mixins, Functions, and Placeholders
  • Getting Started with Advanced Sass
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Gradients
  • Web Typography
  • Sales and Pitching
  • Marketing and Promotion
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Ordering, Limiting and Paging Results
  • Web Apps
  • Websites
  • Introduction
  • Custom Media Players
  • Keyframe and Line Drawing Animations
  • Transitions and Transforms
  • Working with Media Queries
  • CSS Animation Basics
  • Backgrounds and Borders
  • Understanding CSS Transitions and Transforms
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Understanding Flexbox and Multi-Column Layout
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • Debugging, Best Practices, and Production
  • Refactoring with Sass
  • Installing Sass and Setting up the Project
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Art Direction with the Picture Element
  • Image Delivery with Srcset and Sizes
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Django Models
  • Django Forms
  • Building Custom Filters
  • Building Custom Tags
  • Template Tags and Filters
  • Final Details
  • Django Templates
  • Model Administration
  • What a View
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • How to Choose and Use Webfonts
  • Ruby Loops
  • Soft Skills - Psychology
  • Writing Online
  • Productivity
  • Presentation Skills
  • What is npm?
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Important Skills For Professional Success
  • Professional Development
  • Applying & Interviewing
  • Handling Routes in Node.js
  • The Job Search
  • Networking
  • Personal Branding
  • Setting Your Course
  • Careers in the Tech Industry
  • Introduction to Typography
  • Self-Assessment
  • Protecting and Sharing Your Work
  • Licensing
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Color Theory
  • Principles
  • Elements
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • Design Foundations Final
  • Becoming a Problem Solver
  • Introduction to Delegates
  • Deploying to a Device
  • Running Apps on a Device
  • Improving Our User Interface
  • Objects and Optionals
  • Introduction to Optionals
  • Introduction to Enumerations
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • Creating Flexible Objects Using Protocols
  • Creating Flexible Objects with Protocols
  • Swift 2.0 Protocols
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Exporting
  • Cleaning Data
  • Letter Game App
  • Shopping List App
  • Number Game App
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • How to Win Friends
  • Workflows
  • DNS Basics
  • Graphic Basics
  • Working With Remote Repositories
  • Merging
  • Build a Grocery List Program
  • Website Basics
  • Branches
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Logical Operators
  • Ruby Control Structures
  • Ruby Operators
  • Ruby Methods
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Broadcasting
  • Takin' Names
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Say Hello to Django
  • Closures in iOS
  • Closures and Closure Expressions
  • The Lambda Lambada
  • Functions as First Class Citizens
  • Functional Workhorses
  • Functional Rules
  • Making Strong Users
  • Character Builder
  • Getting Started with Android
  • Flask Templates
  • Welcome to Flask
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Gettin' CRUD-y With It
  • Describing Data
  • Getting Started with Data Science
  • Our Diary App
  • Meet Peewee
  • Python Regular Expressions
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Understanding Aesthetics
  • Slim and Templates
  • Introduction to Data, Databases and SQL
  • Dependency Management
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • Creating a Simple Server in Node.js
  • Buggy Logs
  • Cleaner Code
  • Local Python
  • Hack-n-Slash
  • Python Inheritance
  • Python Objects
  • Creating an SVG
  • Introduction to SVG
  • Protocols
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Slices
  • Lists Redux
  • Swift Value vs Reference Types
  • Swift Properties
  • Swift Inheritance
  • Perfect
  • Perform
  • Console I/O
  • Prepare and Plan
  • Pick a Number! Any Number!
  • Getting Started with iOS Development
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • Structs as Data Models
  • View Controllers and Views
  • Differentiating Between Objects
  • Class Inheritance
  • Classes
  • Complex Data Structures
  • Function Parameters
  • Functions in Swift 2.0
  • Control Flow with Conditional Statements
  • Control Flow With Loops
  • Swift Dictionaries
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Getting Started With Git
  • Why Version Control Matters
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Building a Command Line Application
  • Introduction to Node.js
  • AJAX and APIs
  • jQuery and AJAX
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Programming AJAX
  • AJAX Concepts
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Using a jQuery Carousel
  • Display Modes
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Captioning Video
  • Media Basics
  • Introduction to Design
  • Add a Sticky Navigation Bar
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Swift Classes and Objects
  • Exterminator
  • Introducing jQuery Plugins
  • Selectors - Beyond the Basics
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Video Marketing
  • Email Marketing
  • Search Engine Optimization
  • Usability Testing
  • Usability Basics
  • Social Media
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • Treehouse Club - JavaScript
  • Treehouse Club - CSS
  • Welcome to the Treehouse Club
  • WWW
  • The Internet
  • Computer Languages
  • Computer Basics
  • Creating a Data Model (ObjC)
  • Views and View Controllers (ObjC)
  • Getting Started with Xcode (ObjC)
  • Beyond the Basics
  • Advanced Objective-C
  • Foundation Framework
  • Introduction to Objective-C
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • Advanced Selectors
  • Selectors
  • Next Steps
  • Financing Our Company
  • Selling Your Product
  • Marketing Your Product
  • Product Market Fit
  • Discovery
  • Debugging Our App
  • Improving Our User Interface
  • Using a Data Model
  • Views and View Controllers
  • Getting Started with Xcode
  • Swift Structs and their Methods
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Enums
  • Swift Optionals
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Getting Started with CSS
  • Structuring Tables
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Newbie