June 17 to July 27, 2026, track: Java + React
| # | date | module | what i'm covering | hands-on tasks | resources | est. time |
|---|---|---|---|---|---|---|
| week 1 | June 17 to 22 | design patterns, DSA, PL/SQL | ||||||
| 1 | 17 Jun (Tue) | module 1 - design patterns | SOLID principles (SRP, OCP, LSP, ISP, DIP), creational patterns: Singleton, Factory, Builder, set up IntelliJ IDEA / VS Code + JDK | Engineering concepts/Design Patterns and Principles.docx mandatory: ex 1 - Singleton Pattern mandatory: ex 2 - Factory Method Pattern | baeldung.com/solid-principles medium.com/@softwaretechsolution/design-pattern | 3-4 hrs |
| 2 | 18 Jun (Wed) | module 1 - design patterns cont. | structural patterns: Adapter, Decorator, Proxy, behavioural patterns: Observer, Strategy, Command, architectural patterns: MVC, DI | Engineering concepts/Design Patterns and Principles.docx optional: ex 4, 7, 8 (Adapter, Observer, Strategy) push code to personal repo | medium.com/@softwaretechsolution/design-pattern | 2-3 hrs |
| 3 | 19 Jun (Thu) | module 2 - DSA | Big-O, time and space complexity, arrays (traversal, searching), linked lists: single, circular, double | Engineering concepts/Algorithms_Data Structures.docx mandatory: ex 2 - e-commerce search function (binary search) | geeksforgeeks.org/design-and-analysis-of-algorithms geeksforgeeks.org/array-data-structure-guide | 3 hrs |
| 4 | 20 Jun (Fri) | module 2 - DSA cont. | sorting: Bubble, Insertion, Quick, Merge, Heap, searching: Linear, Binary, algorithm complexity comparison | Engineering concepts/Algorithms_Data Structures.docx mandatory: ex 7 - financial forecasting optional: sorting implementations | geeksforgeeks.org/sorting-algorithms geeksforgeeks.org/searching-algorithms | 3 hrs |
| 5 | 21 Jun (Sat) | module 3 - PL/SQL | intro to PL/SQL, block structure, anonymous vs named blocks, variables + data types + control structures (IF-THEN-ELSE, CASE, loops), exception handling | PL SQL programming/PLSQL_Exercises.docx mandatory: exercise 1 - control structures mandatory: exercise 3 - stored procedures | geeksforgeeks.org/plsql-introduction tutorialspoint.com/plsql/plsql_basic_syntax.htm | 4 hrs |
| 6 | 22 Jun (Sun) | module 3 - PL/SQL cont. + week review | cursors (implicit vs explicit, OPEN/FETCH/CLOSE), stored procedures and functions (IN/OUT params), packages and triggers, week 1 review + quiz | PL SQL programming/PLSQL_Exercises.docx optional: cursors and triggers exercises push all week 1 solutions to GitHub | tutorialspoint.com/plsql/plsql_cursors.htm docs.oracle.com (triggers and packages) | 4 hrs |
| week 2 | June 23 to 29 | TDD, JUnit5, Mockito, SLF4J, Spring Core | ||||||
| 7 | 23 Jun (Mon) | module 4 - TDD + JUnit5 | what is TDD, red-green-refactor cycle, setting up JUnit5 in Maven, basic JUnit tests (@Test, @BeforeEach, @AfterEach), assertions (assertEquals, assertThrows, etc.) | JUnit, Mockito and SL4J/1. JUnit_Basic Testing Exercises.pdf mandatory: ex 1 - setting up JUnit mandatory: ex 3 - assertions in JUnit | geeksforgeeks.org/introduction-to-junit-5 geeksforgeeks.org/test-driven-development-tdd | 3 hrs |
| 8 | 24 Jun (Tue) | module 4 - JUnit5 advanced | AAA pattern (Arrange-Act-Assert), parameterized tests, test suites, exception testing, timeout tests, test execution order | JUnit, Mockito and SL4J/1. JUnit_Basic Testing Exercises.pdf JUnit, Mockito and SL4J/2. JUnit_Advanced Testing exercices.pdf mandatory: ex 4 - AAA pattern + fixtures | geeksforgeeks.org/unit-testing-best-practices semaphore.io/blog/aaa-pattern-test-automation | 3 hrs |
| 9 | 25 Jun (Wed) | module 4 - Mockito | mocking and stubbing with Mockito, verifying interactions, argument matching, handling void methods, mocking external dependencies (repos, REST APIs) | JUnit, Mockito and SL4J/3. Mockito exercises.pdf mandatory: ex 1 - mocking and stubbing mandatory: ex 2 - verifying interactions JUnit, Mockito and SL4J/5. Mockito_Mock dependencies exercises.pdf | javacodegeeks.com/mockito-tutorials geeksforgeeks.org/testing-in-spring-boot | 3-4 hrs |
| 10 | 26 Jun (Thu) | module 4 - Spring testing + SLF4J logging | testing Spring apps with JUnit + Mockito, integration testing with Spring Boot, @Autowired + @InjectMocks, SLF4J vs Log4J vs Lombok, logging levels and parameterised logging | JUnit, Mockito and SL4J/4. JUnit_Spring Test exercises.pdf JUnit, Mockito and SL4J/6. SL4J Logging exercises.pdf mandatory: SLF4J ex 1 - error messages and warning levels | tutorialspoint.com/slf4j/index.htm geeksforgeeks.org/autowired-injectmocks-spring-boot-tests | 3 hrs |
| 11 | 27 Jun (Fri) | module 4 - Lombok + automation testing overview | Lombok annotations (@Getter/@Setter, @Data, @Builder, @Slf4j), annotation processing in IntelliJ/Eclipse, automation testing overview: Selenium, Cypress, TestNG, types of tests: unit, integration, E2E | JUnit, Mockito and SL4J/3. Mockito_Advanced exercises.pdf optional: Lombok @Builder and @Slf4j practice push all TDD solutions to GitHub | baeldung.com/intro-to-project-lombok geeksforgeeks.org/automation-testing-software-testing | 3 hrs |
| 12 | 28 Jun (Sat) | module 5 - Spring Core + Maven | Spring Framework overview (IoC, DI, Spring modules), Maven (pom.xml, directory structure, dependency management), Spring IoC Container (BeanFactory vs ApplicationContext), bean configuration with XML and annotations (@Component, @Bean) | Spring Core and Maven/Spring Core_Maven.docx mandatory: ex 1 - configuring a basic Spring application mandatory: ex 4 - creating and configuring a Maven project | docs.spring.io/spring-framework/docs/3.2.x baeldung.com/inversion-control-and-dependency-injection-in-spring | 4 hrs |
| 13 | 29 Jun (Sun) | module 5 - Spring Core cont. + week review | dependency injection: constructor vs setter, autowiring (@Qualifier, @Resource, @Inject), AOP (aspects, advice, pointcuts, joinpoints), Spring MVC + ORM overview, Spring Boot intro and auto-configuration | Spring Core and Maven/Spring Core_Maven.docx mandatory: ex 2 - implementing dependency injection optional: ex 5 - IoC Container, ex 7 - constructor/setter DI push to GitHub | baeldung.com/spring-bean-annotations geeksforgeeks.org/aspect-oriented-programming-and-aop-in-spring-framework geeksforgeeks.org/spring-boot | 4 hrs |
| week 3 | June 30 to July 6 | Spring Data JPA, SonarQube, Spring REST | ||||||
| 14 | 30 Jun (Mon) | module 6 - Spring Data JPA + Hibernate | JPA vs Hibernate vs Spring Data JPA, setting up Spring Boot with Spring Data JPA, entity mapping (@Entity, @Table, @Id, @GeneratedValue), relationships (@OneToMany, @ManyToOne, @ManyToMany) | Spring Data JPA with Hibernate/1. spring-data-jpa-handson.docx mandatory: Spring Data JPA quick example mandatory: difference between JPA, Hibernate and Spring Data JPA | baeldung.com/the-persistence-layer-with-spring-data-jpa javaguides.net/2021/12/how-to-use-spring-data-jpa-in-spring-boot-project.html | 3-4 hrs |
| 15 | 01 Jul (Tue) | module 6 - Spring Data JPA cont. | Spring Data Repositories (CrudRepository, JpaRepository), derived query methods, @Query annotation, JPQL and named queries, CRUD with JpaRepository | Spring Data JPA with Hibernate/1. spring-data-jpa-handson.docx optional: implement services for Country optional: find country by country code optional: add a new country | docs.spring.io/spring-data/data-commons/docs/1.6.1.RELEASE/reference/html/repositories.html medium.com/javarevisited/spring-boot-jpa-crud-with-example | 3 hrs |
| 16 | 02 Jul (Wed) | module 6 - Spring Data JPA advanced | pagination and sorting (Page, Pageable), entity auditing (@CreatedDate, @LastModifiedDate), Spring Data JPA projections (interface-based), Hibernate-specific features and batch processing | Spring Data JPA with Hibernate/2. spring-data-jpa-handson.docx Spring Data JPA with Hibernate/3. spring-data-jpa-handson.docx optional: O/R mapping, Hibernate Query Language, native query | docs.spring.io/spring-data/jpa/reference/jpa/query-methods.html baeldung.com/spring-data-jpa-pagination-sorting | 3 hrs |
| 17 | 03 Jul (Thu) | module 6 - SonarQube (code quality) | SonarQube architecture (Web Server, Compute Engine, Elasticsearch, DB), static code analysis vs runtime testing, clean as you code principle, quality profiles and quality gates | no specific repo file - SonarQube is awareness/setup install SonarQube locally (community edition) run mvn clean verify sonar:sonar on a practice project | geeksforgeeks.org/devops/sonarqube upgrad.com/tutorials/software-engineering/software-key-tutorial/sonarqube-in-java | 2-3 hrs |
| 18 | 04 Jul (Fri) | module 7 - Spring REST basics | RESTful architecture (HTTP methods, status codes, JSON), what's new in Spring Boot 3, building a REST controller (@RestController, @GetMapping), path variables, query params, request body | Spring REST using Spring Boot/1. spring-rest-handson.docx mandatory: create a Spring web project using Maven mandatory: Spring Core - load country from Spring config XML | geeksforgeeks.org/spring-boot-introduction-to-restful-web-services baeldung.com/spring-boot-3-spring-6-new | 3-4 hrs |
| 19 | 05 Jul (Sat) | module 7 - Spring REST CRUD + DTOs | Data Transfer Objects (DTOs), customising JSON serialisation/deserialisation, full CRUD implementation, input validation (@Valid, @NotNull), optimistic locking for concurrent updates | Spring REST using Spring Boot/2. spring-rest-handson.docx mandatory: hello world RESTful web service mandatory: REST - country web service mandatory: REST - get country by country code | geeksforgeeks.org/easiest-way-to-create-rest-api-using-spring-boot blog.treblle.com/understanding-restful-api-crud-operations | 4 hrs |
| 20 | 06 Jul (Sun) | module 7 - Spring REST advanced + week review | HATEOAS principles, content negotiation (JSON/XML, Accept header), Spring Boot Actuator (monitoring, custom metrics), exception handling in REST controllers, Swagger/OpenAPI documentation | Spring REST using Spring Boot/3. spring-rest-handson.docx Spring REST using Spring Boot/4. spring-rest-handson.docx optional: all exercises in file 3 push all Spring REST solutions to GitHub | geeksforgeeks.org/spring-boot-actuator geeksforgeeks.org/spring-boot-rest-api-documentation-using-swagger | 4 hrs |
| week 4 | July 7 to 13 | JWT, microservices, React starts | ||||||
| 21 | 07 Jul (Mon) | module 7 - Spring Security + JWT | Spring Security fundamentals (authentication vs authorisation), securing REST endpoints (@PreAuthorize, SecurityFilterChain), how JWT works (Header.Payload.Signature), handling CORS | Spring REST using Spring Boot/5. JWT-handson.docx mandatory: create authentication service that returns JWT test with Postman | toptal.com/spring/spring-boot-oauth2-jwt-rest-protection geeksforgeeks.org/spring-security-tutorial | 3-4 hrs |
| 22 | 08 Jul (Tue) | module 8 - microservices foundations | monolithic vs microservices architecture, principles (single responsibility, decentralised data, scalability), challenges (inter-service comms, data consistency, monitoring), design patterns: Service Registry, Circuit Breaker, Saga, API Composition | Microservices/0. Sample Microservices exercises.pdf Microservices/1. Microservices using Spring Boot 3 exercises.pdf read through and understand the exercise structure | geeksforgeeks.org/microservices geeksforgeeks.org/inter-service-communication-in-microservices | 3 hrs |
| 23 | 09 Jul (Wed) | module 8 - Spring Cloud + Eureka | Spring Cloud overview (Config Server, Eureka, Gateway, Feign), service discovery with Netflix Eureka, registering microservices with Eureka Server, Spring Cloud Feign (declarative REST clients), Config Server | Microservices/1. Microservices using Spring Boot 3 exercises.pdf Microservices/2. Microservices with API gateway.pdf mandatory: creating microservices for account and loan | geeksforgeeks.org/what-is-spring-cloud geeksforgeeks.org/spring-cloud-how-to-register-microservices-using-netflix-eureka | 4 hrs |
| 24 | 10 Jul (Thu) | module 8 - API Gateway + security | Spring Cloud Gateway (routing, filtering, load balancing), Circuit Breaker with Hystrix/Resilience4j, fault tolerance and fallback mechanisms, OAuth2/JWT in microservices, role-based access control (RBAC) | Microservices/2. Microservices with API gateway.pdf optional: create Eureka Discovery Server and register microservices Microservices/0. Sample Microservices Load balancing exercises.pdf | geeksforgeeks.org/spring-cloud-gateway geeksforgeeks.org/authentication-and-authorization-in-microservices | 3-4 hrs |
| 25 | 11 Jul (Fri) | module 8 - microservices composite + monitoring | monitoring with Actuator, Prometheus, Grafana, service orchestration vs choreography, CQRS pattern, event sourcing, database-per-service, complete composite hands-on | Microservices/3. Microservices composite handson.docx push all microservices code to GitHub week 4 review and cleanup | geeksforgeeks.org/prometheus-monitoring geeksforgeeks.org/cqrs-design-pattern-in-microservices | 3 hrs |
| 26 | 12 Jul (Sat) | module 9 - React setup + core concepts | what is SPA and why React, Virtual DOM and reconciliation, create-react-app setup, JSX (syntax, expressions, attributes, styling), ES6 essentials: arrow functions, let/const, classes, destructuring | React/1. ReactJS-HOL.docx mandatory: all hands-on in file 1 set up React dev environment | geeksforgeeks.org/react geeksforgeeks.org/reactjs-jsx-introduction geeksforgeeks.org/reactjs-es6 | 4 hrs |
| 27 | 13 Jul (Sun) | module 9 - React components + props + state | functional vs class components, importing/exporting components, props (passing data, default props), useState hook, updating state, parent-child communication | React/2. ReactJS-HOL.docx React/3. ReactJS-HOL.docx mandatory: all hands-on in files 2 and 3 | geeksforgeeks.org/reactjs-components geeksforgeeks.org/reactjs-importing-exporting | 4 hrs |
| week 5 | July 14 to 20 | React deep dive + debugging | ||||||
| 28 | 14 Jul (Mon) | module 9 - React events + conditional rendering | React event system (synthetic events, event handlers), passing arguments to handlers, conditional rendering (if-else, &&, ternary), preventing component from rendering | React/4. ReactJS-HOL.docx React/5. ReactJS-HOL.docx mandatory: all hands-on in files 4 and 5 | geeksforgeeks.org/react-js-events geeksforgeeks.org/reactjs-conditional-rendering | 3 hrs |
| 29 | 15 Jul (Tue) | module 9 - React lists, keys + forms | rendering lists with .map(), keys in React (why they matter, using unique IDs), controlled vs uncontrolled inputs, form validation, textarea and select in React | React/6. ReactJS-HOL.docx React/7. ReactJS-HOL.docx React/8. ReactJS-HOL.docx mandatory: files 6 and 7 optional: files 6, 7, 8 (do all three) | geeksforgeeks.org/reactjs-lists geeksforgeeks.org/reactjs-keys geeksforgeeks.org/reactjs-forms | 3-4 hrs |
| 30 | 16 Jul (Wed) | module 9 - React API calls | how React talks to a backend, Fetch API (GET/POST/PUT/DELETE), Axios (setup, interceptors, error handling), jQuery AJAX and XMLHttpRequest overview, Promises and async/await | React/9. ReactJS-HOL.docx React/10. ReactJS-HOL.docx mandatory: files 9 and 10 | geeksforgeeks.org/how-to-fetch-data-from-an-api-in-reactjs axios-http.com/docs/intro | 3 hrs |
| 31 | 17 Jul (Thu) | module 9 - React advanced (files 11-13) | React Router, useEffect hook (lifecycle in functional components), useContext (avoiding prop drilling), custom hooks, error boundaries | React/11. ReactJS-HOL.docx React/12. ReactJS-HOL.docx React/13. ReactJS-HOL.docx mandatory: files 11, 12, 13 | geeksforgeeks.org/react reactrouter.com reactjs.org/docs/hooks-effect.html | 4 hrs |
| 32 | 18 Jul (Fri) | module 9 - React advanced (files 14-19) | performance optimisation (React.memo, useMemo, useCallback), lazy loading with React.lazy and Suspense, Redux basics and Context API for state management, React Testing with Jest overview | React/14. ReactJS-HOL.docx through React/19. ReactJS-HOL.docx optional: files 13-17 push all React code to GitHub | geeksforgeeks.org/react reactjs.org/docs/react-api.html | 4 hrs |
| 33 | 19 Jul (Sat) | module 10 - debugging in React | Chrome DevTools setup for React, DOM inspection and Elements panel, Sources panel (setting breakpoints in JS/TS), call stack, Watch and Scope inspection, debugging through source maps, React Developer Tools extension | no separate repo file - use my own React projects debug the hands-on exercises using DevTools practice setting breakpoints and inspecting component state | react.dev/learn/react-developer-tools developer.chrome.com/docs/devtools/javascript | 3 hrs |
| 34 | 20 Jul (Sun) | module 10 - VS Code debugging + week review | React extension for VS Code, creating launch.json debug config, breakpoints in TypeScript files, watch expressions, debugging Redux/Context state, full week 5 review and cleanup | no repo file - configure debugger on my own React project push all debugging exercises to GitHub make sure all solutions are uploaded | javascript.plainenglish.io/debug-react-with-vs-code code.visualstudio.com/docs/editor/debugging | 3 hrs |
| week 6 | July 21 to 27 | Git, DevOps, Docker, Agile, Cloud, GenAI + final review | ||||||
| 35 | 21 Jul (Mon) | module 11 - Git basics | Git concepts (DVCS, working directory, staging area, repository), installing Git and configuring username/email, git init and git clone, git add, commit, status, log | GIT/1. Git-HOL.docx GIT/2. Git-HOL.docx mandatory: all hands-on in files 1 and 2 | geeksforgeeks.org/git-tutorial geeksforgeeks.org/git-introduction geeksforgeeks.org/basic-git-commands-with-examples | 3 hrs |
| 36 | 22 Jul (Tue) | module 11 - Git branching, merging + remote | branching (create, switch, delete), merging and resolving conflicts, branching strategies (Feature, Release, Gitflow), remote repos (git pull, git push, tracking branches) | GIT/3. Git-HOL.docx GIT/4. Git-HOL.docx mandatory: all hands-on in files 3 and 4 | geeksforgeeks.org/branching-strategies-in-git geeksforgeeks.org/git-merge geeksforgeeks.org/what-is-a-git-repository | 2-3 hrs |
| 37 | 23 Jul (Wed) | module 11 - Git collab + module 12 - DevOps | forking and pull requests, Git collaboration workflows (Centralized, Feature Branch, Gitflow), DevOps intro (goals and key practices), CI/CD (Continuous Integration, Delivery, Deployment), tools: Jenkins, GitHub Actions, GitLab CI, CircleCI | GIT/5. Git-HOL.docx mandatory: all hands-on in file 5 create a fork and pull request on GitHub as practice | geeksforgeeks.org/git-fork geeksforgeeks.org/git-workflows-for-agile-development-teams geeksforgeeks.org/introduction-to-devops geeksforgeeks.org/what-is-ci-cd | 3 hrs |
| 38 | 24 Jul (Thu) | module 13 - Docker + module 14 - Agile | Docker (containers vs VMs, images, Dockerfile), docker run/ps/stop/images, Docker Compose and Docker Engine, Kubernetes overview, Agile Manifesto (4 values and 12 principles), Scrum (roles, ceremonies, artifacts, Definition of Done) | no specific repo file for Docker/Agile install Docker Desktop and run hello-world container practice basic docker commands | geeksforgeeks.org/docker-tutorial geeksforgeeks.org/software-testing/what-is-agile-methodology atlassian.com/agile/scrum | 3-4 hrs |
| 39 | 25 Jul (Fri) | module 14 - Agile cont. + module 15 - Cloud basics | Agile estimation (Story Points, Planning Poker, Sprint velocity), user stories format, INVEST principle, Given-When-Then acceptance criteria, cloud computing (IaaS/PaaS/SaaS, public/private/hybrid), AWS: EC2, S3, EBS, VPC, RDS, DynamoDB, Lambda, API Gateway | no specific repo file - awareness module set up AWS Free Tier and explore EC2 console if i can practice writing 3 user stories for a sample app | geeksforgeeks.org/devops/aws-tutorial geeksforgeeks.org/software-engineering/user-stories-in-agile-software-development freecodecamp.org/news/beginners-guide-to-cloud-computing-with-aws | 4 hrs |
| 40 | 26 Jul (Sat) | module 16 - GenAI + GitHub Copilot | what is generative AI and how it differs from traditional AI, history (chatbots to GANs to GPT-3 to ChatGPT to Copilot), prompt engineering (zero-shot, few-shot, chain-of-thought), best practices and ethical considerations, GitHub Copilot setup in VS Code, security and licensing risks of AI-generated code | no repo file - awareness + practical setup install GitHub Copilot in VS Code (free student tier) try generating code, tests and docs with Copilot | geeksforgeeks.org/what-is-generative-ai geeksforgeeks.org/git/github-copilot freecodecamp.org/news/how-to-use-github-copilot-with-visual-studio-code | 3 hrs |
| 41 | 27 Jul (Sun) | final review + GitHub audit | full review of all 16 modules, go through all mandatory hands-on again, take all quizzes from the handbook: design patterns, DSA, PL/SQL, Maven/Spring, REST, DevOps, Docker, React, GenAI | audit GitHub repo - all solutions uploaded all mandatory exercises done all optional exercises attempted GitHub repo URL ready to share with Cognizant check email for SME session alerts SkillSpring modules completed | all quiz links from the React handbook modules 1-16 javaguides.net/2023/09/react-quiz.html mygreatlearning.com/blog/generative-ai-quiz | 4 hrs |
| BUF | 28 Jul (Mon) | buffer day | only use this if something got missed, final check on GitHub, verify all mandatory tasks are done, rest up before the KBA assessment | final GitHub audit all 41 mandatory tasks verified inbox cleared ready for assessment | review all module quizzes one last time | 2 hrs max |