| 1 |
Learn Java basics and syntax |
Understand how Java differs from Python. |
Read Java syntax docs (Java Documentation), Try short coding exercises (Online Java Exercises), Install Java IDE (IntelliJ IDEA) |
Create Hello World Java app |
| 2 |
Practice Java variables, loops, and functions |
Build comfort writing basic Java code. |
Write code for basic math (calculator), Use loops for text analysis, Create simple classes (Person, Animal) |
Submit 3 mini Java programs |
| 3 |
Handle errors and use basic libraries |
Write safer code and use built-in tools. |
Add try-catch blocks for error handling, Import and use Java libraries, Review sample code for file operations |
Pass Java basics quiz (scored 80%+) |
| 4 |
Learn Java collections and data structures |
Store and manage groups of data easily. |
Work with ArrayList and HashMap, Write code with for-each loops, Practice sorting a list of numbers |
Submit code to handle and sort user data |
| 5 |
Work with files and packages |
Save and organize data and code. |
Read and write CSV files (FileReader/FileWriter), Create multi-class project structures, Group code using packages |
Build data handler module (CSV reader/writer) |
| 6 |
Strengthen object-oriented programming |
Use real design patterns and models. |
Write code with inheritance (extends keyword), Override methods in child classes, Create sample polymorphism examples |
Show inheritance with Animal/Dog/Person classes |
| 7 |
Build project design and setup |
Plan your showcase project for smooth development. |
Draft feature list for task manager app, Design basic data models (Task, User), Set up Spring Boot project |
Submit project plan and starter code |
| 8 |
Build backend APIs in Java (Spring Boot) |
Create main logic and connect data for your app. |
Add endpoints to create and list tasks, Use Spring Controllers for routing, Connect to local database (H2 or SQLite) |
Have backend create/list/edit/delete tasks |
| 9 |
Create web forms and connect frontend |
Allow users to use your app in a browser. |
Build HTML forms (Thymeleaf or JSP), Link frontend to backend APIs, Test submitting and viewing tasks |
Demo working create/edit forms with browser |
| 10 |
Improve user experience and basic styling |
Make your project pleasant to use. |
Add basic CSS styles, Show error messages on forms, Test on mobile and desktop browser |
Share screenshot of app on two device sizes |
| 11 |
Add and run backend tests |
Make sure your code works as expected. |
Write unit tests with JUnit, Test main features (create, edit, delete tasks), Review test coverage |
Pass 90% of feature tests |
| 12 |
Document your project |
Help others understand and use your code. |
Write a clear README file, Add setup and usage instructions, Generate Javadoc |
Upload finished README and API docs |
| 13 |
Deploy your project online |
Show you can deliver real working software. |
Choose free cloud or Heroku for hosting, Set up build scripts (Maven or Gradle), Deploy latest code and test online version |
Share deployed app link and build status |
| 14 |
Refine code and apply best practices |
Make your code ready for real work settings. |
Refactor code for readability, Add comments and proper names, Run linter and fix warnings |
Show before-and-after code cleanup example |
| 15 |
Use version control and continuous integration |
Work with tools common in teams. |
Commit code with Git (GitHub), Set up GitHub Actions for builds, Add CI badge to your README |
Display CI badge showing successful build |
| 16 |
Solve Java coding interview problems |
Get ready for technical interviews. |
Practice 3 algorithm challenges (FizzBuzz, palindrome check), Review Java question lists, Explain your solutions out loud |
Submit 6 solved problems and explanations |
| 17 |
Practice explaining your project and interview basics |
Show confidence talking about your work. |
Record a demo walkthrough, Prepare answers for Java background questions, Ask friend for feedback on explanation |
Record or perform mock interview |
| 18 |
Polish resume and get job search ready |
Make your profile stand out for Java roles. |
Update resume with new Java project, Write a project summary for LinkedIn, Share resume for review |
Submit updated resume for feedback |