Jassim Alhatem

Jassim Alhatem

Member Since September 9, 2018

Alhamdulilah

20,859

Total Points

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

Skills & Experience

  • Spoken Languages

    • English
    • Arabic

234 Achievements

  • Emulating Built-ins
  • Welcome to OOP
  • Exploring Arrays
  • Transitions and Transforms
  • Recursion and Space Complexity
  • Algorithms in Code
  • Adding 3D Effects with CSS
  • Technical Interview Prep: Basic Python
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Time Complexity
  • Adding the Game Logic
  • Making the Game Interactive
  • Playing a Counting Game
  • Rendering the Game
  • Additional Scraping Tasks
  • A World Full of Spiders
  • Design Patterns
  • Introducing Data Scraping
  • Page Layout
  •  Building Constructor Methods and Generating Objects
  • Introducing 'Four in a Row'
  • Working with SQLAlchemy
  • Going Further with Type
  • Laying Out Type
  • Python File Systems Project Starter
  • Web Typography
  • How to Choose and Use Fonts
  • Introduction to Typography
  • Checking Out and Returning a Book
  • Starting with Some Methods
  • The Rough Plan
  • Exploration
  • Discovery
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Introduction to SQLAlchemy
  • Python File Systems Manipulation
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Mobile-First CSS Layout
  • Finishing Touches
  • Styling Images
  • Styling Boxes
  • Styling Text
  • CSS Media Queries
  • CSS Layout Techniques
  • Box Model Concepts
  • The CSS Box Model
  • Basic Selectors
  • Understanding Values and Units
  • Fundamental Concepts
  • Chrome DevTools Basics
  • Subqueries
  • Exploring Async/Await
  • Understanding Promises
  • Asynchronous JavaScript with Callbacks
  • What is Asynchronous Programming?
  • Practicing Getters and Setters
  • Getters and Setters
  • Practicing Classes
  • Working with Classes in JavaScript
  • Practicing Object Basics
  • Object Basics
  • Set Operations
  • Introduction to Object-Oriented JavaScript
  • Programming AJAX
  • AJAX Concepts
  • Python File Systems Navigation
  • Getting Started with CSS
  • Captioning Video
  • Media Basics
  • Structuring Tables
  • Table Basics
  • Joining Table Data with SQL
  • Combine and Minify Assets
  • Creating an SVG
  • Introduction to SVG
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Building Forms With Bootstrap
  • Table Relationships
  • Using Bootstrap Components
  • Database Keys
  • Database Normalization
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Traversing the DOM
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Advanced Selectors
  • Working with Text
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Build an Accessible Form
  • Introduction To Accessibility
  • Loop Through Objects
  • Object Basics
  • Multidimensional Arrays
  • Loop Through Arrays
  • Ordering, Limiting and Paging Results
  • Store Multiple Values in an Array
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Working with 'for' Loops
  • Adding Data to a Database
  • Simplify Repetitive Tasks with Loops
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Arrow Functions
  • Finding the Data You Want
  • Pass Information Into Functions
  • Create Reusable Code with Functions
  • The Math Object
  • Getting Data from a Database
  • Working with Numbers
  • Making Decisions in Your Code with Conditional Statements
  • Data, Databases and SQL
  • Working With Strings
  • Treehouse Festival
  • Storing and Tracking Information with Variables
  • Hello, JavaScript!
  • Practice Functions
  • Users and Authorization
  • Django Authentication
  • Security and Customization
  • Make the REST Framework Work for You
  • Fundamental Concepts
  • RESTful Django
  • Designing with the Latest Features
  • Customizing Class-based Views
  • Classy Views
  • Detail View
  • List View
  • The Django Admin
  • Total Control
  • Basic Layout
  • Basic ORM Usage
  • Same Old ORM
  • The Box Model
  • Inlines and Media
  • Django Model Forms
  • Understanding Values and Units
  • Django Models
  • Django Forms
  • Building Custom Filters
  • Building Custom Tags
  • Template Tags and Filters
  • Test Time!
  • Basic Selectors
  • Final Details
  • Django Templates
  • Model Administration
  • Getting the REST You Need 2
  • What a View
  • Say Hello to Django
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Getting Started with CSS
  • GET and POST Requests in a Browser
  • Going Further with HTML
  • Introduction to HTTP
  • The Lambda Lambada
  • Functional Workhorses
  • Images, Text and Links
  • Functional Rules
  • Structuring Your Content
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Using Slack Effectively
  • Introducing Slack for the Techdegree
  • Python Regular Expressions
  • Getting Started With HTML
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • Iterating and Packing with Dictionaries
  • Introducing Dictionaries
  • Sequence Operations
  • Sequence Iterations
  • Packing and Unpacking
  • Getting Info In and Out of Functions
  • Introduction to Functions
  • Timezones
  • Math Quiz App
  • Getting to Know Tuples
  • Dates and Times
  • Buggy Logs
  • Cleaner Code
  • Dice Roller
  • Python: Advanced Objects
  • Python: Inheritance
  • Python: Instant Objects
  • Dungeon Game 2
  • Python Sets
  • Python Tuples
  • Python Dictionaries
  • Python Slices
  • Python Lists
  • Build an Application
  • Using Lists
  • Meet Lists
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Newbie