DevEnigma | Learn & Practice
The purpose of this application is to help you revise coding patterns and problems efficiently for last-minute preparation.
๐จ Frontend Developmentโ
JavaScriptโ
- W3Schools JavaScript
- MDN JavaScript Guide
- JavaScript.info
- Eloquent JavaScript (Book)
- You Don't Know JS (Book Series)
- JavaScript Design Patterns
HTMLโ
CSSโ
- web.dev Learn CSS
- Learn CSS Grid
- web.dev Flexbox Guide
- CSS Tricks - Complete Guide to Flexbox
- CSS Tricks - Complete Guide to Grid
- Modern CSS Solutions
- CSS-in-JS Playground
Reactโ
- React Official Docs
- React Patterns
- React TypeScript Cheatsheet
- Awesome React
- React Hooks Documentation
TypeScriptโ
Next.jsโ
Vue.jsโ
State Managementโ
๐ง Backend Developmentโ
Node.jsโ
Express.jsโ
NestJSโ
Spring Boot (Java)โ
Django (Python)โ
FastAPI (Python)โ
Goโ
๐๏ธ Databasesโ
SQL Databasesโ
PostgreSQLโ
MySQLโ
SQL Generalโ
NoSQL Databasesโ
MongoDBโ
Redisโ
Cassandraโ
DynamoDBโ
Database Designโ
๐ Authentication & Authorizationโ
๐ Performanceโ
Frontend Performanceโ
- Chrome DevTools Performance
- Chrome Lighthouse
- web.dev Performance
- Web Vitals
- Performance Budget Calculator
Backend Performanceโ
- Node.js Performance Best Practices
- Database Performance Tips
- Caching Strategies
- Load Testing with k6
โฟ Accessibilityโ
๐ Web Securityโ
- MDN Web Security
- OWASP Top 10
- Web Security Academy
- Security Headers
- Content Security Policy
- OWASP Cheat Sheet Series
๐ณ DevOps & Cloudโ
Dockerโ
Kubernetesโ
AWSโ
Azureโ
GCPโ
CI/CDโ
๐ System Designโ
- System Design Primer
- Grokking System Design
- System Design Interview
- ByteByteGo
- High Scalability Blog
- Designing Data-Intensive Applications (Book)
๐งช Testingโ
Unit Testingโ
E2E Testingโ
API Testingโ
๐งต Concurrency & Multithreadingโ
- Mutex & Semaphores Explained
- Java Concurrency in Practice
- Concurrency in Go
- JavaScript Concurrency Model
- Python Threading
- Operating System Concepts (Book)
๐ Data Structures & Algorithmsโ
Learning Resourcesโ
- BigO Cheat Sheet
- Download Big-O PDF
- VisuAlgo - Algorithm Visualizations
- Data Structure Visualizations
- Algorithm Visualizer
Practice Platformsโ
Curated Problem Listsโ
- Blind 75
- Grind 75
- Tech Interview Handbook
- Sean Prasad's LeetCode Patterns
- NeetCode Roadmap
- Striver's SDE Sheet
Booksโ
- Introduction to Algorithms (CLRS)
- Cracking the Coding Interview
- Elements of Programming Interviews
- Algorithm Design Manual
๐ฏ Interview Preparationโ
Coding Interviewsโ
System Design Interviewsโ
Behavioral Interviewsโ
๐ ๏ธ Tools & Utilitiesโ
Code Editors & IDEsโ
Version Controlโ
API Developmentโ
Package Managersโ
๐ Web Standards & Best Practicesโ
๐ฑ Mobile Developmentโ
React Nativeโ
Flutterโ
๐ Computer Science Fundamentalsโ
Operating Systemsโ
Computer Networksโ
Compilersโ
๐ Online Learning Platformsโ
๐ฅ YouTube Channelsโ
- Traversy Media
- Web Dev Simplified
- Fireship
- The Net Ninja
- Academind
- Programming with Mosh
- Gaurav Sen (System Design)
- Tech Dummies (System Design)
๐ Community & Forumsโ
๐ฐ Blogs & Newslettersโ
- CSS-Tricks
- Smashing Magazine
- A List Apart
- JavaScript Weekly
- Node Weekly
- React Status
- Bytes.dev
- Frontend Focus
๐ก Pro Tip: Bookmark this page and revisit regularly. Focus on understanding concepts rather than memorizing syntax. Build projects to solidify your learning!