From beginner to builder – A complete collection of Java projects, practice code, and concepts as I progress through my Computer Science degree.
This repository documents my hands-on journey learning Java. Every project here represents a concept I've mastered, a problem I've solved, or a system I've built from scratch. Think of it as my public coding journal – growing every week, one commit at a time.
| Project | Description | Key Concepts |
|---|---|---|
| 📇 AddressBook | Contact management system | OOP, Collections, Search |
| 🧮 BasicCalculator | Arithmetic operations | Methods, User input |
| 👔 EmployeeManagementSystem | Employee record keeping | CRUD, ArrayLists |
| 🔐 FileEncryptionTool | Basic file encryption | File I/O, Algorithms |
| 🎲 GuessingGame | Number guessing with hints | Random, Loops |
| 📦 InventoryManagementSystem | Product tracking | HashMap, Validation |
| 🏦 SimpleBankingSystem | Account operations | Classes, Encapsulation |
| 📊 StudentGradeTracker | Grade calculation | Arrays, Statistics |
| ✅ TaskManager / ToDoList | Productivity tools | Lists, File storage |
| 🌡️ TemperatureConverter | Unit conversion | Formulas, Formatting |
| 📖 TextBasedAdventureGame | Interactive story game | Conditionals, Scanner |
| ⭕ TicTacToe | Classic game vs AI | 2D arrays, Game logic |
More projects are added regularly – check the
2026folder for my latest work!
- Core Java – Variables, data types, operators, control flow
- OOP Principles – Encapsulation, inheritance, polymorphism, abstraction
- Data Structures – Arrays, ArrayLists, HashMaps, Lists
- File I/O – Reading/writing files, basic encryption
- Algorithms – Search, sort, game logic, random generation
- Console UI – Interactive menu systems, input validation
- JDK 8+ – Download here
- Any IDE or text editor (VS Code, IntelliJ, Eclipse, or even Notepad++)
# 1. Clone the repository
git clone https://github.com/SobrepenaKenneth/Java-Study-2026.git
# 2. Navigate into it
cd Java-Study-2026
# 3. Pick a project (example: TicTacToe)
cd 2026/TicTacToe # or cd 2025/SimpleBankingSystem
# 4. Compile and run
javac TicTacToe.java
java TicTacToe