Sarah Fowler

Sarah Fowler

Member Since October 15, 2014

18,191

Total Points

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

214 Achievements

  • Introduction to Node.js
  • Putting it all Together
  • Actions, Dispatch and Reducers. Oh my!
  • Modularizing the React Scoreboard Application
  • Getting Started with Redux
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Getting Started with React Router
  • Component Lifecycle
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Make the REST Framework Work for You
  • RESTful Django
  • Total Control
  • Basic ORM Usage
  • Same Old ORM
  • Inlines and Media
  • Django Model Forms
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Building Custom Filters
  • Selectors - Beyond the Basics
  • Building Custom Tags
  • Template Tags and Filters
  • Getting Started with CSS Layout
  • Django Models
  • Django Forms
  • Test Time!
  • How to Win Friends
  • Final Details
  • Django Templates
  • Broadcasting
  • Takin' Names
  • Making Strong Users
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Character Builder
  • Creating a Simple Drawing Application
  • Getting the REST You Need
  • Flask Templates
  • Welcome to Flask
  • Designing with the Latest Features
  • Basic Layout
  • AJAX and APIs
  • The Box Model
  • jQuery and AJAX
  • Understanding Values and Units
  • Basic Selectors
  • Fundamental Concepts
  • Getting Started with CSS
  • Programming AJAX
  • Letter Game App
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • JavaScript Objects
  • JavaScript Arrays
  • Python For Beginners
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Next Steps
  • Improving Our Tests
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • Functional Workhorses
  • Functional Rules
  • Model Administration
  • What Is Testing?
  • Covering Your Bases
  • Be Assertive!
  • What a View
  • Say Hello to Django
  • Styling and Scaling Data
  • Data Binding with D3
  • Selections with D3
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Moving Around in the Console
  • Python Regular Expressions
  • Buggy Logs
  • Cleaner Code
  • Local Python
  • Hack-n-Slash
  • Python Inheritance
  • Dictionaries
  • Python Objects
  • Dungeon Game
  • Tuples
  • Slices
  • Lists Redux
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • Why Version Control Matters
  • Websites
  • Introduction
  • Web Apps
  • Autoloading and Composer
  • Databases and International Concerns
  • Starting Right with PHP Best Practices
  • AJAX Concepts
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Creating a Spoiler Revealer
  • Limiting Results in Queries
  • Using Relationship Tables
  • Filtering Input for Queries
  • Securing and Maintaining a MySQL Database
  • Paginating a List: Model and View
  • Paginating a List: Controller
  • Adding Search: Model
  • Adding Search: Controller & View
  • SQL Calculating, Aggregating and Other Functions
  • Joining Relational Data Between Tables in SQL
  • Manipulating Schema with SQL
  • Refactoring the Codebase
  • Cleaning URLs with Rewrite Rules
  • Cleaning URLs with Subfolders
  • Integrating Validation Errors
  • Introduction to jQuery
  • Creating Tables and Manipulating Data with SQL
  • Chrome DevTools Basics
  • Reading Data from Databases with SQL
  • Traversing and Manipulating the DOM with JavaScript
  • Grid Layout
  • Flexbox Layout
  • Simple PHP Application: Wrapping Up The Project
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Website Basics
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • CSS Animations
  • Media Queries
  • Working with PHP Functions
  • Transitions and Transforms
  • Integrating With Paypal
  • Listing Inventory Items
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • JavaScript Strings
  • Introduction Variables
  • Flexbox and Multi-Column Layout
  • Gradients
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Creating the Menu and Footer
  • Backgrounds and Borders
  • Web Typography
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Structuring Tables
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Getting Started with PHP
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Forms
  • Objects
  • Tables
  • Links
  • Lists
  • Text
  • Introduction
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • 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
  • Responsive Web Design and Testing
  • Connecting to MySQL
  • Querying the Database
  • Newbie