Frontend Learning Kit
Frontend tech guide and curated collection of frontend materials
[!IMPORTANT] Explore our curated collection of AI resources and start your journey into AI Engineering with the AI Learning Kit
Become a better software engineer by working on projects that actually challenge you at CodeCrafters
π‘ How to use this guide
This is a curated toolkit, not a rigid curriculum. While structured in a logical sequence, feel free to jump to any topic that fits your goals. Explore resources that match your background and learning style β one may be enough, or you might need to combine several based on your objectives.
Resource Types:
π Roadmap π Free Text/Book π Paid Text/Book π₯ Free/Paid Video/Course π Repository π Practice Platform
πΊοΈ Roadmaps
- π Road Map - Comprehensive visual guide to frontend paths
π§± HTML
- π MDN HTML - The authoritative reference for HTML elements and attributes
- π W3 Schools - Beginner-friendly, interactive HTML tutorials and examples
- π HTML Tutorial - Structured lessons on HTML fundamentals
- π₯ Complete Guide to HTML - Comprehensive course covering HTML from scratch
π¨ CSS
- π MDN CSS - The official and exhaustive reference documentation for CSS
- π Web Dev - An evergreen CSS course and reference by Google
- π₯ CSS Complete Guide - Udemy - Top-rated course covering CSS, Flexbox, Grid, and Sass
- π CSS for JS developers - A premium course to help JS devs master CSS deeply
β¨ Advanced CSS
- π Debugging CSS - Learn how to systematically diagnose and fix CSS issues
- π₯ CSS Demystified - A course to demystify complex CSS concepts and behaviors
- π₯ Advanced CSS - Deep dive into advanced CSS, Sass, Flexbox, Grid, and animations
π‘ JavaScript
- π₯ Complete JavaScript - One of the best-selling comprehensive JS courses
- π Eloquent JavaScript - A deeply respected, free online book on JavaScript programming
- π JavaScript Info - The modern JavaScript tutorial, from basics to advanced topics
- π MDN JavaScript - The ultimate canonical reference documentation for JavaScript
- π JavaScript Tutorial - Step-by-step tutorials to master modern JavaScript
- π JavaScript for Impatient Programmers - A quick, deep guide to JS for those who already know how to code
- π Just Javascript - A mental model approach to understanding JavaScript deeply by Dan Abramov
π§ Advanced JavaScript
- π You don't know JS - An iconic book series diving deep into core JS mechanisms
- π Secrets of the JavaScript Ninja - Advanced techniques and best practices for JS mastery
- π Deep JavaScript - Exploring advanced JS concepts and edge cases
- π Professional JavaScript for Web developers - A comprehensive guide to building robust web applications
- π₯ Deep JavaScript Foundations - Kyle Simpson's thorough exploration of core JS behavior
- π₯ JavaScript Hard Parts - Master callbacks, closures, and the event loop with Will Sentance
- π₯ JavaScript: Understanding the Weird Parts - Learn how JavaScript works under the hood
π· TypeScript
- π TypeScript Deepdive - A free, open-source advanced guide to TypeScript
- π Tackling TypeScript - A comprehensive book on upgrading from JavaScript to TypeScript
- π TypeScript Tutorial - Step-by-step TS tutorials from basics to advanced
- π TypeScript Handbook - The official starting point for learning TypeScript
- π Programming TypeScript - O'Reilly's definitive guide to building complex apps with TS
- π₯ Understanding TypeScript - A top-rated Udemy course by Maximilian SchwarzmΓΌller
- π₯ TypeScript Course by ui.dev - An interactive course to master TypeScript conceptually
- π₯ Total TypeScript - The ultimate, interactive masterclass for TypeScript by Matt Pocock
βοΈ React
- π React Dev - Official, modern documentation and interactive guides for React
- π₯ React - The Complete Guide - Max's comprehensive guide covering Hooks, Redux, Next.js
- π₯ Ultimate React - A massive, project-based React course by Jonas Schmedtmann
- π₯ Joy of React - Interactive, premium course to learn React visually by Josh W. Comeau
- π₯ Scrimba - Learn React for free interactively - An excellent interactive environment for learning React basics
π React Repositories
- π React TypeScript Cheatsheet - Essential cheatsheets for migrating and using React with TypeScript
- π React code base as visual block - Deep dive into React's internal architecture visually
- π Bulletproof React - Scalable patterns and best practices for enterprise React apps
π οΈ Frameworks & Libraries
- π₯ NextJS - Comprehensive course for React's most popular full-stack framework
- π₯ Angular - Maximilian's top-rated, complete guide to Angular
- π₯ Vue:Complete guide - Master Vue.js and the composition API
- π₯ Sveltejs: Complete Guide - Build highly reactive, compiled frontend applications
πΈοΈ GraphQL
- π₯ Apollo GraphQL - Official tutorials to master the Apollo GraphQL ecosystem
- π₯ GraphQL Course for Beginners - A free crash course on using GraphQL APIs
π HTTP & Web Standards
- π MDN HTTP - Comprehensive reference for HTTP concepts and headers
- π HTTP2 in Action - Practical guide to optimizing speed using HTTP/2
π³ Git & Version Control
- π Become a git guru - Atlassian's thorough tutorials on Git workflows
- π Pro Git - The official, complete reference book for everything Git
- π Practical Git Guide - A concise, practical cheat sheet and guide for Git
β‘ Web Performance
- π MDN Performance - Mozilla's guides on measuring and improving web performance
- π Web Dev Performance - Google's deep dive into core web vitals and fast loading
- π Google Dev - Performance - Best practices for performant web experiences
- π Smashing Magazine - Performance - Curated articles and insights on frontline performance tuning
- π₯ Web Performance Fundamentals - Learn how to trace, audit, and fix performance bottlenecks
π‘οΈ Web Security
- π₯ Web Security - Learn to protect your web apps from common vulnerabilities
- π Google Web Fundamentals: Security - Guidelines for building safe and secure web properties
- π MDN Web Docs: Security - Documentation covering web security features like CSP and CORS
βΏ Accessibility
- π₯ Accessibility in JavaScript Applications - Interactive course dealing with modern a11y challenges
- π₯ Develop Accessible Web Apps with React - Learn to build accessible components in React
- π₯ Practical Accessibility - Fast and comprehensive course strictly focused on accessibility
- π Web Accessibility Guidelines (WCAG) - The official global standard for web accessibility
π§ͺ Frontend Testing
- π Vitest - A blazing fast unit test framework powered by Vite
- π Jest Docs - Official documentation for the popular JavaScript testing framework
- π Cypress - Reliable, fast end-to-end testing for browser applications
- π₯ JavaScript unit testing - A practical guide to testing JavaScript codebases
- π The art of unit testing - Essential principles for writing maintainable robust unit tests
π± Progressive Web Apps (PWAs)
- π MDN Guide to PWAs - Build apps that offer native-like experiences on the web
- π Google Developers: PWAs - Google's best practices and patterns for reliable PWAs
- π₯ PWA - The Complete Guide - Course to convert web apps to PWAs
π JS Design Patterns
- π Modern Web App Design Patterns - Free resource for frontend and Node.js design patterns
- π JS Design Patterns - Addy Osmani's classic book on learning JS design patterns
- π Design Patterns for Humans - An ultra-simplified explanation of design patterns
π§Ή JS Best Practices
- π Refactoring JavaScript - Techniques to turn bad code into good code safely
- π₯ Writing Clean Code - Principles constraints, and techniques for writing clean JavaScript
- π₯ MicroFrontends - Architecture guide to scaling frontend apps with Microfrontends
π§ Functional JavaScript
- π Mostly adequate Guide - A highly acclaimed free book on functional programming in JS
- π Functional Light JavaScript - Kyle Simpson's pragmatic approach to functional programming
- π₯ Functional JavaScript - Learn compose, currying, and monads clearly
ποΈ Frontend System Design
- π Awesome Frontend System Design - Curated materials and resources for frontend system design
- π Frontend System Design - A repository compiling essential concepts and examples
- π₯ Front-End Engineer - YouTube channel deeply focused on frontend architecture
- π₯ Designing Scalable Frontend Systems - Complete guide to designing large-scale frontend solutions
- π₯ Namaste System Design - Detailed breakdown of frontend system design principles
- π₯ Chakde System Design - High-level frontend estimations and design
- π₯ Frontend System Design Course - Structured course by LearnersBucket for cracking design rounds
- π Frontend Geek - Collection of reading materials on system design principles
π Interview Prep Resources
- π Front End Interview Handbook - Comprehensive checklist and answers to common interview questions
- π JavaScript Interview Questions - 1000+ most frequently asked JS questions
- π JavaScript Code Challenges - Curated set of JS algorithms and polyfills
- π React Interview Questions - A massive list of React-specific interview questions
- π Tech Interview Handbook - Generic SWE interview materials curated by an ex-Meta engineer
- π JavaScript Questions MCQ - A long list of advanced JavaScript multiple choice questions
- π Frontend Mini Challenges - Build bite-sized frontend projects to hone your UI skills
- π FreeCodeCamp Interview Prep - Curated coding challenges across algorithms, JS, and more
- π Interview Ant - A collaborative, flashcard-based interview prep platform
- π The DOM Challenge - A repository filled with practical DOM manipulation tasks
- π FrontendAtlas - Comprehensive roadmap and challenges for UI interviews
- π JavaScript 30 - 30 days of building vanilla JS projects, without frameworks
- π Web-Dev-For-Beginners - by Microsoft - A free, 12-week comprehensive web development curriculum
- π React Coding Challenges - Series of exercises focused on testing React knowledge
π¬ Interview Prep Channels
- π₯ Namaste JavaScript - Deep dive into JS core concepts, ideal for interviews
- π₯ Devtools Tech Frontend Interview Series - Actual machine coding and problem-solving sessions
- π₯ RoadsideCoder - Excellent mock interviews and practical react coding challenges
- π₯ JS Cafe - In-depth breakdown of machine coding problems and JS internals
- π₯ Uncommon Geeks - Covers frontend interview topics and system design questions
πΊ Frontend YouTube Channels
- π₯ Traversy Media - Crash courses and practical tutorials on major web technologies
- π₯ Net Ninja - Structured tutorial playlists for frontend frameworks
- π₯ Web Dev Simplified - Complex web concepts broken down and simplified
- π₯ Academind - Thorough tech tutorials by Udemy favorite Max SchwarzmΓΌller
- π₯ Dev Ed - Fun, design-focused frontend tutorials and animations
- π₯ Kevin Powell - The ultimate channel for mastering all things CSS
- π₯ Codevolution - Complete tutorial series for React, NextJS, and more
- π₯ JavaScript Mastery - Huge project-based tutorials using modern stacks like Next.js
- π₯ Code With Antonio - Modern full-stack clone builds and massive Next.js projects
- π₯ Clever Programmer - High-energy clone builds and full-stack integration projects
π Coding Challenges
- π Big Frontend Dev - Essential platform simulating real frontend machine coding rounds
- π Great Frontend Dev - Premium platform for comprehensive frontend interview preparation
- π Leetcode - The canonical home for testing core algorithm skills via JavaScript
- π Frontend Expert - High-quality frontend and logic questions created by AlgoExpert
- π JS Challenger - Learn JavaScript by solving coding exercises
- π Codedamn - Hands-on frontend and backend interactive practice environment
- π Devtools Tech - Highly specific frontend machine coding challenges
- π Frontend Mentor - Build functional responsive sites from professional Figma designs
- π Exercism - Mentor-guided problem solving track to master JS fundamentals
- π FrontendPro - Real-world frontend coding challenges for your portfolio
- π Frontend Lead - Curated questions heavily targeting senior UI roles
- π CSS Battle - Gamified, competitive CSS-only drawing challenges
- π Kode Karma - Practical web development problem-solving exercises
- π Namaste Dev - Practice platform to test JavaScript basics
- π Clientside Dev - Platform specifically made to test client-side application logic
- π Frontend Churn - A curated list of frontend interview assessments
- π Reacterry - Enhance your React skills through specialized challenges
- π Edabit - Bite-sized JS coding challenges spanning all difficulty levels
- π Dev Challenges - Complete web developer challenges to solve
- π ICodeThis - Daily practical web development challenges
- π Prepare Frontend - Simulated frontend challenges aligned with top tech company bars
- π Ebat Dev - Designed for developers to practice real frontend interview questions
π οΈ Browser DevTools
- π Chrome DevTools - Official documentation for diagnosing web pages in Chrome
- π Firefox Developer Tools - Extensive tools and reference for Mozilla's Firefox browser
- π₯ Mastering Dev Tools - Demystifies advanced browser debugging and performance profiling
π’ DSA for JS Devs
- π₯ JavaScript Algorithms fundamentals - Intro course to JS patterns and complexity analysis
- π₯ Practical Algorithms - Engaging DSA course taught with JavaScript
- π₯ JavaScript Algorithms & Data Structures - Codevolution's thorough ongoing playlist for JS logic
- π₯ JS algorithms and data structures masterclass - Colt Steele's legendary mega-course for DSA on JS
- π₯ The last algorithms course you'll need - The Primeagen's incredible fast-paced DSA course using TS
- π DSA Interview Challenges - Interactive platform covering common interview DSA prompts
- π Javascript Algo - The massive open-source library of algorithms implemented in JS
License
This repository is MIT-licensed. Read more