Skip to content

Latest commit

 

History

History
346 lines (247 loc) · 25 KB

File metadata and controls

346 lines (247 loc) · 25 KB

Frontend Learning Kit

Frontend tech guide and curated collection of frontend materials


Show your support by giving a ⭐  to this repo

Frontend Role Guide to know about different frontend roles and their criterion

Frontend Interview Guide to know about different frontend interview rounds

Frontend projects for Practice & interviews (beginners to intermediates)

FAQs to clarify common doubts

Visit DeepWiki, for AI interactivity on this repo



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 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


🧠 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

  • 📗  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


🛡️ 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

  • 📘  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


🏗️ 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

🛠️ Browser DevTools


🔢 DSA for JS Devs



License

This repository is MIT-licensed. Read more