-This repository contains Java programs for problem solving and basic DSA practice. It focuses on building strong fundamentals and logical thinking using Core Java concepts. I solve problems regularly while following a structured learning approach, covering both basic and intermediate Java topics useful for interviews and academics. The goal of this repository is to strengthen problem-solving skills, maintain clean and organized code, and track my long-term Java learning progress.
- Java Basics
- Variables and Data Types (https://github.com/chetanasam522-prog/Java-Problem-Solving/tree/main/Variable%20%26%20Datatype)
- Operators (https://github.com/chetanasam522-prog/Java-Problem-Solving/tree/main/Operators%20%26%20Expression)
- Input and Output
- Conditional Statements (if-else, switch) (https://github.com/chetanasam522-prog/Java-Problem-Solving/tree/main/Conditionals%20In%20Java)
- Loops (for, while, do-while) (https://github.com/chetanasam522-prog/Java-Problem-Solving/tree/main/Loop%20Control%20Instruction)
- Pattern (Part 1) (https://github.com/chetanasam522-prog/Java-Problem-Solving/tree/main/Patterns%20(Part%201))
- Pattern Advanced (Part 2) (https://github.com/chetanasam522-prog/Java-Problem-Solving/tree/main/Patterns%20Advanced%20(Part%202))
- Arrays (https://github.com/chetanasam522-prog/Java-Problem-Solving/tree/main/Arrays%20in%20java)
- Strings
- Sorting Algorithms (https://github.com/chetanasam522-prog/Java-Problem-Solving/tree/main/Sorting%20in%20java)
- Time and Space Complexity
- Recursion Part 1 (https://github.com/chetanasam522-prog/Java-Problem-Solving/tree/main/Recursion%20(Part%201))
- Recursion Part 2 (https://github.com/chetanasam522-prog/Java-Problem-Solving/tree/main/Recursion%20Advanced%20(Part%202))
- Back Tracking
- OOPs
- Array List
- Linked List
- Stack
- Queue
- Trees
- HashSet/ HashMap/ Hashing Q's
- Graph
- Each topic has its own folder.
- Problems inside a topic are ordered.
- Each solution is written in Java.
- Start with Java fundamentals
- Write clean and readable code
- Understand logic before implementation
- Analyze time and space complexity
- Practice regularly for consistency
- Java
- VS Code
- Improve Java programming skills
- Build strong problem-solving ability
- Prepare for technical interviews
- Maintain a structured Java practice repository
Each program includes:
- Clear logic
- Proper variable naming
- Beginner-friendly structure
- Interview-oriented approach