Ryan Jin

Ryan Jin

Shanghai

I am a 13 year old developer who loves to make people's lives easier by making great apps.

15,337

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

    • Chinese
    • English
    • Spanish
    • French

186 Achievements

  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Viewing a Web Page
  • Adapting Data for Display
  • Data Modeling
  • Getting Data from the Web
  • Rebuilding from Scratch
  • Tying It All together
  • Diving Deeper
  • Memory, Arrays and Loops, Oh My!
  • Getting Oriented - Object-Oriented, That Is
  • Error Handling in Swift 2.0
  • Immersive Examples
  • Scope and Loops
  • More Operators
  • Operators and Conditionals
  • Data Types and Variables
  • Intro to Objective-C
  • PHP Getting Started
  • Creating Flexible Objects Using Protocols
  • Swift 2.0 Protocols
  • Positioning Page Content
  • Python For Beginners
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Function Parameters
  • Functions in Swift 2.0
  • Exterminator
  • Cocoapods
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Why Version Control Matters
  • Installing Programs
  • Environment and Redirection
  • Creating the Initial Screen Layout
  • Getting Started with Android
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Chrome DevTools Basics
  • Web Apps
  • Websites
  • Introduction
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Responsive Patterns
  • Implementing the Detail View
  • Custom Table View Cells
  • Media Queries
  • Responsive Theory
  • Next Week's Weather
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • The Internet
  • Upgrading Stormy
  • Structuring Tables
  • Table Basics
  • Creating a Simple Drawing Application
  • Simple Mobile Interface
  • Introduction to Table Views
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • Delegation in iOS
  • JavaScript Variables
  • Introduction to Delegates
  • Introducing JavaScript
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Computer Languages
  • Refreshing the Data
  • Adding Weather Icons
  • Managing Complexity
  • Creating Flexible Objects with Protocols
  • Protocols
  • Interacting With Data From the Web
  • Simple Data Structures
  • Closures in iOS
  • Closures and Closure Expressions
  • Functions as First Class Citizens
  • WWW
  • Organizing Data
  • Computer Basics
  • Getting There
  • Exporting Designs
  • Delivering the MVP
  • Creating the MVP
  • Sketch Features
  • Exploring the Master-Detail Template
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Refactoring Our Code (objc)
  • Managing Playlist Data (objC)
  • Building the Master and Detail Views (objC)
  • Building a Music Library Model (objc)
  • Getting Started with Java
  • Working With Multiple View Controllers (ObjC)
  • Deploying to a Device (ObjC)
  • Debugging Our App (ObjC)
  • Improving Our User Interface (ObjC)
  • Creating a Data Model (ObjC)
  • Introducing Sketch
  • Views and View Controllers (ObjC)
  • Getting Started with Xcode (ObjC)
  • Beyond the Basics
  • Advanced Objective-C
  • Introduction to Objective-C
  • Foundation Framework
  • Pointers and Memory
  • Functional Programming in C
  • Displaying Our Weather Data
  • Data Modeling With Structures
  • Concurrency
  • Fundamentals of C
  • Pulling Data From the Web
  • Refactoring Our Code (Swift)
  • Building the Master and Detail Views (Swift)
  • Building a Music Library and Playlists (Swift)
  • Using a Navigation Controller With Segues (Swift)
  • Working With Multiple View Controllers (Swift)
  • Deploying to a Device
  • Debugging Our App
  • Improving Our User Interface
  • Using a Data Model
  • Views and View Controllers
  • Getting Started with Xcode
  • Swift Value vs Reference Types
  • Swift Properties
  • Swift Inheritance
  • Swift Classes and Objects
  • Swift Structs and their Methods
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Enums
  • Swift Parameters and Tuples
  • Swift Optionals
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Newbie