matthew glen

matthew glen

Cumbria, United Kingdom
Open to Work

14,153

Total Points

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

Skills & Experience

168 Achievements

  • Data, Databases and SQL
  • Merging
  • Finishing Your WordPress Theme
  • Custom Homepage Templates in WordPress
  • Adding a Blog to a WordPress Theme
  • 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
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • PHP Includes
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Loops
  • PHP Arrays
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • The WordPress Customizer
  • What Is WordPress?
  • Managing Media in WordPress
  • Managing Content in WordPress
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • What is npm?
  • Working By Yourself
  • Hello, GitHub!
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Reformatting User Input
  • Validating a Form with Regular Expressions
  • Regular Expressions
  • What is Product Design?
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Quiz Practice Project
  • Introducing jQuery (2017)
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Art Direction with the Picture Element
  • Image Delivery with Srcset and Sizes
  • Creating an SVG
  • Introduction to SVG
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • The Browser Environment
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • Classes
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Practice forEach
  • Combining Array Methods
  • Array Manipulation
  • Array Iteration
  • Self-Assessment
  • Discovery
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Building a Layout with Flexbox
  • Flexbox Properties
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • Understanding Flexbox
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Finishing the Game
  • Introducing JavaScript
  • JavaScript Variables
  • Introducing JavaScript
  • Improve Your Workflow with Sass
  • Getting Started with Sass
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Creating HTML Content
  • HTML First
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Adding 3D Effects with CSS
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Fundamental Concepts
  • Basic Selectors
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Getting Started with CSS
  • Introduction
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Beginning HTML and CSS
  • Perfecting the Prototype
  • Using your New Tools
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Structuring Tables
  • Table Basics
  • 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
  • Captioning Video
  • Media Basics
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Getting Started with Java
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • Treehouse Club - JavaScript
  • Treehouse Club - CSS
  • Welcome to the Treehouse Club
  • WWW
  • The Internet
  • Computer Languages
  • Computer Basics
  • Newbie