WEEK 1-3 JAVA - PROGRAMMING BASICS - Introduction to Programming Languages & Java - Data Types Basics & Array - Conditional & Loops - Methods WEEK 4-6 JAVA - OBJECT-ORIENTED PROGRARMMING - Class & Object - Encapsulation & Inheritance - Abstraction & Polymorphism - Enum WEEK 7-9 JAVA - DATA STRUCTURES & ALGORITHM - Data Structures & Collections - Algorithm & BigO Complexity - Java Exceptions - Java Generics WEEK 10-12 JAVA - MODERN JAVA PROGRAMMING - Java 8 - Lambda Expression - Java 8 - Stream & Optional - Recursion - Thread Basics - Junit, Mockito, Unit Test Framework WEEK 13-14 DATABASE & SQL - Data Fundamentals - Installation & Introduction - MYSQL & PostgreSQL - SQL Basics - Languages of Data Definition, Data Manipulation, Data Query, Transaction & Data Control - SQL Basics II - Filtering, Ordering, Alias, Aggregation, Group By, Conditionals - SQL Basics III - String, Date, & Mathematical Functions - Data Modeling - Concept of Keys, Table Relationships, - Database & Tables Normalization - SQL Advanced - Types of Joins, Sub-Query - View & Index, Performance Tuning WEEK 15-20 SPRINGBOOT IMPLEMENTATION - Server Basics & Data Exchanges - Microservices & Monolithic - Maven Basics - Spring MVC - Spring Core - Dependency Injection, Inversion of Control - Spring Core Implementation - Spring Repository - Spring Boot Basics: Auto-configuration, Actuator, Spring Boot Starter, etc. - Java Persistence API & Object Relational Mapping - Hibernate & Spring Data JPA - Redis Basics - RESTful API Design WEEK 21 SPRINGBOOT - CLOUD DEVELOPMENT & DOCKER - Docker Desktop For Docker, Kubernetes - DevSecOps & CICD Pipeline For Developer - Basics of Cloud Architecture - Use of AWS Products Implementation (EC2, Load Balancer, etc) - AWS Microservice Deployment for Public API Service WEEK 22-24 PROJECTS FOCUS - Final Project