This repository is a structured review of Java fundamentals through practical examples, exercises, and projects.
Core Java syntax and fundamentals:
- Variables
- Data Types
- Input / Output
- Operators
Logic and decision-making:
- If / else statements
- Switch cases
- Loops (for, while)
Object-oriented programming:
- Classes and objects
- Encapsulation
- Inheritance
- Polymorphism
Fundamental data structures:
- Arrays
- Lists
- Stacks
- Queues
- Hash-based structures
Core problem-solving patterns:
- Searching
- Sorting
- Recursion
- Sliding window
- Basic dynamic programming
Working with files in Java:
- Reading files
- Writing files
- File management basics
Practice problems categorized by difficulty:
- Easy
- Medium
- Hard
Small applications built using Java:
- Console Calculator
- Number Guessing Game
- (more projects coming)
- Build strong Java fundamentals.
- Practice problem-solving consistently.
- Develop clean and maintainable code structure.
- Apply object-oriented programming principles.
- Create a portfolio of real coding progress.
- Maintain a structured and organized learning path.
- Java
- Command Line (JDK)
- Basic OOP principles
Steve Rocha
Computer Engineering Graduate