William Li

William Li

Courses Plus Student

San Francisco, CA
Open to Work

Web Developer, moderator of Treehouse community forum.

26,868

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

171 Achievements

  • Ruby Objects
  • Functional Rules
  • Letter Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • Closure Expressions
  • Number Game App
  • Data, Databases and SQL
  • Ruby Gems
  • The Internet
  • What is npm?
  • Getting Started with Data Science
  • Starting a Freelance Career
  • Introduction to Design
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Loops
  • Structuring Tables
  • Table Basics
  • Swift Value vs Reference Types
  • Swift Properties
  • Computer Languages
  • Computer Basics
  • Swift Inheritance
  • Swift Classes and Objects
  • Swift Structs and their Methods
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Enums
  • Introduction to jQuery
  • Swift Optionals
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Blocks Practice
  • Working With Blocks
  • Ruby Blocks
  • JavaScript Variables
  • Introducing JavaScript
  • Building a Command Line Application
  • JavaScript and the DOM
  • Views and View Controllers (ObjC)
  • Getting Started with Xcode (ObjC)
  • Ruby Testing
  • Standard Library
  • Ruby Core
  • Ruby Modules
  • Ruby Procs & Lambdas
  • Ruby Blocks
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Build a Simple Todo List Program
  • Ruby Booleans
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Ruby Loops
  • Ruby Methods
  • Ruby Hashes
  • Ruby Arrays
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Getting Started With Rails
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Logical Operators
  • Ruby Control Structures
  • Ruby Operators
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Python Regular Expressions
  • Timezones
  • Introduction to Node.js
  • Math Quiz App
  • Dates and Times
  • Hack-n-Slash
  • Python Inheritance
  • Buggy Logs
  • Cleaner Code
  • Python Objects
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Local Python
  • 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
  • Ruby Numbers
  • Ruby Strings
  • Beyond the Basics
  • Advanced Objective-C
  • Foundation Framework
  • Creating the Menu and Footer
  • Getting Started with PHP
  • Joining Relational Data Between Tables in SQL
  • Manipulating Schema with SQL
  • Creating Tables and Manipulating Data with SQL
  • Reading Data from Databases with SQL
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Introduction to Objective-C
  • Website Basics
  • Selectors
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • JavaScript Strings
  • Introduction Variables
  • Getting Started with CSS
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • Website Basics
  • Objects, Classes, and Variables
  • Ruby Basics
  • Functions
  • Objects and Arrays
  • Control Structures
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Environment and Redirection
  • Installing Programs
  • Console Processes
  • Introduction to Front-End Frameworks
  • Installing a Ruby Development Environment
  • DNS Basics
  • Graphic Basics
  • Console Users and Permission
  • Moving Around in the Console
  • Basics
  • Introduction
  • Newbie