A curated 30-day coding challenge to strengthen your Java programming skills with daily practice problems, progressively increasing in difficulty.
Each day introduces a new programming problem or concept—ranging from basic data types and control structures to advanced topics like generics, data structures, algorithms, and file/database operations. The goal is to build a solid understanding of Java through consistent, hands-on learning.
| Day | Topic |
|---|---|
| 01 | Hello World & Basic I/O |
| 02 | Data Types & Type Conversion |
| 03 | Arithmetic & Operators |
| 04 | Conditional Statements |
| 05 | Loops |
| … | … |
| 10 | Recursion |
| … | … |
| 20 | Generics & Collections |
| 25 | File I/O & Exception Handling |
| 30 | Database Connectivity (JDBC) |
(Update per your actual daily breakdown.)
- Java Development Kit (JDK) 11 or higher
- Maven or Gradle if using build tools (optional)
- IDE such as IntelliJ IDEA, Eclipse, or VS Code
Navigate into each day's folder and run using:
# Compile
javac src/Main.java
# Run
java -cp src Main
Or use your IDE’s run configurations to execute Main.java.
### 📣 Acknowledgements
Inspired by daily coding challenges and open‑source educational initiatives. Thanks to all contributors who help improve this repository!
#### Happy coding & consistent learning! 🚀