Week 1 (Day 1 – Day 5) : Introduction + Java Basics
Day 1
• What is Full Stack?
• What is Java?
• Install VS Code
• Install Java JDK
• Setup Extensions in VS Code
• First Java Program
Day 2
• Variables
• Data Types
• Type Casting
Day 3
• Operators (Arithmetic, Relational, Logical)
• Input using Scanner
Day 4
• Conditional Statements (if, else, else-if)
• Nested if
Day 5
• switch statement
• Simple programs (calculator, grade)
Week 2 (Day 6 – Day 10) : Loops + Patterns
Day 6
• for loop
• while loop
Day 7
• do-while loop
• break and continue
Day 8
• Nested loops
• Number programs
Day 9
• Pattern programs (stars)
• square, triangle
Day 10
• Pattern programs (numbers)
• Practice questions
Week 3 (Day 11 – Day 15) : Methods + Arrays
Day 11
• Methods (functions)
• Method calling
Day 12
• Method parameters
• return keyword
Day 13
• Method overloading (basic)
Day 14
• Arrays introduction
• 1D Arrays
Day 15
• Array programs (sum, max, min)
• Sorting basics
Week 4 (Day 16 – Day 20) : Strings + 2D Arrays
Day 16
• String basics
• String methods
Day 17
• String comparison
• equals(), equalsIgnoreCase()
Day 18
• StringBuilder / StringBuffer
Day 19
• 2D Arrays (Matrix)
Day 20
• Matrix programs (addition, transpose)
Week 5 (Day 21 – Day 25) : OOP Concepts (Core Java)
Day 21
• Class and Object
• Creating objects
Day 22
• Constructors
• Types of constructors
Day 23
• this keyword
• static keyword
Day 24
• Inheritance (simple)
• types of inheritance
Day 25
• Method overriding
• super keyword
Week 6 (Day 26 – Day 30) : Polymorphism + Abstraction
Day 26
• Polymorphism introduction
• Compile time vs runtime
Day 27
• Encapsulation
• getters and setters
Day 28
• Abstraction
• abstract class
Day 29
• Interface basics
• Multiple inheritance using interface
Day 30
• Packages
• Access modifiers
Week 7 (Day 31 – Day 35) : Exception Handling + Collections
Day 31
• Exception basics
• try, catch
Day 32
• finally
• throw and throws
Day 33
• Custom exceptions (simple)
Day 34
• Collections introduction
• ArrayList
Day 35
• LinkedList
• HashSet
Week 8 (Day 36 – Day 40) : Collections Continued + File Handling
Day 36
• HashMap
• TreeMap (basic)
Day 37
• Iterator
• for-each loop
Day 38
• Comparable and Comparator (basic)
Day 39
• File Handling introduction
• File class
Day 40
• Reading and Writing files (basic)
Week 9 (Day 41 – Day 45) : JDBC + Database Basics
Day 41
• What is DBMS?
• What is SQL?
• MySQL introduction
Day 42
• SQL Commands (DDL, DML)
• create, insert, update, delete
Day 43
• select queries
• where, order by
Day 44
• JDBC introduction
• JDBC steps
Day 45
• JDBC connection program in VS Code
• Execute simple queries
Week 10 (Day 46 – Day 50) : HTML + CSS Basics
Day 46
• What is HTML?
• HTML tags
• headings, paragraphs
Day 47
• Lists, Tables
• Forms
Day 48
• HTML input types
• buttons, labels
Day 49
• CSS introduction
• Inline, internal, external CSS
Day 50
• CSS properties
• margin, padding, border, background
Week 11 (Day 51 – Day 55) : JavaScript Basics
Day 51
• JavaScript introduction
• variables (var, let, const)
Day 52
• Operators
• if-else
Day 53
• Loops in JavaScript
• for, while
Day 54
• Functions in JavaScript
• Arrow functions
Day 55
• DOM introduction
• getElementById(), querySelector()
Week 12 (Day 56 – Day 60) : Java Backend (Servlet + JSP + Spring Intro)
Day 56
• What is Servlet?
• Servlet lifecycle (basic)
Day 57
• GET and POST methods
• Form handling
Day 58
• JSP introduction
• JSP tags
Day 59
• Introduction to Spring Framework
• Why Spring is used
Day 60
• Spring Boot overview
• MVC concept overview
• Full stack flow explanation (Frontend → Backend → DB)