Yusuf Bagha

Yusuf Bagha

New York, NY

24,370

Total Points

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

Skills & Experience

  • Company

    UDog

  • Job Title

    Software Engineer

  • Spoken Languages

    • English
    • Klingon

294 Achievements

  • C# Syntax
  • Planning Your Users’ Journey
  • Strategy: Determining Goals for your Product
  • Understanding Our Users
  • Intro to User Experience (UX) Design
  • Principles of Design
  • Elements of Design
  • Types and Branching
  • JavaScript is Everywhere
  • Finishing the Game
  • Introducing JavaScript
  • Meet Python
  • Getting Familiar with HTML and CSS
  • Model Administration
  • What a View
  • Say Hello to Django
  • Writing a Classifier
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Unit Converter
  • Thinking in Components
  • Testing and Publishing an Alexa Skill
  • Building an Alexa Skill
  • Alexa Skills Kit Overview
  • Getting to Know Bootstrap 4
  • Introducing Spreadsheets
  • The Unity Editor and Scene Setup
  • Introduction to Video Games
  • Logic in Python
  • Angular Components
  • Setting Up an Angular Application
  • Using Angular's Built-in Directives
  • Go Further With Mongo
  • Working With Collections
  • Doing More with Express
  • Serving Static Files in Express
  • Using Templates with Express
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Classes
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • AJAX and APIs
  • jQuery and AJAX
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • DOM Traversal
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • Traversing the DOM
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • First Steps in React
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Measuring Performance
  • Planning for Performance
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Getting to Know PHP
  • Getting Started with Express
  • Understanding MongoDB
  • Introduction to Methods
  • Controllers and Scope
  • Getting Started with Angular
  • Programming AJAX
  • AJAX Concepts
  • Creating a Simple Lightbox
  • Getting Started with MongoDB
  • Building a REST Service
  • 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
  • Our Diary App
  • Meet Peewee
  • Character Builder
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Getting the REST You Need
  • Flask Templates
  • Welcome to Flask
  • Python Data Types
  • Python For Beginners
  • Local Python
  • Hack-n-Slash
  • Python Inheritance
  • Python Objects
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Slices
  • Lists Redux
  • PHP Getting Started
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • What is npm?
  • Introduction to Node.js
  • Getting Started with Sass
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Designing with the Latest Features
  • Fundamental Concepts
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • Treehouse Club - JavaScript
  • Treehouse Club - CSS
  • Welcome to the Treehouse Club
  • WWW
  • The Internet
  • Computer Languages
  • Computer Basics
  • Introduction to Design
  • 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
  • Next Steps
  • Discovery
  • Intents and Multiple Activities
  • User Input
  • Swift Optionals
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Getting Started with CSS
  • Getting Started with WordPress
  • Flexbox and Multi-Column Layout
  • Structuring Tables
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Ruby Modules
  • Ruby Core
  • Ruby Procs & Lambdas
  • Getting Started With Rails
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Gradients
  • Backgrounds and Borders
  • CSS Box Model
  • Text, Fonts, and Lists
  • Advanced Selectors
  • Local WordPress Development
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Owning a WordPress Site Long Term
  • WordPress Community Management
  • Working with Media in WordPress
  • Adding and Editing Content
  • Getting a WordPress Site
  • Starting a Freelance Career
  • 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
  • Chrome DevTools Basics
  • Business Plan for Freelance Business
  • Business Plan Basics
  • Introduction to Front-End Frameworks
  • Introduction to jQuery
  • Why Version Control Matters
  • Website Basics
  • DNS Basics
  • Graphic Basics
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • JavaScript Strings
  • Introduction Variables
  • Ruby Loops
  • Ruby Hashes
  • Ruby Blocks
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Ruby Methods
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Better SEO Through Tools
  • Better SEO Through Content
  • Introduction to SEO
  • Ruby Arrays
  • Ruby Numbers
  • Ruby Strings
  • Objects, Classes, and Variables
  • Ruby Basics
  • CSS: Cascading Style Sheets
  • Color Theory
  • Principles
  • Elements
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Values and Units
  • Web Typography
  • Selectors
  • Corporate Structure
  • Why Start a Business?
  • Getting Started with CSS
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Lists
  • Text
  • Introduction
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Newbie