Katie O'Connell

Katie O'Connell

Courses Plus Student

Member Since September 13, 2013

23,722

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

    Money Map Press

300 Achievements

  • What is Agile?
  • Getting a Handle on the DOM
  • The Browser Environment
  • Loop Through Objects
  • Object Basics
  • Multidimensional Arrays
  • Loop Through Arrays
  • Store Multiple Values in an Array
  • Working with 'for' Loops
  • Simplify Repetitive Tasks with Loops
  • Arrow Functions
  • Pass Information Into Functions
  • Create Reusable Code with Functions
  • The Math Object
  • Working with Numbers
  • Making Decisions in Your Code with Conditional Statements
  • Working With Strings
  • Storing and Tracking Information with Variables
  • Hello, JavaScript!
  • Managing Committed Files
  • First Commits
  • The Design Problem
  • Design Principles
  • What is Product Design?
  • How to Make Wireframes on Paper
  • What is Wireframing?
  • Designing for your User’s "To-be"
  • Telling the Story
  • Understanding your User’s “As-is” Scenario
  • Becoming Acquainted with Your User
  • Becoming a Design Thinker
  • Getting to Know Bootstrap 4
  • Responsive Layouts With the Bootstrap Grid
  • Using Bootstrap Components
  • Building Forms With Bootstrap
  • Finding the Data You Want
  • Exploring Best Practices
  • Test Drive
  • Meet Selenium
  • Finishing Your WordPress Theme
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Finishing the Game
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Introducing JavaScript
  • Designing with the Latest Features
  • Coding HTML Email
  • HTML Email Basics
  • Pickups
  • Introduction to Video Games
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • The Box Model
  • Understanding Values and Units
  • PHP Includes
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Hello, GitHub!
  • Serving Static Files in Express
  • Applying Express Knowledge
  • What Is WordPress?
  • Introduction to SVG
  • Middleware
  • Using Templates with Express
  • Getting Started with Express
  • Structuring Your Content
  • Treehouse Club - JavaScript
  • WordPress Widgets
  • Custom Post Types in WordPress
  • Customizing WordPress Themes
  • WordPress Themes
  • PHP Arrays
  • Treehouse Club - CSS
  • PHP Conditionals
  • Constructor Functions & Prototypes
  • Going Further with HTML
  • Images, Text and Links
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Getting Started With HTML
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • Getting Started with Data Science
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Basic Layout
  • Basic Selectors
  • Workflows
  • Buggy Logs
  • Cleaner Code
  • Getting to Know PHP
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Positioning Page Content
  • CSS Layout Project
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Learn About Drupal
  • Introduction to Methods
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Services in Angular
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • What is the MailChimp API
  • WordPress Plugins
  • WordPress Themes
  • The WordPress Customizer
  • Managing Media in WordPress
  • Managing Content in WordPress
  • Sharing a Website
  • Responsive Web Design and Testing
  • 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
  • Custom Dashboard Widgets
  • Controlling Admin Navigation
  • Customizing the Login Screen
  • Admin Color Schemes
  • Hooking Into WordPress Plugins
  • Action Functions in WordPress
  • Filter Functions in WordPress
  • An Overview of Hooks in WordPress
  • A Template Hierarchy Review
  • Media Templates in WordPress
  • Custom Post Type Templates
  • Archive Templates in WordPress
  • Page and Post Templates in WordPress
  • Homepage Templates in WordPress
  • Core WordPress Theme Files
  • How WordPress Templates Work
  • Custom Homepage Templates in WordPress
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Dependency Management
  • Understanding Classes
  • Why Object-Oriented Programming?
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Getting Data from a Database
  • Data, Databases and SQL
  • Tools for Testers
  • PHP Internal Functions
  • How To Test Our Code
  • Starting Right with PHP Best Practices
  • Fundamental Concepts
  • Native WordPress Customizer Options
  • Overview of the WordPress Customizer
  • Debugging HTML and CSS Problems
  • WWW
  • Getting Started with CSS
  • Adding Pages to a Website
  • Positioning Schemes
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • Grid Layout
  • Page Layout with the Float Property
  • Styling Web Pages and Navigation
  • Getting Started with CSS
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Introduction to SEO
  • Introduction to PHP for WordPress
  • Working With Remote Repositories
  • JavaScript Variables
  • Introducing JavaScript
  • Computer Basics
  • Reading Data from Databases with SQL
  • Website Basics
  • 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
  • Local WordPress Development
  • Introduction to Node.js
  • Graphic Basics
  • Objects
  • Forms
  • Tables
  • Links
  • Lists
  • Text
  • Introduction
  • Welcome to the Treehouse Club
  • Getting Started with Ember.js
  • PHP Returns & Closures
  • PHP Functions Basics
  • Merging
  • Branches
  • Getting Started With Git
  • The WordPress Codex
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Why Version Control Matters
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Display Modes
  • Float Layout
  • PHP Objects and Classes
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • How WordPress Plugins Work
  • DNS Basics
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Moving Around in the Console
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Structuring Tables
  • Table Basics
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • JavaScript Objects
  • Working with PHP Functions
  • JavaScript Functions
  • Getting Started with PHP
  • Connecting to MySQL
  • Introduction to Data, Databases and SQL
  • Limiting Results in Queries
  • JavaScript Arrays
  • Using Relationship Tables
  • Filtering Input for Queries
  • Querying the Database
  • JavaScript Numbers
  • JavaScript Strings
  • Listing Inventory Items
  • Introduction Variables
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Selectors
  • Introduction to jQuery
  • WordPress Theme Functions
  • Newbie