Chris Howell
seal-mask

Chris Howell

Techdegree Graduate

Southern Oregon

49,702

Total Points

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

Skills & Experience

  • Spoken Languages

    • English

502 Achievements

  • HTML Fundamentals
  • Getting Familiar with HTML and CSS
  • Welcome to Basic Statistics for Data Analysis
  • Meet pandas
  • Build a Spreadsheet
  • Spreadsheet Best Practices
  • Spreadsheet Functions & Formulas
  • Getting Started With Spreadsheets
  • Introducing Spreadsheets
  • The Data Analysis Process
  • Getting to Know Your Data
  • Introducing Data Analysis
  • What a Beautiful Vue!
  • Introducing Vue
  • Practice Functions
  • Meet NumPy
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Playing a Counting Game
  • Meet Python
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Hello, GitHub!
  • Keyframe and Line Drawing Animations
  • Transitions and Transforms
  • Creating an SVG
  • Adding 3D Effects with CSS
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • Media Basics
  • Captioning Video
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Modular Media Queries
  • Sass Grid System
  • SMACSS and Sass
  • Sass and BEM
  • Getting Modular with Mixins and Functions
  • Debugging, Best Practices, and Production
  • Refactoring with Sass
  • Installing Sass and Setting up the Project
  • Add Reusable Logic to Your Sass
  • Write Smart and Efficient CSS with Sass
  • Improve Your Workflow with Sass
  • Getting Started with Sass
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Introducing jQuery (2017)
  • JavaScript Functions
  • Finishing the Game
  • Introducing JavaScript
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Structuring Tables
  • Table Basics
  • Art Direction with the Picture Element
  • Image Delivery with Srcset and Sizes
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Writing a Classifier
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Bokeh Visualizations
  • Bokeh Data
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • Dockerize a Web App
  • Managing Images and Containers
  • Building Images Using Dockerfiles
  • Fundamentals of Docker
  • Docker Use Cases
  • Security: Concerns
  • Starting a Freelance Career
  • Dice Roller
  • Python: Advanced Objects
  • Python: Inheritance
  • Python: Instant Objects
  • JavaScript Variables
  • Starting Right with PHP Best Practices
  • Building a Collection
  • Building the Recipe
  • PHP on the Web
  • Understanding Classes
  • Why Object-Oriented Programming?
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Creating Reports
  • Charts and Tables
  • Exporting
  • Cleaning Data
  • Describing Data
  • Getting Started with Data Science
  • Dungeon Game 2
  • Python Sets
  • Python Tuples
  • Python Dictionaries
  • Python Slices
  • Python Lists
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Users and Authorization
  • Django Authentication
  • Security and Customization
  • Make the REST Framework Work for You
  • API Protection
  • Resourceful Blueprints
  • Detail View
  • List View
  • The Django Admin
  • Customizing Class-based Views
  • Classy Views
  • Tacocat Challenge
  • How to Win Friends
  • Broadcasting
  • Takin' Names
  • Character Builder
  • Introduction to HTTP
  • GET and POST Requests in a Browser
  • 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
  • Building Custom Filters
  • Building Custom Tags
  • Template Tags and Filters
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Inlines and Media
  • Django Model Forms
  • Django Models
  • Django Forms
  • RESTful Django
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • The Lambda Lambada
  • Functional Workhorses
  • Introducing JavaScript
  • Getting the REST You Need
  • Total Control
  • Basic ORM Usage
  • Same Old ORM
  • Building the Profile Page
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Store Inventory Using Modules
  • Include and Extend
  • Ruby Core Modules
  • Ruby Module Basics
  • Ruby Standard Library: Part 2
  • Ruby Standard Library: Part 1
  • Getting Started with MongoDB
  • Testing the Whole App
  • Ruby Core
  • Gems In Depth
  • Input and Output
  • Search
  • Ruby Class Design
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Logical Operators
  • Ruby Control Structures
  • Ruby Operators
  • Blocks Practice
  • Working With Blocks
  • Ruby Blocks
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Build a Simple Todo List Program
  • Ruby Booleans
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Rails Routing
  • Writing Tests
  • Customizing Ruby on Rails Forms
  • Rails Frontend Development
  • Getting Started with Android
  • Ruby Gems
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Python For Beginners
  • Using Java's Built-In Annotations
  • Event Planning
  • Build a Pomodoro App
  • Design a Better App
  • Graphical User Interfaces
  • Advanced Tooling
  • IDE Exploration
  • How it Works
  • Efficiency!
  • Exploring the Java Collections Framework
  • Functional Rules
  • Introduction to Video Games
  • The Walker Class for WordPress
  • Delivering the MVP
  • Custom Menu Fields in WordPress
  • An Overview of Menus in WordPress
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Test Time!
  • Final Details
  • Django Templates
  • Model Administration
  • What a View
  • Say Hello to Django
  • Filter Functions in WordPress
  • Setup and Structure
  •  Child Themes
  • WordPress Settings API Overview
  • Organizing Data
  • Getting There
  • Making Strong Users
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • AJAX and APIs
  • Measuring Performance
  • Planning for Performance
  • Computer Languages
  • Computer Basics
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Creating the MVP
  • Python Regular Expressions
  • Harnessing the Power of Objects
  • Meet Objects
  • Introduction to SVG
  • Flask Templates
  • Welcome to Flask
  • Buggy Logs
  • Cleaner Code
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Finishing Your WordPress Theme
  • Custom Homepage Templates in WordPress
  • Adding a Blog to a WordPress Theme
  • Building Out WordPress Navigation
  • Custom Post Type Templates
  • 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
  • Dungeon Game
  • Tuples
  • Python Inheritance
  • Hack-n-Slash
  • Python Objects
  • JavaScript and the DOM
  • Dictionaries
  • Slices
  • Lists Redux
  • Admin Color Schemes
  • Building a WordPress Plugin Settings Page
  • jQuery and AJAX
  • Local WordPress Development
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Customizing WordPress Themes
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Chrome DevTools Basics
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • Programming AJAX
  • AJAX Concepts
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Creating a Simple Drawing Application
  • 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
  • Creating a Password Confirmation Form
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • The Logo Sprint
  • Logo Design 101
  • Ruby on Rails Authentication
  •  Adding Color and Type
  • Creating an Icon
  • Introduction to Illustrator
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Custom Post Types and Fields
  • WordPress Admin Settings
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • WordPress Themes
  • Installing Wordpress
  • How WordPress Plugins Work
  • Getting Started with WordPress
  • Prototyping With Bootstrap
  • Introduction to Front-End Frameworks
  • Launching a WordPress Site
  • WordPress and Forms
  • Extending WordPress Template Functionality
  • Converting Static HTML into WordPress Templates
  • Preparing to Code WordPress Templates
  • WordPress Theme Functions
  • WordPress Theme Templates
  • Content Strategy with WordPress
  • Owning a WordPress Site Long Term
  • WordPress Community Management
  • Working with Media in WordPress
  • Adding and Editing Content
  • Getting a WordPress Site
  • Using Intents to Display and Share Posts
  • Adapting Data for Display in a List
  • Getting Data from the Web
  • Why Version Control Matters
  • Sharing Your Creation
  • Rebuilding from Scratch
  • Exploring the Master-Detail Template
  • Interrogating the App
  • Shaking Things Up
  • Pretty Little Things
  • Learning the Language
  • Getting Started with Android
  • Limiting Results in Queries
  • Using Relationship Tables
  • Filtering Input for Queries
  • Querying the Database
  • Connecting to MySQL
  • Video Marketing
  • Email Marketing
  • Search Engine Optimization
  • Usability Testing
  • Usability Basics
  • Social Media
  • Securing and Maintaining a MySQL Database
  • SQL Calculating, Aggregating and Other Functions
  • Workflow Basics
  • Slices & Save for Web
  • Vector Shapes
  • Type Tools
  • Masks Basics
  • Layer Basics
  • Defining the Project
  • Intro to User Experience
  • Web Apps
  • Websites
  • Introduction
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Objects, Classes, and Variables
  • Ruby Basics
  • Media Queries
  • CSS Animations
  • Transitions and Transforms
  • Customizing Google Maps
  • Google Maps Integration
  • Flexbox and Multi-Column Layout
  • Graphic Basics
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • JavaScript Strings
  • Gradients
  • Web Typography
  • Moving Around in the Console
  • Backgrounds and Borders
  • 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
  • Paginating a List: Model and View
  • Paginating a List: Controller
  • Adding Search: Model
  • Adding Search: Controller & View
  • CSS Box Model
  • Text, Fonts, and Lists
  • 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
  • Introduction Variables
  • Integrating With Paypal
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Introduction to Data, Databases and SQL
  • Listing Inventory Items
  • Adding a Contact Form
  • Values and Units
  • Advanced Selectors
  • Creating the Menu and Footer
  • Selectors
  • Tables
  • jQuery Plugins
  • Form Validation and Manipulation
  • Getting Started with PHP
  • Workspace Basics
  • Color Theory
  • Principles
  • Elements
  • Website Basics
  • Getting Started with CSS
  • Forms
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Introduction to jQuery
  • Advanced Techniques
  • Responsive Design
  • Getting Started With Rails
  • Adaptive Design
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Newbie