mahdi askari

mahdi askari

Member Since October 30, 2017

15,174

Total Points

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

180 Achievements

  • Subqueries
  • Set Operations
  • The Lambda Lambada
  • Functional Workhorses
  • What Is Testing?
  • Our Diary App
  • Meet Peewee
  • Math Quiz App
  • Buggy Logs
  • Cleaner Code
  • Python: Advanced Objects
  • Python: Inheritance
  • Python: Instant Objects
  • Dungeon Game 2
  • Python Sets
  • Python Tuples
  • Python Dictionaries
  • Python Slices
  • Getting to Know Your Data
  • Introducing Spreadsheets
  • Python Lists
  • Build an Application
  • Using Lists
  • Meet Lists
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Slim and Templates
  • Dependency Management
  • Abstract Classes in PHP
  • Using Interfaces in PHP
  • Designing Interfaces in PHP
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Extending the Family
  • Inheritance
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Creating a Command Line Weather Application
  • Getting the REST You Need
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Designing Email with CSS
  • Coding HTML Email
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Understanding jQuery Events and DOM Traversal (2017)
  • JavaScript Objects
  • Finishing the Game
  • Introducing JavaScript
  • Python For Beginners
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • What is Authentication
  • Basic File Handling
  • Browser Persistent Data with PHP
  • Updating and Deleting Records
  • Reading and Writing Reports
  • Creating Records
  • Project Setup
  • PHPDB Stage 5: Search
  • PHPDB Stage 4: Pagination with LIMITs
  • PHPDB Stage 3: Using Relational Data
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • PHPDB Stage 2: Querying the Database with PHP
  • Ordering, Limiting and Paging Results
  • PHP Email Form Errors
  • PHP Email Forms
  • Building a Collection
  • Building the Recipe
  • Understanding Classes
  • Why Object-Oriented Programming?
  • PHP Inventory
  • PHP Includes
  • Styling Web Pages and Navigation
  • HTML First
  • Beginning HTML and CSS
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • PHPDB Stage 1: Databases and PHP
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • PHP on the Web
  • Daily Exercise Program
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Unit Converter
  • Exploration
  • Discovery
  • Web Apps
  • Websites
  • Getting to Know PHP
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Captioning Video
  • Structuring Tables
  • Table Basics
  • Combine and Minify Assets
  • Optimize Assets
  • Introduction to SVG
  • Measuring Performance
  • Planning for Performance
  • Getting to Know Bootstrap 4
  • Working with jQuery Collections (2017)
  • Introducing jQuery (2017)
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • The Browser Environment
  • Understanding Values and Units
  • JavaScript Arrays
  • JavaScript Loops
  • Adding a New Web Page
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Flexbox Properties
  • Understanding Flexbox
  • Responsive Patterns
  • Responsive Theory
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Basic Selectors
  • Getting Started with CSS
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • Newbie