Nan Wang

Nan Wang

Member Since January 25, 2017

10,036

Total Points

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

138 Achievements

  • Save for the Web
  • Adding Images and a Mockup
  • Logo Design
  • Creating a Wireframe
  • Introducing Adobe Illustrator
  • Discovery
  • Layer Basics
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Getting Familiar with HTML and CSS
  • Structuring Tables
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Workspace Basics
  • Form Basics
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Advanced Selectors
  • Modeling iTunes Search Results
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Data, Databases and SQL
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Debugging HTML and CSS Problems
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • Generics and Protocols
  • Generic Types
  • Generic Functions, Parameters and Constraints
  • Managing Content in WordPress
  • What Is WordPress?
  • Closure Expressions
  • Exporting Designs
  • Access Control
  • Memory Management in Swift
  • Extensions and Protocols
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization
  • Sketch Features
  • Introducing Sketch
  • Dark Sky API Client
  • Downloading JSON Data Asynchronously
  • Fetching Data From the Web
  • Modeling Forecast Data
  • Adding Sound Effects
  • Personalizing The Story
  • Refactoring Our Code
  • Creating the User Interface Programmatically
  • Creating a Story
  • Navigating Through An Adventure
  • Working with a Developer
  • Designing our App
  • Wireframing, Interaction Design and Planning
  • ADS Writing and Preparation
  • Introduction to UI Design
  • Trait Collections
  • Inequalities, Content and Priorities
  • The Constraint Equation
  • A History Lesson
  • Properties
  • Control Flow With Conditional Statements
  • Control Flow With Loops
  • Dictionaries in Swift
  • Introduction to Collections
  • Error Handling
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Hello, GitHub!
  • Displaying Additional Views
  • Moving Around in the Console
  • Using the Vending Machine
  • Loading Data From a Resource
  • Modeling an Interface
  • Creating Flexible Objects Using Protocols
  • Protocol Basics
  • Objects and Optionals
  • Introduction to Optionals
  • Introduction to Enumerations
  • Adding Power to Functions
  • Functions in Swift
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs As Data Models
  • Getting Started with iOS Development
  • View Controllers and Views
  • Differentiating Between Objects
  • Class Inheritance
  • Classes in Swift
  • Complex Data Structures
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Abstraction
  • System.Object
  • Polymorphism
  • Object-Oriented Programming
  • Loops and Final Touches
  • Encapsulation with Properties
  • Encapsulation and Arrays
  • Inheritance
  • Methods
  • Console I/O
  • Perfect
  • Perform
  • Prepare and Plan
  • HTML First
  • Beginning HTML and CSS
  • Starting a Freelance Career
  • Newbie