faraz

faraz

Courses Plus Student

New York

Keep learning!

21,474

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

    Treehouse Moderator

254 Achievements

  • Interfaces in Java
  • Generics in Java
  • Go Flow Control Overview
  • Go Syntax Overview
  • Getting Started with Android
  • Delivering the MVP
  • Harnessing the Power of Objects
  • Creating the MVP
  • Meet Objects
  • Hello Kotlin!
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Thinking in Components
  • First Steps in React
  • The Browser Environment
  • Hello, jQuery!
  • Describing Data
  • Getting Started with Data Science
  • Asynchronous Error Handling
  • Closures in Cocoa Touch
  • Building Standard Library Functions
  • Closure Expressions
  • First Class Functions
  • Generics with Swift 2 - Beyond Basics
  • Generics with Swift 2
  • Adding Sound Effects
  • Refactoring the Model
  • Creating the User Interface Programmatically
  • Creating a Story
  • Navigating Through an Adventure
  • Delegation in iOS
  • Introduction to Delegates
  • Memory Management in Swift 2
  • Extensions and Protocols
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization in Swift 2
  • Properties in Swift 2
  • Displaying Additional Views
  • Using the Vending Machine
  • Loading Data From a Resource
  • Modeling An Interface
  • Error Handling in Swift 2.0
  • Creating Flexible Objects Using Protocols
  • Swift 2.0 Protocols
  • Objects and Optionals
  • Introduction to Optionals
  • Introduction to Enumerations
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs as Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • Differentiating Between Objects
  • Class Inheritance
  • Classes
  • Complex Data Structures
  • Function Parameters
  • Functions in Swift 2.0
  • Control Flow with Conditional Statements
  • Control Flow With Loops
  • Swift Dictionaries
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Doing More with Express
  • Serving Static Files in Express
  • Using Templates with Express
  • But Wait There's More!
  • Bound Services
  • Introducing Services
  • Threads in Android
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Securing and Maintaining a MySQL Database
  • SQL Calculating, Aggregating and Other Functions
  • Joining Relational Data Between Tables in SQL
  • Manipulating Schema with SQL
  • Creating Tables and Manipulating Data with SQL
  • Reading Data from Databases with SQL
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Creating an SVG
  • Introduction to SVG
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Improving Our Todo App
  • Services in Angular
  • Using Angular's Built-in Directives
  • 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
  • Controllers and Scope
  • Getting Data from a Database
  • Data, Databases and SQL
  • Getting Started with Angular
  • The Project
  • Introducing SharedPreferences
  • The Activity Lifecycle
  • Getting Started With Rails
  • How it Works
  • Website Basics
  • Efficiency!
  • Exploring the Java Collections Framework
  • Organizing Data
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Getting Started with Java
  • Meet Objects
  • Getting There
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Migrating a SQLite Database
  • CRUD Operations with SQLite
  • Welcome to Gulp.js
  • Using SQLite for Structured Data
  • Key-Value Saving with SharedPreferences
  • File Storage
  • Self-Destruction
  • Retrieving and Viewing Messages
  • Sending Messages
  • Capturing Photos and Videos
  • Introduction to Data Persistence
  • Relating Users in Parse.com
  • Adding Push Notifications from Parse.com
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Updating Other GridViews
  • Customizing a GridView for Friends
  • Customizing a ListView for the Inbox
  • Customizing the Action Bar
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Using Custom Styles and Themes
  • Customizing the Login Screen
  • Starting with Design Mockups
  • Building a Command Line Application
  • Introduction to Node.js
  • Using Fragments for Tabs
  • Adding Users Using Parse.com
  • Using a jQuery Carousel
  • Starting the App
  • Add a Sticky Navigation Bar
  • Acting on List Item Taps
  • Lists with RecyclerViews
  • Introducing jQuery Plugins
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Using Parcelable Data
  • Hooking up the Model to the View
  • Building the Weather UI
  • Using Git for Android
  • Getting Started with Genymotion
  • Getting Started with Android Studio
  • Workflows
  • Publishing on Google Play
  • Working With Remote Repositories
  • Finishing the User Interface
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Installing Programs
  • Environment and Redirection
  • The Model-View-Controller Pattern
  • Console Processes
  • Console Users and Permission
  • Intents and Multiple Activities
  • Moving Around in the Console
  • Chrome DevTools Basics
  • User Input
  • Web Apps
  • Testing and Debugging
  • Websites
  • Improving Our Code
  • Coding the Fun Facts
  • Basic Android Programming
  • Creating the Initial Screen Layout
  • Introduction
  • AJAX and APIs
  • jQuery and AJAX
  • Exterminator
  • Programming AJAX
  • AJAX Concepts
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • 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
  • Structuring Tables
  • Table Basics
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • 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
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Custom ListViews
  • Standard ListViews
  • Updating the Data Model
  • Working with JSON
  • Concurrency and Error Handling
  • Networking
  • Exploring an API
  • Getting Started with Android
  • Using your New Tools
  • Newbie