Welcome to a comprehensive, structured learning repository covering the entire FullStack development journey-from frontend fundamentals to cloud infrastructure.
This repository contains 40+ days of organized learning across multiple technologies and frameworks:
| π Folder | π Days | π Topics |
|---|---|---|
| HTML | 5 | Elements, Attributes, Lists, Tables, Forms, Media, Semantics, Accessibility, SEO |
| CSS | 4 | Selectors, FlexBox, Grid, Positioning, Media Queries, Responsive Design |
| JavaScript | 11 | Fundamentals, OOP, Prototypes, Promises, Async/Await, Error Handling, Hoisting, Closures |
| React | 2+ | Introduction, Components, Props, State, Hooks |
| TailwindCSS | 2 | Utility-First CSS, Component Building |
| DevOps | 40+ | AWS (EC2, S3, RDS, IAM, Lambda, CloudWatch), Auto-Scaling, Blue-Green Deployments |
| DevOps/Linux | 7 | Linux Commands, File Systems, VIM, Bash Scripts |
| Git | Multiple | Version Control, Branching, Merging, Workflows |
| Python | Basics | Python Programming Fundamentals |
| CP | Multiple | Competitive Programming in Java |
HTML (5 days) β CSS (4 days) β JavaScript Basics (3 days)
OOP β Prototypes β Promises β Async/Await β Error Handling
React Basics β Components β State Management β Hooks β TailwindCSS
Git β Python Basics β DevOps (AWS) β Cloud Infrastructure
Each topic follows a consistent structure:
[Topic]/
βββ README.md # Overview of the entire topic
βββ Day_1/
β βββ README.md # What you'll learn today
β βββ Notes/
β β βββ [concept].md # Detailed notes
β β βββ images/ # Visual diagrams
β βββ code/ # Code examples
β βββ exercises/ # Practice problems
βββ Day_2/
β βββ [Same structure]
βββ Projects/
βββ [Mini projects & assignments]
All topics include:
- Detailed diagrams showing concepts visually
- Code examples with explanations
- Interactive demos (where applicable)
- Practice exercises to reinforce learning
pattern_based_120_problem_plan.xlsx- Problem-solving patterns guidepattern_based_120_problem_plan_practice.xlsx- Practice worksheet
BINARY_SEARCH_SHEET_README.md- Algorithm reference guide
- Start with HTML (Day 1)
- Progress through CSS and JavaScript fundamentals
- Move to React and modern frontend development
- Explore DevOps and Cloud for backend infrastructure
- Jump to JavaScript Advanced (OOP & Prototypes)
- Explore React
- Dive into DevOps and AWS
- Review JavaScript Advanced Topics (Async/Await)
- Explore DevOps Complete Path
- Check Linux & System Design
- π Personal Portfolio Website (HTML/CSS)
- π Forms & Questionnaires (HTML/JavaScript)
- βοΈ React Component Demos (React/JavaScript)
- π³ Razorpay Clone (TailwindCSS)
- βοΈ AWS Infrastructure Projects (DevOps)
β
Semantic HTML
β
Responsive CSS (FlexBox, Grid)
β
JavaScript ES6+ Features
β
OOP & Functional Programming
β
Async Programming & Promises
β
React Components & Hooks
β
Component Lifecycle
β
Git Version Control
β
AWS EC2, S3, RDS, IAM
β
Lambda & Serverless
β
CloudWatch & Monitoring
β
Auto-Scaling & Load Balancing
β
Docker & Containerization
β
Linux Commands & Scripting
β
Data Structures
β
Algorithms (Binary Search, Sorting)
β
Competitive Programming Patterns
β
Time & Space Complexity
- Total Learning Days: 65+
- Code Files: 200+
- Markdown Notes: 100+
- Visual Diagrams: 273+ images
- Code Examples: 150+
- Projects: 10+
- Read the daily README first - Get an overview of what you'll learn
- Review the diagrams - Visual understanding is key
- Study the notes - Deep dive into concepts
- Code along - Type the examples yourself
- Do the exercises - Practice reinforces learning
- Build projects - Apply knowledge to real scenarios
By completing this repository, you will:
β
Master HTML/CSS fundamentals and responsive design
β
Become proficient in vanilla JavaScript and ES6+
β
Build modern React applications with hooks
β
Understand async programming and promises
β
Gain DevOps and cloud infrastructure knowledge
β
Learn AWS services and deployment strategies
β
Understand version control with Git
β
Improve problem-solving and algorithmic thinking
# Clone the repository
git clone https://github.com/OmBarabhai/FullStack.git
# Navigate to a topic
cd HTML
# Start learning from Day 1
cat Day_1/README.md- Each day's README includes learning objectives, key concepts, and practice tasks
- All images are semantically named for easy reference
- Code examples are complete and runnable
- Diagrams are included for visual learners
This is a personal learning repository. Feel free to fork, adapt, and extend it for your own learning journey!
This repository is open for educational purposes.
Consider giving this repository a star! It encourages continued improvement and sharing of learning resources.
Refer to the daily README files for detailed explanations. Each day includes:
- Concept overviews
- Code examples
- Visual diagrams
- Practice exercises
- Key takeaways
Happy Learning! π
Last updated: 2026-06-10
- Day 1: Elements & Attributes
- Day 2: Lists & Tables
- Day 3: Media (Images, Audio, Video)
- Day 4: Forms
- Day 5: Semantics & Accessibility
- Day 1: Selectors & Specificity
- Day 2: FlexBox & Grid
- Day 3: Positioning & Media Queries
- Day 4: Advanced Selectors
- Days 1-3: Fundamentals
- Days 4-6: Advanced Features
- Days 7-8: OOP & Async
- Days 9-11: Error Handling & Best Practices
- Introduction to React
- Components & JSX
- Props & State
- Hooks
- AWS Fundamentals
- Compute Services (EC2)
- Storage Services (S3, EBS)
- Networking & Security
- Monitoring & Auto-Scaling
This is a living document. Keep updating it as you progress through your learning journey! For your target (Full Stack + Cloud + DevOps + FDE-style roles), I'd focus on interview-relevant core subjects, not university-level depth.
| Subject | When to Learn | Depth Needed | Time Investment | Important Questions to Master |
|---|---|---|---|---|
| SQL | Start now | High | 2β4 weeks + practice | 50β75 |
| DBMS | Alongside Backend | Medium-High | 1β2 weeks | 25β30 |
| Computer Networks | During AWS/VPC | Medium-High | 1β2 weeks | 25β30 |
| Operating Systems | During Linux/Docker | Medium | 1β2 weeks | 25β30 |
| OOP (Java) | Alongside DSA | High | Ongoing | 20β25 |
| System Design Basics | After Backend | Medium | 2β4 weeks | 20β30 |
| Low-Level Design (LLD) | After OOP | Medium | 2β3 weeks | 15β20 |
| Computer Architecture | Later | Low | 2β3 days | 10β15 |
| Compiler Design | Optional | Very Low | Skip initially | 5β10 |
- SELECT
- WHERE
- ORDER BY
- GROUP BY
- HAVING
- JOINS
- Subqueries
- CTEs
- Window Functions
- Indexes
- Transactions
75 SQL problems
- Inner Join vs Left Join
- Find 2nd highest salary
- Find nth highest salary
- Duplicate records
- Delete duplicates
- Employees earning more than manager
- Group By vs Having
- Rank vs Dense Rank
- Row Number
- Running total
- Top N per department
- Window functions
- Self Join
- Union vs Union All
- EXISTS vs IN
- Clustered vs Non-clustered index
- Composite index
- ACID properties
- Transactions
- Deadlocks
Plus 50+ practice problems on LeetCode SQL.
- ER diagrams
- Keys
- Normalization
- ACID
- Transactions
- Indexing
- SQL vs NoSQL
30 questions
- What is DBMS?
- Primary Key
- Foreign Key
- Candidate Key
- Normalization
- 1NF
- 2NF
- 3NF
- BCNF
- ACID
- Transactions
- Indexes
- B-tree
- SQL vs NoSQL
- Sharding
- Replication
- CAP theorem
- MongoDB vs MySQL
- Denormalization
- Entity Relationship diagram
- HTTP
- HTTPS
- DNS
- TCP/IP
- UDP
- REST APIs
- Load Balancer
- CDN
30 questions
- OSI Model
- TCP vs UDP
- Three-way handshake
- HTTP vs HTTPS
- SSL/TLS
- DNS working
- What happens when you type google.com?
- REST API
- GET vs POST
- PUT vs PATCH
- Cookies
- Sessions
- JWT
- CDN
- Reverse Proxy
- Load Balancer
- NAT
- IPv4 vs IPv6
- WebSocket
- CORS
- Processes
- Threads
- Memory
- Scheduling
- Synchronization
30 questions
- Process vs Thread
- Context Switching
- Multithreading
- Deadlock
- Starvation
- Mutex
- Semaphore
- Paging
- Segmentation
- Virtual Memory
- Heap vs Stack
- Scheduling Algorithms
- FCFS
- Round Robin
- Cache Memory
- Race Condition
- Critical Section
- Producer Consumer
- Zombie Process
- Orphan Process
- Classes
- Objects
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
25 questions
- What is OOP?
- Encapsulation
- Abstraction
- Inheritance
- Polymorphism
- Overloading
- Overriding
- Interface
- Abstract Class
- Composition
- Association
- Aggregation
- SOLID principles
- Singleton pattern
- Factory pattern
- Comparable vs Comparator
- Exception handling
- String vs StringBuilder
- HashMap internal working
- Collection framework
25 questions
- Design URL shortener
- Design chat system
- Design notification service
- Design Instagram feed
- Design YouTube upload flow
- Scaling strategies
- Caching
- Redis
- Load balancing
- Rate limiting
- Database replication
- Sharding
- Message queues
- Event-driven architecture
- Microservices
Since you're already doing React, AWS, DevOps, and DSA:
| Phase | Focus |
|---|---|
| Now | DSA + React + SQL |
| After React | Backend + DBMS |
| During AWS VPC | Networking |
| During Linux/Docker | Operating Systems |
| After Backend | System Design |
| Before Placements | OOP Revision + Core Revision |
| Area | Goal |
|---|---|
| DSA | 250β300 problems |
| SQL | 75 problems |
| DBMS | 30 interview questions |
| OS | 30 interview questions |
| Networking | 30 interview questions |
| OOP | 25 interview questions |
| System Design | 20β25 concepts/questions |
| Full Stack Projects | 3 strong projects |
| AWS Deployments | 2β3 deployed projects |
| Docker/Kubernetes | 1 project deployed end-to-end |
If you complete DSA + SQL + DBMS + OS + Networking + MERN + AWS/DevOps at this level, you'll have a solid foundation for software engineering roles and many cloud/devops-oriented engineering positions.