Skip to content

Explore a variety of simple, hands-on Java projects ideal for beginners. Sharpen your coding skills while creating command-line applications, games, and practical tools in Java. Perfect for those new to programming or looking to learn Java.

Notifications You must be signed in to change notification settings

phitly/Java-Beginner-Projects

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Beginner Projects

A fun, easy-to-follow collection of Java mini projects to learn programming concepts through practice.
Each project focuses on one or more Java and OOP concepts so beginners can build skills step by step.


🚀 What You’ll Learn

  • Java basics: variables, data types, conditionals, loops
  • OOP: classes, objects, inheritance, polymorphism, encapsulation
  • File handling and collections (ArrayList, HashMap)
  • Exception handling, input validation
  • GUI development with Swing
  • Networking and basic APIs
  • Testing with JUnit

📂 Project List

Level Project Focus Concepts
🟩 Level 1 (Basics) Calculator Variables, methods, conditionals, input validation
CurrencyConverter Scanner, BigDecimal, formatting
RandomPasswordGenerator Strings, loops, randomness
🟨 Level 2 (OOP) ToDoListApp Classes, objects, ArrayList, encapsulation
ExpenseTracker Collections, file I/O, exceptions
QuizApplication Arrays, scoring, exception handling
🟥 Level 3 (Advanced OOP) LibraryManagementSystem Inheritance, polymorphism
InventoryManagementSystem Interfaces, composition
TicTacToeGame 2D arrays, logic, game loop
🟦 Level 4 (GUI & APIs) BlogAppUsingSwing GUI, MVC, event handling
WeatherApp JSON parsing, simple API integration
ChatApplication Threads, basic networking

Contributing

Contributions are welcome! If you want to contribute to this project, please follow these guidelines:

  1. Star the repository ⭐
  2. Fork the repository.
  3. Create a branch: git checkout -b feature/your-feature-name.
  4. Pick any project folder in src/main/java/.
  5. Open its README.md to understand:
    • What concept it teaches
    • How to run it
    • Practice tasks to try
  6. Make your changes and commit them: git commit -m 'Add some feature'.
  7. Push to the branch: git push origin feature/your-feature-name.
  8. Submit a pull request (Add a screenshot of the command line output of the project to the pull request message).

Thanks to all contributors for their valuable contributions to this project. ❤️💻🚀

About

Explore a variety of simple, hands-on Java projects ideal for beginners. Sharpen your coding skills while creating command-line applications, games, and practical tools in Java. Perfect for those new to programming or looking to learn Java.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%