Ran Su

Ran Su

Member Since October 31, 2016

Carrot lover

16,056

Total Points

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

196 Achievements

  • More Association Options
  • Using Associations in Your App
  • Active Record Associations
  • A Route to a Delete Action
  • Routes to Update Actions
  • Routes for Create Actions
  • A Route to a Read Action
  • Rails Resource Index
  • Adding a Model Attribute
  • Using the Rails Console
  • Handling Rails Requests
  • Creating Rails Apps
  • Gems In Depth
  • Ruby Gems
  • Ruby Standard Library: Part 2
  • Ruby Standard Library: Part 1
  • Ruby Core
  • Store Inventory Using Modules
  • Include and Extend
  • Ruby Core Modules
  • Ruby Module Basics
  • Working With Blocks
  • Ruby Blocks
  • Ruby Objects and Classes
  • Ruby Variables and Methods
  • Ruby Iteration
  • Ruby Loops
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Conditionals
  • Ruby Objects
  • Understanding Design Systems
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Security: Concerns
  • Security in Practice
  • Common Attacks and Defenses
  • Hello Internet!
  • UX Content Attributes
  • UX Content Basics
  • JavaScript Arrays and Loops
  • JavaScript Functions
  • Data Types and Variables
  • Introducing JavaScript
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • Exploration
  • Discovery
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • Simple Mobile Interface
  • Exporting Designs
  • Sketch Features
  • Introducing Sketch
  • Persuasive Patterns
  • UI Patterns
  • Designing with Patterns
  • Applying IA
  • Evaluating IA
  • Main Principles
  • What is Information Architecture?
  • Planning Your Users’ Journey
  • Strategy: Determining Goals for your Product
  • Understanding Our Users
  • Intro to User Experience (UX) Design
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Telling the Story
  • Designing for Your User’s "To-be"
  • Understanding your User’s “As-is” Scenario
  • Becoming Acquainted with Your User
  • Becoming a Design Thinker
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Making Strong Users
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Getting the REST You Need
  • Character Builder
  • Flask Templates
  • Welcome to Flask
  • Python: Advanced Objects
  • Python: Inheritance
  • Python: Instant Objects
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Getting Started with Data Science
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Hack-n-Slash
  • Python Inheritance
  • Python Objects
  • Python Sets
  • Python Slices
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • PHP Arrays
  • PHP Conditionals
  • PHP on the Web
  • Daily Exercise Program
  • Getting to Know PHP
  • Securing and Maintaining a MySQL Database
  • SQL Calculating, Aggregating and Other Functions
  • Joining Relational Data Between Tables in SQL
  • Manipulating Schema with SQL
  • Introduction to Data, Databases and SQL
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Ordering, Limiting and Paging Results
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Introduction to Node.js
  • AJAX Concepts
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • jQuery and AJAX
  • Programming AJAX
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Unit Converter
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Understanding Flexbox
  • Getting to Know Bootstrap 4
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Structuring Tables
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • Getting Started with CSS
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • CSS: Cascading Style Sheets
  • Beginning HTML and CSS
  • Computer Basics
  • Newbie