Teacher Russell

Teacher Russell

Member Since April 29, 2017
Open to Work

16,873

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, some Chinese, broken Thai/Khmer

205 Achievements

  • Maintaining Secure Web Apps
  • Protecting Data and Keeping Attackers Out
  • Why Protect Your Web Apps
  • How To Test
  • Advanced Tooling
  • Security: Solutions
  • Security: Concerns
  • Using Java's Built-In Annotations
  • Hello, GitHub!
  • GitHub and Other Remote Repositories
  • Installing Programs
  • Environment and Redirection
  • Java Maps
  • Java Lists
  • Generics in Java
  • Console Processes
  • Console Users and Permission
  • Interfaces in Java
  • Common Commands
  • Directories and Files
  • The Command Shell
  • Java Inheritance
  • IDE Exploration
  • How it Works
  • Creating the Screen Layout
  • Getting Started with Android
  • Efficiency!
  • Exploring the Java Collections Framework
  • Sorting Algorithms
  • Merge Sort and Linked Lists
  • Day 2: Advanced Selecting
  • Day 1: Joining Tables
  • Subqueries
  • Organizing Data
  • Set Operations
  • The Merge Sort Algorithm
  • Joining Table Data with SQL
  • Introducing IntelliJ and Unpacking Packages
  • Why Test
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Orientation: Selecting Data
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Getting the REST You Need 2
  • Adding Data to a Database
  • Getting There
  • Building a Linked List
  • Delivering the MVP
  • Recursion and Space Complexity
  • Algorithms in Code
  • Exploring Arrays
  • Time Complexity
  • Playing a Counting Game
  • Gotchas and Wins
  • Iteration
  • Creating the MVP
  • Creation
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Moving Around in the Console
  • Handling Errors in Node
  • Getting Data From an API With Node
  • JavaScript Objects and Conditionals
  • Managing Committed Files
  • Go Further With Mongo
  • Working With Collections
  • Classes
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Objects and New Collection Types
  • First Commits
  • The Cooler Parts of ES2015
  • Getting Started with CSS Transitions
  • Introducing Vue
  • Programming AJAX
  • AJAX Concepts
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • ES2015 Basics
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Getters and Setters
  • Working with Classes in JavaScript
  • Introducing jQuery (2017)
  • Introduction to Node.js
  • Improving the Application Code
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Editing and Filtering Names
  • Adding and Removing Names
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Introduction to Typography
  • Array Iteration
  • Computer Languages
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Captioning Video
  • Media Basics
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Creating and Modifying Database Tables
  • Creating an SVG
  • Introduction to SVG
  • Structuring Tables
  • Table Basics
  • Getting a Handle on the DOM
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • Computer Basics
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Ordering, Limiting and Paging Results
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • The Browser Environment
  • Managing Media in WordPress
  • Managing Content in WordPress
  • PHP Internal Functions
  • PHP Returns & Closures
  • Installing WordPress Locally
  • PHP Functions Basics
  • Introduction to PHP for WordPress
  • What Is WordPress?
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • PHP Loops
  • Starting Right with PHP Best Practices
  • PHP Arrays
  • PHP Conditionals
  • PHP on the Web
  • Daily Exercise Program
  • PHP Includes
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Exploration
  • Discovery
  • 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
  • Understanding Flexbox
  • Responsive Patterns
  • Controlling Layout with CSS Display Modes
  • Media Queries
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Responsive Theory
  • Finishing the Game
  • Introducing JavaScript
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • Unit Converter
  • Getting to Know PHP
  • JavaScript Variables
  • Getting Started with CSS Layout
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • Getting Started With HTML
  • The Box Model
  • Understanding Values and Units
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Basic Selectors
  • Getting Started with CSS
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • Introducing JavaScript
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Newbie