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
✨ 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
🧠 Advanced JavaScript
🔷 TypeScript
⚛️ React
📁 React Repositories
🛠️ 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
🌐 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
🛡️ Web Security
♿ 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)
📐 JS Design Patterns
🧹 JS Best Practices
🔧 Functional JavaScript
🏗️ Frontend System Design
📚 Interview Prep Resources
🎬 Interview Prep Channels
📺 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
🔢 DSA for JS Devs
License
This repository is MIT-licensed. Read more