Week DayTopics Covered
Week 1 Day-1 Introduction to Programming and Java: Purpose, advantages, and environment setup
Day-2 Writing and running “Hello, World!” program; Java Syntax and Program Structure
Day-3 Variables, Data Types, and Constants: Primitive types, Strings, constants
Day-4 Operators: Arithmetic, relational, logical; Practical usage in expressions
Day-5 Input/Output: Using Scanner for input; System.out for output
Day-6 Conditional Statements: ‘if’, ‘else if’, ‘else’, and ‘switch-case’
Day-7 Loops: ‘for’, ‘while’, ‘do-while’ loops; Pattern printing exercises
Week 2 Day-1 Methods: Defining methods, parameters, return types, and overloading
Day-2 Arrays: Declaring, initializing, and iterating; Common operations
Day-3 Array Operations: Traversal, linear search, Bubble Sort
Day-4 Strings: Manipulations, character extraction; Counting vowels/consonants exercises
Day-5 Basic Algorithmic Problems: Fibonacci series and factorial computations
Day-6 Problem-solving focus: Iterative and recursive logic building
Day-7 Review day: Practice and reinforcement of learned concepts
Week 3 Day-1 OOP Concepts: Classes, Objects, Encapsulation basics
Day-2 Constructors: Default and parameterized; Method overloading
Day-3 Encapsulation in depth: Access modifiers, getter/setter methods
Day-4 Inheritance: Basics, super keyword
Day-5 Polymorphism: Method overriding, dynamic dispatch
Day-6 Practical OOP Challenge: Mini-project ideas such as library or banking systems
Day-7 Practice and debugging OOP projects
Week 4 Day-1 Abstract Classes and Interfaces: Differences, implementing multiple interfaces
Day-2 Exception Handling: ‘try’, ‘catch’, ‘finally’ blocks; Custom exceptions
Day-3 Collections Framework: ArrayList, HashMap, HashSet basics
Day-4 Integrating OOP with Collections: Enhancing projects with dynamic lists
Day-5 Mini-project development with collections and exceptions
Day-6 Comprehensive review of advanced OOP concepts
Day-7 Debugging and refining mini-projects
Week 5 Day-1 File I/O Fundamentals: FileInputStream, FileOutputStream; Reading/Writing to files
Day-2 Buffered I/O: Efficient file operations using BufferedReader and BufferedWriter
Day-3 Serialization and Deserialization: Saving/retrieving object states
Day-4 Java APIs: Date/Time API; Reading Java documentation
Day-5 File-Based Mini-Project: Building applications with file I/O and serialization
Day-6 Practical development and testing
Day-7 Debugging and optimizing mini-projects
Week 6 Day-1 Multithreading: Creating threads using Thread class and Runnable interface
Day-2 Thread Synchronization: Managing shared resources with synchronized blocks
Day-3 Lambda Expressions: Simplifying tasks with functional programming
Day-4 Stream API: Filtering, mapping, reducing data
Day-5 Advanced Functional Programming: Chaining operations, parallel streams
Day-6 Functional programming exercises
Day-7 Consolidating advanced topics through practical challenges
Week 7 Important algorithms and Competitive Programming.