HTML
- HTML syntax
- Elements and Attributes
- Typography elements
- Formatting elements
- List elements
- Tables
- Form elements
- Semantic elements
- HTML classes and IDs
- Iframes and Embeds
- ….. as many elements as you can
CSS BASICS
- CSS Syntax
- Selectors
- CSS Box Model (Paddings, Margins and Borders)
- Typography Styling (colors, font family, font size, .. etc)
- FlexBox
- Grid
- … as many css topics as you can
DOM
- DOM Elements/Query
- DOM Methods
- DOM Events and Event Listeners
- DOM Navigation
JS FUNDAMENTALS
- Variables
- Operators
- Data Types
- Arrays
- If conditionals
- Functions
- For Loops
- Arithmetic
- Array methods
- String methods
CLI BASICS
- Navigation
- Copy/Move/Delete
- Install packages
VERSION CONTROL
- Git repos
- Git branches
- Feature branches
- Pull Requests
- Git merge
- Git conflicts resolve
REST APIs
- JSON
- HTTP Methods
- Fetch in JS
AGILE
Read about:
- What is Agile?
- Cross-Functional Teams
- Deployments and Releases
- Agile Sprints
- Agile Standups
- Continuous Delivery
JS INTERMEDIATE (OOP and Basic Algorithms)
- JS Classes and OOP (Functional Programming VS Object Oriented ).
- Recursion vs Iteration.
- Basic Algorithms (Binary Search, Quick Sort, .. etc)
- Code complexity and Big O-notation
- REGEX
- Cookies
SASS and CSS Frameworks
- SCSS syntax
- Bootstrap
- Tailwind
RESPONSIVE DESIGN
- CSS Media Queries
- Responsive design using css frameworks
PACKAGE MANAGERS
- Webpack basics
- npm and npm packages
ADVANCED JS
- Array methods
- String methods
- Modules
- Promises async/await
- Code structure and linting
- LocalStorage, SessionStorage and Cookies