Peter Lawless

Peter Lawless

North Carolina

24,404

Total Points

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

271 Achievements

  • Using Bootstrap Components
  • Going Further with Routes
  • Navigating and Nesting Routes
  • Responsive Layouts with the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Getting Started with React Router
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Classes
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting Started with Redux
  • Getting a Handle on the DOM
  • The Browser Environment
  • Component Lifecycle
  • Designing Dataflow
  • Stateful Components
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Django Authentication
  • Getting Started with WordPress
  • Thinking in Components
  • First Steps in React
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • Remember Me
  • Rails Partials
  • Store Inventory Using Modules
  • AR Extensions
  • Callbacks
  • Query Interface
  • Validation
  • Migrations and Relationships
  • Introduction to ActiveRecord
  • Include and Extend
  • Ruby Core Modules
  • Ruby Module Basics
  • Blocks Practice
  • Working With Blocks
  • API Authentication
  • Coding the API
  • Route Connections
  • Introduction to REST
  • Gems In Depth
  • Ruby Gems
  • A Route to a Delete Action
  • Routes to Update Actions
  • Routes for Create Actions
  • A Route to a Read Action
  • Rails Resource Index
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Adding a Model Attribute
  • Using the Rails Console
  • Handling Rails Requests
  • Ruby Blocks
  • Build a Simple Todo List Program
  • Creating Rails Apps
  • Ruby Booleans
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Logical Operators
  • Ruby Control Structures
  • Ruby Operators
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Customizing Class-based Views
  • Classy Views
  • Detail View
  • List View
  • The Django Admin
  • Introduction to Node.js
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Meet Objects
  • Object-Oriented Programming
  • Getting Started with CSS Layout
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Subqueries
  • Set Operations
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Perfect
  • Perform
  • Console I/O
  • Prepare and Plan
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Total Control
  • Basic ORM Usage
  • Same Old ORM
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Ordering, Limiting and Paging Results
  • 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
  • AJAX and APIs
  • jQuery and AJAX
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Programming AJAX
  • Introducing jQuery Plugins
  • AJAX Concepts
  • 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
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • 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
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Django Model Forms
  • Building Custom Filters
  • Building Custom Tags
  • Template Tags and Filters
  • Test Time!
  • Basic Selectors
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Getting Started with CSS
  • The Lambda Lambada
  • Functional Workhorses
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • Functional Rules
  • 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
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Security and Customization
  • Make the REST Framework Work for You
  • RESTful Django
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Getting the REST You Need
  • JavaScript Objects
  • Django Models
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • Treehouse Club - JavaScript
  • Django Forms
  • Final Details
  • Django Templates
  • Model Administration
  • Treehouse Club - CSS
  • Gettin' CRUD-y With It
  • What a View
  • Say Hello to Django
  • Our Diary App
  • Meet Peewee
  • Securing and Maintaining a MySQL Database
  • SQL Calculating, Aggregating and Other Functions
  • Joining Relational Data Between Tables in SQL
  • Manipulating Schema with SQL
  • Creating Tables and Manipulating Data with SQL
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Reading Data from Databases with SQL
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Python Regular Expressions
  • Buggy Logs
  • Cleaner Code
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Hack-n-Slash
  • Python Inheritance
  • Python Objects
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Slices
  • Lists Redux
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • Welcome to the Treehouse Club
  • WWW
  • The Internet
  • Computer Languages
  • Computer Basics
  • Newbie