Thomas McNish

Thomas McNish

Tampa, FL

10,893

Total Points

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

147 Achievements

  • Add Reusable Logic to Your Sass
  • Write Smart and Efficient CSS with Sass
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Improve Your Workflow with Sass
  • Getting Started with Sass
  • Managing State and Data Flow
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Build Modular Interfaces with Components
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Multidimensional Arrays
  • Loop Through Arrays
  • Arrow Functions
  • Introducing jQuery (2017)
  • Pass Information Into Functions
  • Create Reusable Code with Functions
  • The Math Object
  • Working with Numbers
  • Practicing Object Basics
  • Making Decisions in Your Code with Conditional Statements
  • Working With Strings
  • Fundamental Concepts
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • How to Make Wireframes in Adobe XD
  • How to Make Wireframes on Paper
  • What is Wireframing?
  • What a Beautiful Vue!
  • Introducing Vue
  • AJAX Concepts
  • Storing and Tracking Information with Variables
  • Hello, JavaScript!
  • Traversing the DOM
  • Advanced Selectors
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • Form Basics
  • Organizing Forms
  • Choosing Options
  • The Browser Environment
  • Loop Through Objects
  • Store Multiple Values in an Array
  • Simplify Repetitive Tasks with Loops
  • Working with 'for' Loops
  • Responsive Theory
  • Media Queries
  • Responsive Patterns
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Going Further with HTML
  • Getting Started With HTML
  • Structuring Your Content
  • Images, Text and Links
  • Practicing Getters and Setters
  • Starting with Some Methods
  • The Rough Plan
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Object Basics
  • Becoming Acquainted with Your User
  • Becoming a Design Thinker
  • Business Plan for Freelance Business
  • Business Plan Basics
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Introducing JavaScript
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Finding Your First Project
  • Starting a Freelance Career
  • Using Bootstrap Components
  • Responsive Layouts with the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • PHP Conditionals
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • 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
  • Introducing JavaScript
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • View Controllers and Views
  • Getting Started with iOS Development
  • 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
  • The Logo Sprint
  • Logo Design 101
  • Creating an Icon
  • Introduction to Illustrator
  • Design Foundations Final
  • Becoming a Problem Solver
  • Debugging HTML and CSS Problems
  • Understanding Aesthetics
  • Introduction to Design
  • Sharing a Website
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • 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