Mehdi SEHLOULI

Mehdi SEHLOULI

Member Since December 2, 2019

21,676

Total Points

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

262 Achievements

  • Getting Started with CSS
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Captioning Video
  • Media Basics
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • Getting Familiar with HTML and CSS
  • What is Agile?
  • What to Test
  • How To Test
  • Why Test
  • How to Choose and Use Fonts
  • Introduction to Typography
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Imposter Syndrome
  • Responsive Patterns
  • Media Queries
  • Advanced Tooling
  • Responsive Theory
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Chrome DevTools Basics
  • Creating an SVG
  • Introduction to SVG
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Searching Names
  • Sorting Algorithms
  • Interactivity in Adobe XD
  • Prototyping Designs in Adobe XD
  • Introducing Adobe XD
  • Exploration
  • Discovery
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Telling the Story
  • Designing for your User’s "To-be"
  • Stateful Components
  • Getting the REST You Need 2
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Understanding your User’s “As-is” Scenario
  • Becoming Acquainted with Your User
  • Becoming a Design Thinker
  • Hierarchy and Layout
  • Writing Copy
  • Voice and Tone
  • User Interface Library
  • Visual Design Language
  • Data Eruption
  • Chart Toppers
  • Understanding Design Systems
  • Merge Sort and Linked Lists
  • The Merge Sort Algorithm
  • Building a Linked List
  • Getting Started with Data Visualization
  • Exploring pandas
  • Meet pandas
  • Array Programming
  • Array Organization
  • Meet NumPy
  • The Lambda Lambada
  • Functional Workhorses
  • Functional Rules
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Python Regular Expressions
  • IDE Exploration
  • How it Works
  • Java Maps
  • Java Lists
  • Generics in Java
  • Interfaces in Java
  • Java Inheritance
  • Gotchas and Wins
  • Iteration
  • Creation
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Buggy Logs
  • Using your New Tools
  • Getting Started with Java
  • Cleaner Code
  • Iterating and Packing with Dictionaries
  • Introducing Dictionaries
  • Security: Solutions
  • Security: Concerns
  • Dice Roller
  • Python: Advanced Objects
  • Python: Inheritance
  • Python: Instant Objects
  • Sequence Operations
  • Sequence Iterations
  • Packing and Unpacking
  • Getting Info In and Out of Functions
  • Introduction to Functions
  • Getting to Know Tuples
  • Newbie
  • Python Dictionaries
  • Python Slices
  • Python Lists
  • Introducing Adobe Illustrator
  • Build an Application
  • Using Lists
  • Meet Lists
  • Building a REST Service
  • All Together Now
  • Functions and Looping
  • Next Steps
  • Improving Our Tests
  • Types and Branching
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • Go Further With Mongo
  • Working With Collections
  • Refactoring and Modularizing a REST API
  • Create, Read, Update, Delete
  • Managing Data and Asynchronous Code
  • Getting to Know REST APIs
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Asynchronous Code in Express
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Middleware
  • Deeper into Routing with Express
  • Using Templates with Express
  • Getting Started with Express
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Meet Python
  • Creating a Simple Server in Node.js
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Rehearsal and Delivery
  • Creating and Refining
  • Preparing to Present
  • The Data Analysis Process
  • Getting to Know Your Data
  • Introduction to Node.js
  • Introducing Data Analysis
  • Fundamental Concepts
  • Designing with the Latest Features
  • Adding the Game Logic
  • Making the Game Interactive
  • Rendering the Game
  •  Building Constructor Methods and Generating Objects
  • Introducing 'Four in a Row'
  • Checking Out and Returning a Book
  • Starting with Some Methods
  • The Rough Plan
  • Getters and Setters
  • Working with Classes in JavaScript
  • Practicing Classes
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Exploring Async/Await
  • Understanding Promises
  • Asynchronous JavaScript with Callbacks
  • Protecting and Sharing Your Work
  • Licensing
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • What is Asynchronous Programming?
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Programming AJAX
  • Introduction to SEO
  • AJAX Concepts
  • Exploring Arrays
  • Working with jQuery Collections (2017)
  • Recursion and Space Complexity
  • Algorithms in Code
  • Understanding jQuery Events and DOM Traversal (2017)
  • Time Complexity
  • Introducing jQuery (2017)
  • Playing a Counting Game
  • Writing a Classifier
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Traversing the DOM
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • The Internet
  • Big Data at Netflix
  • Where and How Big Data Is Used
  • What is Big Data
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • JavaScript Objects
  • JavaScript Arrays
  • Computer Languages
  • Computer Basics
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Finishing the Game
  • WWW
  • Introducing JavaScript
  • Common Commands
  • Directories and Files
  • The Command Shell