NaiShiuan Zheng

NaiShiuan Zheng

Member Since February 3, 2016

18,745

Total Points

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

235 Achievements

  • Go Data Structures Overview
  • Go Flow Control Overview
  • Welcome to Flask
  • First Steps
  • Emulating Built-ins
  • Go Syntax Overview
  • Welcome to OOP
  • Loop Through Objects
  • Array Programming
  • Array Organization
  • Meet NumPy
  • Introduction
  • Iterating and Packing with Dictionaries
  • Introducing Dictionaries
  • Sequence Operations
  • Sequence Iterations
  • Packing and Unpacking
  • Getting Info In and Out of Functions
  • Introduction to Functions
  • Getting to Know Tuples
  • Python: Inheritance
  • Python: Instant Objects
  • Build an Application
  • Using Lists
  • Meet Lists
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Introducing Large Language Models
  • Remote Branches
  • Merge Sort and Linked Lists
  • Exploring Async/Await
  • The Merge Sort Algorithm
  • Building a Linked List
  • Branches
  • Functions in TypeScript
  • Manipulating Types
  • Working with (More) Types
  • Getting Started with TypeScript
  • Docker Use Cases
  • Exploring Arrays
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • Reusable GraphQL
  • Making Changes with Mutations
  • Fetching Data with Queries
  • Getting Started with GraphQL
  • Building a Layout with Flexbox
  • Object Basics
  • Going Further with Routing
  • Classes
  • Objects and New Collection Types
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Styling Text
  • Add Reusable Logic to Your Sass
  • Write Smart and Efficient CSS with Sass
  • Create Function Using Arrow Syntax
  • The Cooler Parts of ES2015
  • Box Model Concepts
  • Fundamental Concepts
  • Understanding Values and Units
  • Getting Started with CSS
  • Improve Your Workflow with Sass
  • Asynchronous Code in Express
  • Playing a Counting Game
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • Putting it all Together
  • Actions, Dispatch and Reducers. Oh my!
  • Modularizing the React Scoreboard Application
  • Getting Started with Redux
  • Branches on Git Hosting Services
  • Merging
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Building the Application
  • Setting up with Create React App
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Building API Routes in Express
  • React Component Patterns
  • Create, Read, Update, Delete
  • Managing Data and Asynchronous Code
  • Getting to Know REST APIs
  • Understanding Promises
  • Building a REST Service
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Stateful Components and Lifecycle Methods
  • Array Manipulation
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Array Iteration
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • Meet Python
  • ES2015 Basics
  • Introducing 'Four in a Row'
  • Arrow Functions
  • Pass Information Into Functions
  • Create Reusable Code with Functions
  • Going Further with Grid Layout
  • Handling Errors in Node
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Asynchronous JavaScript with Callbacks
  • Getting Started with Express
  • Creating a Simple Server in Node.js
  • Getting Data From an API With Node
  • AJAX Concepts
  • What is Asynchronous Programming?
  • Flexbox Properties
  • Understanding Flexbox
  • Making Decisions in Your Code with Conditional Statements
  • Working With Strings
  • Storing and Tracking Information with Variables
  • Hello, JavaScript!
  • Fundamental Concepts
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Getting Started with Sass
  • Building a Flashcard App
  • Practicing Object Basics
  • JavaScript is Everywhere
  • Sweeping Vues: Loops, Methods, Directives
  • Working with Classes in JavaScript
  • JavaScript Frameworks, Libraries, and Developer Roles
  • JavaScript Outside of the Browser
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • JavaScript Functions
  • Data Types and Variables
  • Meet pandas
  • Introducing Data Scraping
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • What is npm?
  • Using Template Literals
  • Defining Variables With let and const
  • What a Beautiful Vue!
  • Introducing Vue
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Prepare and Plan
  • Text
  • Introduction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Introducing JavaScript
  • Getting Familiar with HTML and CSS
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Introduction to Methods
  • Logic in Python
  • Introduction to Node.js
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • How to Install WordPress on Your Computer
  • Managing Content in WordPress
  • What Is WordPress?
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Harnessing the Power of Objects
  • Meet Objects
  • Exploring the Java Collections Framework
  • Getting Started with Hibernate
  • Events
  • Hello, jQuery!
  • JavaScript and the DOM
  • JavaScript Functions
  • JavaScript Conditional Statements
  • Python Data Types
  • Python For Beginners
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Programming AJAX
  • AJAX Concepts
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • WWW
  • The Internet
  • Computer Languages
  • Computer Basics
  • Data Persistence & ORMs
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Organizing Data
  • Getting There
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Creating Spring Controllers and Thymeleaf Views
  • Spring Components and Configuring Our App
  • Setting Up Your Local Environment for Spring Development
  • Newbie