Paul Brubaker

Paul Brubaker

Portland, OR

I'm a manual laborer who caught the coding bug!

14,253

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
  • Looking for work

    Yes

171 Achievements

  • Getting Started with Express
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • HTTP Methods and Headers
  • 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
  • Going Further with Grid Layout
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Exploring Async/Await
  • Understanding Promises
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Asynchronous JavaScript with Callbacks
  • Programming AJAX
  • AJAX Concepts
  • Structuring Tables
  • Table Basics
  • Planning for Performance
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Build an Accessible Form
  • Introduction To Accessibility
  • Choosing Options
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Mobile-First CSS Layout
  • CSS Media Queries
  • CSS Layout Techniques
  • Box Model Concepts
  • The CSS Box Model
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • Lists, Code, Links and Images
  • Understanding Markdown
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • Playing a Counting Game
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • What is Asynchronous Programming?
  • Understanding Flexbox
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • The Browser Environment
  • CSS Layout Project
  • Page Layout with the Float Property
  • Loop Through Objects
  • Object Basics
  • Multidimensional Arrays
  • Loop Through Arrays
  • Organizing Forms
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • Arrow Functions
  • Pass Information Into Functions
  • Create Reusable Code with Functions
  • The Math Object
  • Working with Numbers
  • The Box Model
  • Going Further with HTML
  • Store Multiple Values in an Array
  • Understanding Values and Units
  • Images, Text and Links
  • Working with 'for' Loops
  • Simplify Repetitive Tasks with Loops
  • Form Basics
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Structuring Your Content
  • Making Decisions in Your Code with Conditional Statements
  • Basic Selectors
  • Getting Started with CSS
  • Getting Started With HTML
  • Working With Strings
  • Storing and Tracking Information with Variables
  • Hello, JavaScript!
  • Say Hello to Django
  • Sequence Operations
  • Sequence Iterations
  • First Commits
  • Iterating and Packing with Dictionaries
  • Introducing Dictionaries
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • 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
  • The Lambda Lambada
  • Functional Workhorses
  • Functional Rules
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Day 3: Getting Creative
  • Day 2: Advanced Selecting
  • Day 1: Joining Tables
  • Orientation: Selecting Data
  • Subqueries
  • Set Operations
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Database Normalization
  • 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
  • Python Regular Expressions
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Buggy Logs
  • Cleaner Code
  • Dice Roller
  • Python: Advanced Objects
  • Python: Inheritance
  • Python: Instant Objects
  • Dungeon Game 2
  • Python Sets
  • Python Tuples
  • Python Dictionaries
  • Python Slices
  • Python Lists
  • Build an Application
  • Using Lists
  • Meet Lists
  • Practice Functions
  • All Together Now
  • Functions and Looping
  • Introducing Data Analysis
  • Types and Branching
  • Meet Python
  • Newbie