- Net Ninja (Small Episodic Tutorials)
- Traversy Media (Relatively Long Crash Courses)
- Programming with Mosh (Well Explained Crash Courses)
- Web Dev Simplified (Tips and Tricks)
- Kevin Powell (CSS)
- DesignCourse (UI/UX and Trends)
- Juxtopposed (Design)
- Matt Pocock (TypeScript)
- Hyperplexed (Fun Mini Projects)
- Chrome for Developers (News and Updates)
- JavaScript Info (Beginner to Advanced Tutorials)
- web.dev (Google's Standard Guides)
- Dev Community (Articles and Mini Tutorials)
- MDN (Specs, Docs and Guidelines)
- W3Schools (Comprehensive Tutorials)
- HTTP Status Codes
- Can I Use
- Clippy
- CSS Triggers
- KeyCode
- JSON Placeholder
- Lorem Picsum
- gitignore.io
- Lighthouse
- PageSpeed Insights
- Fundamentals of Programming in JavaScript
- Net Ninja: Modern JavaScript Tutorial
- Variables and Data Types
- Arithmetic Operations
- String Manipulation
- Conditions (
if/else
,switch
,ternary
, ...) - Loops (
while
,for
,for of
,for in
, ...) - Arrays
- Objects
- Functions
- Object-oriented Programming (
class
,interface
, ...) - ES6 Standard
- Map and Set
- Node.js Runtime (NOT Backend Development)
- npm
-
HTML
- Traversy Media: HTML Crash Course For Absolute Beginners
- General Structure (
html
,head
,body
, ...) - Attributes Introduction
- Basic Tags (
h1...h6
,p
,ul/ol/li
,a
,img
,video
,audio
, ...) - Form-related Tags (
form
,label
,input
,textarea
,button
, ...) - Semantic Tags (
main
,header
,footer
,article
,section
, ...) - Tables
-
CSS
- Traversy Media: CSS Crash Course For Absolute Beginners
- Selectors
- Color Values (
hex
,rgb
,hsl
, ...) - Background Properties
- Typography Properties (
font-family
,font-size
,line-height
, ...) - Units (
px
,%
,em
,rem
,ch
, ...) - Box Model (
margin
,padding
,border
, ...) - Dimension Properties (
width
,height
,aspect-ration
, ...) - Flexbox
- Grid
- Specificity
- Pseudo Classes (
:hover
,:focus
,:focus-within
,:focus-visible
, ...) - Pseudo Elements (
::before
,::after
, ...) - Logical Properties (
block
,inline
,start
,end
, ...) - Custom Properties (
--my-property
, ...)
- DOM Manipulation
- DOM Traversal
- Events
- Custom Attributes (
data-*
)
-
Advanced HTML
- Details
- Modal/Dialog
- Accessibility (a11y)
-
Advanced CSS
- Transforms
- Transitions
- Animations
- Fitlers
- Responsive
- Positions
- Clip Path
- Asynchronous Programming (
promise
,async/await
, ...) - API Connection (RESTful, HTTP,
fetch
, ...) - Storages (Cookies, Sessions, LocalStorage)
- Syntactic Sugars (Spread Operator, Null Coalescing Operator, ...)
- WEB APIs (Animaton API, Intersection Observer, Intl, ...)
- Internationalization (i18n)
- Git and GitHub
- GitHub Pages
- Traversy Media: JavaScript: Under The Hood
- Event Loop
- Microtasks and Macrotasks
- Call Stack
- Heap
- Lexical Environment
- Closure
- Net Ninja: TypeScript Crash Course
- Typing System
- Generics
- Configs
- Type Utilities
- ESLint
- Prettier
- Stylelint
- Conventions
- Best Practices
- SOLID Principles
- Refactoring Techniques
- Design Patterns
- Nesting
- Variables
- Math
- Conditions
- Loops
- Mixins
- Functions
- Colors
- Contrast
- Alignment
- Typography
- Visual Hierarchy
- Whitespace
- Accessibility
- GitHub Actions
- GitHub Workflows
- JSX
- Lifecycle
- Components
- States
- Hooks
- Routing
- State Management Libraries (Redux, Zustand, ...)
- Node.js and Express.js
- Database (MySQL, PostgreSQL, SQLite, ...)
- CSR vs SSR vs SSG vs ISR
- Routing
- Caching
- Nginx
- Docker
- GitHub Self-hosted Runners