Java Next Steps
A follow-up Java course for learners ready to organize code with objects, methods, ArrayLists, searching, file input/output, and a library tracker.
Java Next Steps
Welcome to Java Next Steps.
This project is for learners who have tried Java basics and want to build something a little more organized.
Each module has two main files:
README.md: the lesson instructions- a source file you will run and edit
The best way to learn is simple:
- Open the module folder.
- Read the
README.md. - Open the source file.
- Run the code.
- Change something small.
- Run it again and notice what changed.
Table of Contents
- What you will learn
- How to use this course
- How to run a module
- Modules overview
- Final project
- Tips for learning
- Wrap up
What you will learn
By the end of this course, you will have practiced:
- creating simple objects
- moving repeated work into methods
- working with ArrayList values
- finding matching values
- saving and reading simple text files
- building a small library checkout tracker
- building a small final project
That is a real foundation.
You will not know every part yet, and that is completely fine.
How to use this course
Start with Module 1 and go in order.
Each module builds on the one before it. Try not to rush. It is better to understand a small piece well than to fly through everything and feel lost.
How to run a module
Open the terminal from the java-next-steps folder.
For example:
javac 01_classes_and_objects/Main.java
java -cp 01_classes_and_objects Main
For another module, change the folder name in the command.
Modules overview
Module 1: Classes and Objects
You will practice creating simple objects.
This module stays small on purpose. Run it, read it, change one thing, and run it again.
Module 2: Methods
You will practice moving repeated work into methods.
This module stays small on purpose. Run it, read it, change one thing, and run it again.
Module 3: Lists and Loops
You will practice working with ArrayList values.
This module stays small on purpose. Run it, read it, change one thing, and run it again.
Module 4: Searching and Filtering
You will practice finding matching values.
This module stays small on purpose. Run it, read it, change one thing, and run it again.
Module 5: File Input and Output
You will practice saving and reading simple text files.
This module stays small on purpose. Run it, read it, change one thing, and run it again.
Module 6: Library Tracker
You will practice building a small library checkout tracker.
This module stays small on purpose. Run it, read it, change one thing, and run it again.
Final project
Final Project: Library Tracker
The final project is not about being perfect.
It is about putting the pieces together and seeing that you can build something real.
Tips for learning
Run the code often.
Change one thing at a time.
If an error appears, do not panic. Errors are part of learning. Check the line number, read the message, and compare your code to the example.
Wrap up
This course starts small on purpose. By the end, you will have built a real starter project using the ideas you practiced along the way.