Johnson Cheung

Johnson Cheung

Culver City, CA

11,514

Total Points

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

Skills & Experience

  • Job Title

    Director of Technology

  • Spoken Languages

    • English
    • Mandarin

151 Achievements

  • Hello Kotlin!
  • Building a REST Service
  • IDE Exploration
  • Efficiency!
  • Exploring the Java Collections Framework
  • Organizing Data
  • Introduction to Enumerations
  • Math Quiz App
  • Data, Databases and SQL
  • Dates and Times
  • Introduction to Node.js
  • Model Administration
  • What a View
  • Say Hello to Django
  • Buggy Logs
  • Cleaner Code
  • JavaScript Numbers
  • Hack-n-Slash
  • Python Inheritance
  • Python Objects
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Slices
  • Lists Redux
  • Introduction to Design
  • Selectors - Beyond the Basics
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • JavaScript Variables
  • Structs as Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • Finishing the User Interface
  • Customizing Table View Controllers
  • UIKit Dynamics
  • View Controller Transitions
  • Gestures
  • What is an API?
  • Downloading Data with NSURLSession
  • Using Auto Layout and Managing the Keyboard
  • Collection Views
  • Implementing Custom Login and Sign Up Screens
  • Custom Detail View Controller
  • Custom UITableViewCell
  • Deleting Data
  • Listing Data using NSFetchedResultsController
  • How it Works
  • Getting There
  • Delivering the MVP
  • Perfect
  • Perform
  • Inserting and Saving Data
  • Understanding Core Data
  • Retrieving and Viewing Data from Parse.com
  • Capturing Photo and Video Using UIImagePickerController
  • Relating Users in Parse.com
  • User Input
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Using Parse.com as a Backend and Adding Users
  • Differentiating Between Objects
  • Class Inheritance
  • Classes
  • Complex Data Structures
  • Function Parameters
  • Functions in Swift 2.0
  • Control Flow with Conditional Statements
  • Getting Started with Data Science
  • Ruby Methods
  • Getting Started with WordPress
  • PHP Data & Structure
  • PHP Getting Started
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Getting Started with Android
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Designing and Starting the App
  • Viewing a Web Page
  • Adapting Data for Display
  • Data Modeling
  • Getting Data from the Web
  • Rebuilding from Scratch
  • Exploring the Master-Detail Template
  • Console I/O
  • Prepare and Plan
  • HTML First
  • Beginning HTML and CSS
  • Python Data Types
  • Python For Beginners
  • Creating Spring Controllers and Thymeleaf Views
  • Spring Components and Configuring Our App
  • Setting Up Your Local Environment for Spring Development
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Control Flow With Loops
  • Swift Dictionaries
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Introduction to Video Games
  • Hello, GitHub!
  • Refactoring Our Code (objc)
  • Building the Master and Detail Views (objC)
  • Managing Playlist Data (objC)
  • Building a Music Library Model (objc)
  • Creating the MVP
  • Working With Multiple View Controllers (ObjC)
  • Harnessing the Power of Objects
  • Meet Objects
  • Computer Languages
  • Computer Basics
  • Deploying to a Device (ObjC)
  • Debugging Our App (ObjC)
  • Improving Our User Interface (ObjC)
  • Creating a Data Model (ObjC)
  • Views and View Controllers (ObjC)
  • Getting Started with Xcode (ObjC)
  • Beyond the Basics
  • The 3D Views
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Introducing JavaScript
  • Testing and Debugging
  • Improving Our Code
  • Coding the Fun Facts
  • Basic Android Programming
  • Creating the Initial Screen Layout
  • Getting Started with Android
  • Advanced Objective-C
  • Foundation Framework
  • Introduction to Objective-C
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • Newbie