(Date: 15-Dec-2025)
- Installed and configured Git
- Created a GitHub repository
- Created the required project folder structure
BridgeLabz-Training/
β
βββ core-java-practice/
β βββ gcr-codebase/
β β βββ arrays/
β β βββ control-flow/
β β βββ extras/
β β βββ method/
β β βββ programming-elements/
β β βββ programming-prerequisite/
β β βββ strings/
β β
β βββ leet-code-codebase/
β βββ scenario-based/
β βββ README.md
- Learned basic Git commands:
git initgit statusgit addgit commitgit push
- Successfully pushed files to the remote repository
(Date: 16-Dec-2025)
- Practiced the Git workflow to understand commits and version control
- Solved basic Java programs to understand syntax and structure
- Added, committed, and pushed Java files to GitHub
π Day 2 β Basic Java Programs
(Date: 17-Dec-2025)
- Variables and Data Types
- Operators
- User Input and Output
- Solved practice problems based on programming fundamentals
- Committed and pushed solutions to the repository
π Day 3 β Programming Elements
(Date: 18-Dec-2025)
- Boolean data type
- Boolean expressions and logical operators
- Conditional statements (
if,else if,else) - Loops (
for,while) switch,break, andcontinue
- Solved practice problems based on control flow logic
- Committed and pushed solutions to the repository
π Day 4 β Java Control Flows
(Date: 19-Dec-2025)
- Creating, accessing, and modifying arrays
- Using
forloop and array length - Multi-dimensional and 2D arrays
- Solved practice problems using arrays
- Followed best programming practices
- Committed and pushed solutions to the repository
(Date: 20-Dec-2025)
- User-defined and reusable methods
- Passing parameters and returning values
- Recursive methods
- Static and library methods
- Solved practice problems using methods
- Committed and pushed solutions to the repository
(Date: 22-Dec-2025)
- Creating and manipulating strings
- String arrays and built-in methods
- Exception types and hierarchy
- Solved practice problems using strings
- Committed and pushed solutions to the repository
(Date: 24-Dec-2025)
- Practiced string handling and common string methods
- Learned functions, parameter passing, and return values
- Used built-in utilities like
RandomandMath - Introduced date and time handling using modern Java APIs
- Followed best practices for organizing code into functions
- Solved programs using strings, built-in functions, and date-time
- Organized code into reusable methods
- Committed and pushed the code to the repository
π Day 8 β Extras
(Date: 26-Dec-2025)
- Solved LeetCode problems to improve logic and optimization
- Practiced scenario-based Java programs for real-world understanding
- Revised core Java concepts through hands-on coding
- Explored procedural programming and understood its limitations
- Compared procedural vs object-oriented programming paradigms
- Learned why OOP is widely used in modern software development
- Class and Object
- Encapsulation and Abstraction
- Inheritance
- Polymorphism
- Implemented and tested Java solutions
- Solved LeetCode and scenario-based problems
- Implemented a sample program using the procedural approach
- Committed and pushed the code to the repository
π Leet code practice
π Introduction to OOP
(Date: 27-Dec-2025)
- Learned best practices for designing clean and efficient constructors
- Understood the importance of using the
thiskeyword to avoid ambiguity - Explored how to apply access modifiers to ensure proper encapsulation
- Followed the principle of least privilege in class design
- Constructor best practices and overloading
- Usage of
thiskeyword - Encapsulation in constructors
- Access modifiers:
private,protected,public, and package-private - Getters and setters for controlled access
- Avoiding data leaks with mutable objects
- Implemented classes using constructor overloading and proper access control
- Committed and pushed the code to the repository
π Day 10 β Constructors & Access Modifiers
(Date: 29-Dec-2025)
- Solved scenario-based problems using Java control flow
- Practiced conditional statements, loops, and formatted output
- Learned key Java keywords for better code structure
- Used Eclipse IDE for implementing and testing programs
- Control flow & formatted output
this,static,finalkeywordsinstanceofoperator
π Scenario-Based Practice
π Keywords & Operators
(Date: 30-Dec-2025)
- Studied and submitted Object-Oriented Design Principles
- Practiced UML diagrams for system design
- Solved multiple scenario-based Java programs
- Applied arrays, loops, and conditional statements
- Focused on clean and readable code structure
- Temperature Logger
- Train Reservation Queue
- Fitness Challenge Tracker
- Movie Ticket Booking App
- Library Reminder App
π OOP Design Principles
π Scenario-Based Practice
(Date: 31-Dec-2025)
- Practiced core Java scenario-based problems
- Worked with loops, conditional logic, and user interaction
- Studied Inheritance concepts and their role in code reusability
- Understood how inheritance supports polymorphism in Java
- Focused on writing structured and readable console programs
- Inheritance
- Method overriding
- Constructor inheritance
- Polymorphism and inheritance
- Access modifiers and inheritance
- Digital Watch Simulation
- Online Quiz Application
- Currency Exchange Kiosk
- Bus Route Distance Tracker
- Festival Lucky Draw
π Scenario-Based Practice
π Inheritance in Java
π Day 6 β Encapsulation, Interface, Abstract Classes, Polymorphism & Scenario-Based Problem Solving approch
(Date: 01-Jan-2026)
- Learned core object-oriented concepts used in real-world applications
- Understood encapsulation, interfaces, abstract classes, and polymorphism
- Learned a structured approach to solve scenario-based Java problems
- Practiced identifying entities, behaviors, and relationships before coding
- Focused on breaking complex problems into smaller logical components
- Encapsulation
- Interfaces
- Abstract Classes
- Polymorphism
- Approach to solve oops scenario-based problems
π Java OOP Practice
(Date: 02-Jan-2026)
- Studied Linked Lists as a core data structure for dynamic data handling
- Understood node connections and pointer management
- Compared Singly, Doubly, and Circular linked lists
- Practiced insertion, deletion, and traversal operations
- Applied linked list concepts in scenario-based OOP problems
- Singly Linked List
- Doubly Linked List
- Circular Linked List
- Hospital Patient Management System
- Vehicle Rental Application
- University Course Enrollment System
- E-Wallet Application
- Smart Home Automation System
π Linked Lists Practice
π Scenario-Based OOP Practice
(Date: 03-Jan-2026)
- Learned core data structures used in Java
- Practiced Stack (LIFO) and Queue (FIFO) operations
- Studied HashMap and basics of hashing functions
- Applied OOP principles through real-world, scenario-based problems
- Focused on clean design and business logic implementation
- Stack
- Queue
- HashMap
- Hashing Function
- Encapsulation, Inheritance, Interfaces, Polymorphism
- CabbyGo β Ride-Hailing Application
- MyBank β Customer Account Management System
π Stack & Queue Practice
π HashMap Practice
π Scenario-Based OOP Practice
(Date: 06-Jan-2026)
- Implemented common sorting algorithms and understood their working
- Applied sorting to real-world data scenarios
- Practiced advanced OOP concepts through story-based applications
- Focused on clean design, encapsulation, and polymorphism
- Sorting Algorithms: Bubble, Insertion, Merge, Quick, Selection, Heap, Counting
- CampusConnect β College Information System
- SwiftCart β Grocery Shopping Application
π Sorting Algorithms Practice
π Scenario-Based OOP Practice
(Date: 06-Jan-2026)
- Practiced mutable strings using StringBuilder and StringBuffer
- Worked with basic file reading using Java I/O classes
- Implemented Linear Search and Binary Search
- Solved advanced, real-world OOP scenarios
- Applied inheritance, interfaces, encapsulation, and polymorphism
- StringBuilder, StringBuffer
- FileReader, InputStreamReader
- Linear Search, Binary Search
- EduMentor β Personalized Learning Platform
- FitTrack β Personal Fitness Tracker
- PetPal β Virtual Pet Care App
- EventEase β Event Management Platform
π Strings, File I/O & Searching Practice
π Scenario-Based OOP Practice
(Date: 07-Jan-2026)
- Learned Big-O notation for time and space complexity analysis
- Compared Linear vs Binary Search on large datasets
- Analyzed sorting algorithms: Bubble, Merge, and Quick Sort
- Evaluated performance of String, StringBuilder, and StringBuffer
- Studied lookup efficiency using Array, HashSet, and TreeSet
- Built real-world Java applications using OOP principles
- Applied encapsulation, inheritance, interfaces, and polymorphism
- Focused on secure data handling and business logic design
- LoanBuddy β Loan Approval Automation
- BookBazaar β Digital Bookstore
- ParkEase β Smart Parking System
π Runtime Analysis Practice
π Scenario-Based OOP Practice
(Date: 08-Jan-2026)
- Designed real-world Java applications using OOP principles
- Applied encapsulation, inheritance, interfaces, and polymorphism
- Focused on business logic, data security, and clean class design
- MediStore β Pharmacy Inventory & Sales System
- TourMate β Travel Itinerary Planner
π Day 6 β Scenario-Based OOP Practice
(Date: 09-Jan-2026)
- Designed real-world Java applications using OOP principles
- Applied encapsulation, inheritance, interfaces, and polymorphism
- Focused on clean business logic and controlled data access
- Artify β Digital Art Marketplace
- FoodLoop β Restaurant Ordering System
- SkillForge β Online Learning Portal
π Day 7 β Scenario-Based OOP Practice
(Date: 10-Jan-2026)
- Solved real-world scenario-based problems using data structures
- Applied Linked Lists, Stacks, Queues, and HashMaps
- Focused on efficient insertion, deletion, and traversal
- Designed solutions using clean and modular logic
- BookShelf β Library Organizer
- BrowserBuddy β Tab History Manager
- AmbulanceRoute β Emergency Patient Navigation
π Day 8 β DSA Scenario-Based Practice
(Date: 12-Jan-2026)
- Practiced real-world problems using Data Structures and OOP concepts
- Implemented linked lists, stacks, queues, and hashmap-based logic
- Applied inheritance, interfaces, encapsulation, and polymorphism
- CallCenter β Customer Queue Manager
- TrainCompanion β Compartment Navigation System
- TextEditor β Undo/Redo Functionality
- TrafficManager β Roundabout Vehicle Flow
- BookShelf β Library Organizer
- HomeNest β Smart Home Device Manager
- BudgetWise β Personal Finance Tracker
- GameBox β Mobile Game Distribution Platform
π DSA Scenario Practice π OOP Scenario Practice
(Date: 13-Jan-2026)
- Practiced real-world applications using Data Structures and OOP
- Implemented Queue, Stack, Linked List, HashMap-based logic
- Designed systems using inheritance, interfaces, and polymorphism
- Learned basics of annotations and reflection in Java
- SmartCheckout β Supermarket Billing Queue
- ParcelTracker β Delivery Chain Management
- ExamProctor β Online Exam Review System
- PayXpress β Utility Bill Payment System
- EcoWing Bird Sanctuary β Behavior & Tracking System
- Linked Lists, Stack, Queue, HashMap
- Inheritance & Interfaces
- Polymorphism & Encapsulation
- Custom Annotations & Reflection
π DSA Scenario Practice π OOP Scenario Practice
(Date: 15-Jan-2026)
- Learned Java Generics best practices for type safety and reusability
- Worked with generic classes, methods, bounded types, and wildcards
- Avoided common pitfalls like raw types and type erasure
- Practiced scenario-based sorting algorithms with real-world use cases
- Generic classes and generic methods
- Upper bounded (
? extends T) and lower bounded (? super T) wildcards - Bounded type parameters (
<T extends Class>) - Avoiding raw types and type erasure
- Using generics with collections
- HospitalQueue β Patient Sorting by Criticality (Bubble Sort)
- SmartShelf β Real-Time Book Arrangement (Insertion Sort)
- ZipZipMart β Daily Sales Summary Report (Merge Sort)
- EventManager β Ticket Price Optimizer (Quick Sort)
- ExamCell β Student Rank Generator (Merge Sort)
π Java Generics Practice
π Sorting Algorithms Practice
(Date: 16-Jan-2026)
- Learned the Java Collections Framework and its core interfaces
- Understood List, Set, Queue, Deque, and Map implementations
- Practiced scenario-based sorting algorithms
- Chose appropriate sorting techniques based on data size
- RoboWarehouse β Insertion Sort
- CinemaHouse β Bubble Sort
- CropMonitor β Quick Sort
π Collections Practice
π Sorting Practice
(Date: 17-Jan-2026)
- Practiced real-world OOP scenario-based problems
- Applied classes, objects, constructors, and encapsulation
- Modeled systems using composition and interfaces
- Practiced sorting algorithms using story-driven scenarios
- Focused on choosing the right algorithm based on data size and behavior
- GeoMeasure β Line Comparison System
- Bag-n-Ball β Toy Storage Organizer
- ArtExpo β Sort Artists by Registration Time (Insertion Sort)
- FleetManager β Vehicle Maintenance Scheduler (Merge Sort)
- IceCreamRush β Sorting Flavors by Popularity (Bubble Sort)
- SmartLibrary β Auto-Sort Borrowed Books (Insertion Sort)
- Classes and Objects
- Constructors and this keyword
- Encapsulation and getters/setters
- Composition (has-a relationship)
- Interfaces
- Bubble, Insertion, and Merge Sort
π OOP Scenario Practice
π Sorting Scenario Practice
(Date: 19-Jan-2026)
- Learned Java I/O Streams for file and data handling
- Understood byte streams vs character streams
- Practiced DSA sorting algorithms using real-world scenarios
- Built an OOP-based application using core Java concepts
- FileInputStream & FileOutputStream
- FileReader & FileWriter
- BufferedInputStream & BufferedOutputStream
- BufferedReader & BufferedWriter
- ObjectInputStream & ObjectOutputStream
- ByteArrayInputStream & ByteArrayOutputStream
- InputStreamReader & OutputStreamWriter
- RoboWarehouse β Insertion Sort
- CinemaHouse β Bubble Sort
- CropMonitor β Quick Sort
- Address Book System β Contact Management Application
- Add, edit, delete contacts
- Search contacts by city or state
- Display contacts sorted alphabetically
- Duplicate contact validation
π Java I/O Streams Practice
π DSA Sorting Practice
π OOP Address Book System
(Date: 20-Jan-2026)
- Learned Exception Handling in Java for writing safe and robust code
- Understood how to handle runtime and compile-time errors
- Practiced creating and using custom exceptions
- Solved DSA sorting problems using real-world scenarios
- Selected sorting algorithms based on performance and data size
- Checked and Unchecked Exceptions
- try-catch blocks
- try-catch-finally blocks
- try-with-resources
- throw and throws
- Creating custom exceptions
- Extending the Exception class
- Defining constructors for exceptions
- EduResults β Rank Sheet Generator (Merge Sort)
- FlashDealz β Product Sorting by Discount (Quick Sort)
- FitnessTracker β Daily Step Count Ranking (Bubble Sort)
π Exception Handling Practice
π DSA Sorting Practice
(Date: 21-Jan-2026)
- Learned Regular Expressions (Regex) for pattern matching and validation
- Practiced common validation patterns like email, password, and phone number
- Worked with Java Regex API using Pattern and Matcher
- Introduced to JUnit Framework for unit testing
- Wrote basic test cases using annotations and assertions
- Practiced DSA scenario-based problems as additional learning
- Regex meta characters and quantifiers
- Common patterns: Email, Password, Phone Number
- Java Regex API: Pattern and Matcher
- Regex methods: find(), matches(), replaceAll()
- JUnit basics, annotations, and assertions
- TailorShop β Sorting Orders by Delivery Deadline (Insertion Sort)
- MedWarehouse β Sorting Medicines by Expiry (Merge Sort)
- University Digital Record System (BST Operations)
- E-Commerce Product Inventory (BST using SKU)
- Music App β Organize Songs by Track ID (BST Traversal)
π Regex Practice
π JUnit Practice
π DSA Scenario-Based Practice
(Date: 22-Jan-2026)
- Learned Java Annotations and their role in modern applications
- Created and used custom annotations
- Explored Reflection API for runtime class inspection
- Understood how Annotations and Reflection work together
- Learned and implemented AVL Tree (self-balancing Binary Search Tree)
- Practiced insertion, deletion, and ordered traversal
- Focused on maintaining balance using rotations
- Introduction to Annotations
- Common Built-in Annotations
- Creating Custom Annotations
- Advanced Custom Annotations
- Real-World Use Cases
- Annotation Processing Tools
- Understanding Reflection
- Using Reflection in Java
- Annotations and Reflection
- Gaming App β Real-Time Leaderboard (AVL Tree Operations)
- Online Ticket Booking β Events Sorted by Time (AVL Tree)
- Hospital Queue Management (AVL Tree by Arrival Time)
π Annotations Practice
π Reflection Practice
π AVL Tree Practice
(Date: 23-Jan-2026)
- Learned CSV (Comma-Separated Values) file handling using Java I/O Streams
- Read, wrote, and processed CSV files using Core Java and OpenCSV
- Parsed CSV data into Java Objects
- Applied Regex-based validation
- Solved real-world scenario-based problems using Collections, Generics, I/O Streams, and Regex
- Focused on writing robust and reusable Java code
- Introduction to CSV format
- Reading CSV files using
BufferedReader - Writing CSV files using
BufferedWriter - Parsing CSV data into Java Objects
- Data validation using Regex
- ResumeAnalyzer β Smart Resume Filtering System
- TravelLog β Trip Organizer for Backpackers
- FeedbackGuru β Smart Survey Analyzer
- CodeRepoCleaner β Java File Scanner and Organizer
- ExamScanner β Digital Answer Sheet Validator
- Java I/O Streams
- Collections (
List,Set,Map,PriorityQueue) - Generics
- Regular Expressions
- Exception Handling
- Stream API for filtering and sorting
π CSV Data Handling Practice
π Scenario-Based Java Practice
(Date: 24-Jan-2026)
- Learned JSON (JavaScript Object Notation) for data exchange
- Understood JSON structure: objects, arrays, and nested data
- Created JSON using org.json, Gson, and Jackson
- Read, wrote, and parsed JSON files in Java
- Performed JSON Schema validation
- Solved real-world scenario-based problems using I/O, Collections, Generics, and Regex
- Focused on building robust and scalable Java solutions
- JSON syntax and key-value structure
- Data types: String, Number, Boolean, Array, Object, null
- Nested JSON objects and arrays
- Creating JSON using org.json, Gson, and Jackson
- Reading JSON into Java POJOs
- Writing Java objects to JSON files
- Dynamic JSON parsing using
JsonNode - JSON Schema validation
- MedInventory β Smart Hospital Inventory Tracker
- ChatLogParser β Messaging Pattern Analyzer
- SongVault β Personal Music Library Manager
- ExamResultUploader β Bulk Marks Processing
- DealTracker β E-Commerce Discount Validator
- Java I/O Streams
- JSON Object & JSON Array
- ObjectMapper usage
- Collections (
List,Set,Map,TreeMap,PriorityQueue) - Generics and Interfaces
- Regular Expressions
- Custom Exception Handling
- Java Streams and Comparators
π JSON Handling Practice
π Scenario-Based Java Practice
(Date: 27-Jan-2026)
- Learned core Java 8 functional programming features
- Understood Lambda Expressions and their syntax variations
- Explored Functional Interfaces and predefined interfaces
- Practiced writing clean and maintainable functional-style code
- Solved real-world scenario-based problems using Annotations, Reflection, CSV, and JSON
- Focused on structured data processing and metadata validation
- Syntax forms (no parameter, single parameter, multiple parameters)
- Target typing & type inference
- Closures and effectively final variables
- Difference between lambda and anonymous class
- Practical use cases with
Runnable,Comparator,Predicate
- Definition (Single Abstract Method β SAM)
@FunctionalInterfaceannotation- Creating custom functional interfaces
- Predefined interfaces:
Consumer<T>Supplier<T>Function<T,R>Predicate<T>Comparator<T>Runnable
- SAM conversion and lambda usage
- HealthCheckPro β API Metadata Validator (Annotations + Reflection)
- MarkMate β Student Marksheet Generator (CSV + JSON)
- EventTracker β Auto Audit System (Annotations + Reflection + JSON)
- Functional Programming in Java
- Clean and concise lambda implementations
- Contract-based interface design
- Custom Annotations and Reflection usage
- CSV and JSON data handling
- Exception handling for robust systems
π Lambda Expressions Practice
π Functional Interfaces Practice
π Scenario-Based Practice (Annotations, Reflection, CSV & JSON)
(Date: 28-Jan-2026)
- Explored Java Stream API in depth
- Practiced Intermediate and Terminal operations
- Understood Stateless vs Stateful operations
- Learned about Ordered vs Unordered streams
- Worked with Parallel Streams
- Compared
forEach()in Iterable vs Stream - Implemented real-time problems using Streams, Collectors, and Java 8 features
filter()map()flatMap()distinct()sorted()peek()limit()skip()
collect()forEach()reduce()count()anyMatch()allMatch()noneMatch()
- Stateless vs Stateful Operations
- Ordered vs Unordered Streams
- Parallel Streams
forEach()β Iterable vs Stream difference
Collectors.toList()Collectors.toSet()Collectors.groupingBy()Collectors.partitioningBy()Collectors.counting()Collectors.averagingInt()Collectors.summingDouble()Collectors.mapping()
- Employee Data Analysis (21+ Stream Queries)
- Student Data Analysis (Filtering, Grouping, Ranking, Partitioning)
- Lambda Expression real-time cases
- Functional Interface real-time use cases
- Optional class real-world scenarios
- Applied Stream API for filtering and grouping
- Used Collectors for aggregation
- Implemented ranking and department-based analytics
- Designed clean and efficient stream pipelines
- Functional Programming in Java
- Data aggregation and transformation
- Ranking and analytics using Streams
- Null-safe operations using Optional
- Writing scalable and maintainable stream pipelines
π Stream API Practice
π Collectors Practice