Introduction to Java and development setup Variables and data types Operators and expressions Input using Scanner Conditional statements and switch case While, do-while and for loops Number-based problems and nested loops Jumping statements Regular revision and tests
1D arrays and array operations 2D arrays String fundamentals and methods String-based problem solving Combined array and string practice Methods and different method types Method overloading
Classes and objects Constructors and constructor chaining Static keyword Autoboxing and unboxing Inheritance and polymorphism Encapsulation and abstraction Interfaces and packages Exception handling and file handling ArrayList and HashMap Collection practice and integration Final Java mini project
Form and input validations Session management Cookies Calendar control Dropdown control Hyperlink control
Kotlin introduction, variables and data types Operators and expressions Conditional statements and loops Functions Arrays and collections Lambda and higher-order functions Null safety Classes and objects Inheritance and polymorphism Singleton and companion objects Student Management System project Revision and testing
Android Studio setup and first Android application XML UI basics Android UI components Event handling and user interaction Themes and styles Activity lifecycle and practical testing Intents and data passing Fragments and navigation UI Threads and thread handling RecyclerView and advanced RecyclerView SQLite database and CRUD operations Firebase Authentication and Realtime Database API integration using Retrofit Form application and Android projects
Backend development fundamentals HTTP and REST API basics Spring Boot setup and project creation Creating and mapping APIs Request handling and advanced request handling DTO and layered architecture CRUD operations and validation MySQL and database integration Spring Boot with JPA and entities Entity relationships, Repository and Service layers MongoDB and NoSQL MongoDB CRUD, queries, relationships and aggregation Advanced validation and exception handling API response design, logging and file upload Practice APIs and backend mini projects
Authentication and Spring Security Password encryption and custom authentication JWT authentication and advanced validation Role-based authorization Pagination and sorting Caching and performance Swagger API documentation DTO mapping with Model Mapper Spring Boot testing Thymeleaf with authentication Advanced E-commerce API Final project development and implementation