Muhammad Saif

Muhammad Saif

Member Since June 5, 2017

11,565

Total Points

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

127 Achievements

  • Laravel & Databases
  • Laravel Project Setup
  • Component Lifecycle
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Laravel Controllers
  • Tools for Testers
  • How To Test Our Code
  • Python: Instant Objects
  • Python Tuples
  • Quiz Practice Project
  • Adding an Authentication System
  • Prototypal Inheritance
  • Python Lists
  • Letter Game App
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • What is Authentication
  • AJAX and APIs
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • jQuery and AJAX
  • Python For Beginners
  • Programming AJAX
  • AJAX Concepts
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Traversing the DOM
  • Responding to User Interaction
  • Inheritance
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • PHPDB Stage 1: Databases and PHP
  • PHP Email Form Errors
  • PHP Email Forms
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • PHP Inventory
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Finishing the Game
  • Introducing JavaScript
  • PHP Includes
  • Building a Collection
  • Building the Recipe
  • Understanding Classes
  • Why Object-Oriented Programming?
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP on the Web
  • Unit Converter
  • Getting to Know PHP
  • Migrations and Relationships
  • Introduction to ActiveRecord
  • Creating Rails Apps
  • Subqueries
  • Set Operations
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Database Normalization
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Merging
  • Workflows
  • Working With Remote Repositories
  • Branches
  • Getting Started With Git
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Sinatra Finishing Touches
  • Updating Data in Sinatra
  • Adding New Data in Sinatra
  • Sinatra ERB Templates
  • Creating New Sinatra Apps
  • How Ruby Works
  • 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
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Input and Output
  • Search
  • PHP Conditionals
  • Ruby Class Design
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Blocks Practice
  • Working With Blocks
  • Ruby Blocks
  • Newbie