Skip to content

OmBarabhai/FullStack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

140 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ FullStack Development Learning Repository

Welcome to a comprehensive, structured learning repository covering the entire FullStack development journey-from frontend fundamentals to cloud infrastructure.


πŸ“š Repository Overview

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

🎯 Learning Path

Phase 1: Frontend Fundamentals (Weeks 1-2)

HTML (5 days) β†’ CSS (4 days) β†’ JavaScript Basics (3 days)

Phase 2: JavaScript Advanced (Weeks 3-4)

OOP β†’ Prototypes β†’ Promises β†’ Async/Await β†’ Error Handling

Phase 3: React & Modern Frontend (Weeks 5-6)

React Basics β†’ Components β†’ State Management β†’ Hooks β†’ TailwindCSS

Phase 4: Backend & DevOps (Weeks 7-10)

Git β†’ Python Basics β†’ DevOps (AWS) β†’ Cloud Infrastructure

πŸ“‚ Folder Structure

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]

πŸ–ΌοΈ Visual Learning

All topics include:

  • Detailed diagrams showing concepts visually
  • Code examples with explanations
  • Interactive demos (where applicable)
  • Practice exercises to reinforce learning

πŸ”— Quick Links

Frontend Stack

Styling & Tools

Backend & Infrastructure

Problem Solving


πŸ“Š Key Resources

Learning Worksheets

  • pattern_based_120_problem_plan.xlsx - Problem-solving patterns guide
  • pattern_based_120_problem_plan_practice.xlsx - Practice worksheet

Documentation

  • BINARY_SEARCH_SHEET_README.md - Algorithm reference guide

βœ… How to Use This Repository

For Beginners

  1. Start with HTML (Day 1)
  2. Progress through CSS and JavaScript fundamentals
  3. Move to React and modern frontend development
  4. Explore DevOps and Cloud for backend infrastructure

For Intermediate Learners

  1. Jump to JavaScript Advanced (OOP & Prototypes)
  2. Explore React
  3. Dive into DevOps and AWS

For Advanced Learners

  1. Review JavaScript Advanced Topics (Async/Await)
  2. Explore DevOps Complete Path
  3. Check Linux & System Design

🎨 Projects Included

  • 🌐 Personal Portfolio Website (HTML/CSS)
  • πŸ“‹ Forms & Questionnaires (HTML/JavaScript)
  • βš›οΈ React Component Demos (React/JavaScript)
  • πŸ’³ Razorpay Clone (TailwindCSS)
  • ☁️ AWS Infrastructure Projects (DevOps)

πŸ’‘ Key Concepts Covered

Frontend

βœ… Semantic HTML
βœ… Responsive CSS (FlexBox, Grid)
βœ… JavaScript ES6+ Features
βœ… OOP & Functional Programming
βœ… Async Programming & Promises
βœ… React Components & Hooks
βœ… Component Lifecycle

Backend & Infrastructure

βœ… Git Version Control
βœ… AWS EC2, S3, RDS, IAM
βœ… Lambda & Serverless
βœ… CloudWatch & Monitoring
βœ… Auto-Scaling & Load Balancing
βœ… Docker & Containerization
βœ… Linux Commands & Scripting

Problem Solving

βœ… Data Structures
βœ… Algorithms (Binary Search, Sorting)
βœ… Competitive Programming Patterns
βœ… Time & Space Complexity


πŸ”„ Repository Statistics

  • Total Learning Days: 65+
  • Code Files: 200+
  • Markdown Notes: 100+
  • Visual Diagrams: 273+ images
  • Code Examples: 150+
  • Projects: 10+

πŸ“– Study Tips

  1. Read the daily README first - Get an overview of what you'll learn
  2. Review the diagrams - Visual understanding is key
  3. Study the notes - Deep dive into concepts
  4. Code along - Type the examples yourself
  5. Do the exercises - Practice reinforces learning
  6. Build projects - Apply knowledge to real scenarios

πŸŽ“ Learning Outcomes

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


πŸš€ Getting Started

# 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

πŸ“ Notes

  • 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

🀝 Contributing

This is a personal learning repository. Feel free to fork, adapt, and extend it for your own learning journey!


πŸ“„ License

This repository is open for educational purposes.


⭐ If You Find This Helpful

Consider giving this repository a star! It encourages continued improvement and sharing of learning resources.


πŸ“ž Questions?

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


πŸ“Œ Table of Contents by Topic

  • 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

1. SQL (Highest Priority)

Learn

  • SELECT
  • WHERE
  • ORDER BY
  • GROUP BY
  • HAVING
  • JOINS
  • Subqueries
  • CTEs
  • Window Functions
  • Indexes
  • Transactions

Target

75 SQL problems

Must-Know Questions

  1. Inner Join vs Left Join
  2. Find 2nd highest salary
  3. Find nth highest salary
  4. Duplicate records
  5. Delete duplicates
  6. Employees earning more than manager
  7. Group By vs Having
  8. Rank vs Dense Rank
  9. Row Number
  10. Running total
  11. Top N per department
  12. Window functions
  13. Self Join
  14. Union vs Union All
  15. EXISTS vs IN
  16. Clustered vs Non-clustered index
  17. Composite index
  18. ACID properties
  19. Transactions
  20. Deadlocks

Plus 50+ practice problems on LeetCode SQL.


2. DBMS

Learn

  • ER diagrams
  • Keys
  • Normalization
  • ACID
  • Transactions
  • Indexing
  • SQL vs NoSQL

Target

30 questions

Must-Know Questions

  1. What is DBMS?
  2. Primary Key
  3. Foreign Key
  4. Candidate Key
  5. Normalization
  6. 1NF
  7. 2NF
  8. 3NF
  9. BCNF
  10. ACID
  11. Transactions
  12. Indexes
  13. B-tree
  14. SQL vs NoSQL
  15. Sharding
  16. Replication
  17. CAP theorem
  18. MongoDB vs MySQL
  19. Denormalization
  20. Entity Relationship diagram

3. Computer Networks

Learn

  • HTTP
  • HTTPS
  • DNS
  • TCP/IP
  • UDP
  • REST APIs
  • Load Balancer
  • CDN

Target

30 questions

Must-Know Questions

  1. OSI Model
  2. TCP vs UDP
  3. Three-way handshake
  4. HTTP vs HTTPS
  5. SSL/TLS
  6. DNS working
  7. What happens when you type google.com?
  8. REST API
  9. GET vs POST
  10. PUT vs PATCH
  11. Cookies
  12. Sessions
  13. JWT
  14. CDN
  15. Reverse Proxy
  16. Load Balancer
  17. NAT
  18. IPv4 vs IPv6
  19. WebSocket
  20. CORS

4. Operating Systems

Learn

  • Processes
  • Threads
  • Memory
  • Scheduling
  • Synchronization

Target

30 questions

Must-Know Questions

  1. Process vs Thread
  2. Context Switching
  3. Multithreading
  4. Deadlock
  5. Starvation
  6. Mutex
  7. Semaphore
  8. Paging
  9. Segmentation
  10. Virtual Memory
  11. Heap vs Stack
  12. Scheduling Algorithms
  13. FCFS
  14. Round Robin
  15. Cache Memory
  16. Race Condition
  17. Critical Section
  18. Producer Consumer
  19. Zombie Process
  20. Orphan Process

5. OOP (Java)

Learn

  • Classes
  • Objects
  • Encapsulation
  • Inheritance
  • Polymorphism
  • Abstraction

Target

25 questions

Must-Know Questions

  1. What is OOP?
  2. Encapsulation
  3. Abstraction
  4. Inheritance
  5. Polymorphism
  6. Overloading
  7. Overriding
  8. Interface
  9. Abstract Class
  10. Composition
  11. Association
  12. Aggregation
  13. SOLID principles
  14. Singleton pattern
  15. Factory pattern
  16. Comparable vs Comparator
  17. Exception handling
  18. String vs StringBuilder
  19. HashMap internal working
  20. Collection framework

6. System Design Basics

Learn After Backend

Target

25 questions

Must-Know Questions

  1. Design URL shortener
  2. Design chat system
  3. Design notification service
  4. Design Instagram feed
  5. Design YouTube upload flow
  6. Scaling strategies
  7. Caching
  8. Redis
  9. Load balancing
  10. Rate limiting
  11. Database replication
  12. Sharding
  13. Message queues
  14. Event-driven architecture
  15. Microservices

Recommended Order For You

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

Total Target Before Job Search

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors