Skip to content

chetanasam522-prog/Java-Problem-Solving

Repository files navigation

Java Problem Solving

-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.


Topics Covered

  1. Java Basics
  2. Variables and Data Types (https://github.com/chetanasam522-prog/Java-Problem-Solving/tree/main/Variable%20%26%20Datatype)
  3. Operators (https://github.com/chetanasam522-prog/Java-Problem-Solving/tree/main/Operators%20%26%20Expression)
  4. Input and Output
  5. Conditional Statements (if-else, switch) (https://github.com/chetanasam522-prog/Java-Problem-Solving/tree/main/Conditionals%20In%20Java)
  6. Loops (for, while, do-while) (https://github.com/chetanasam522-prog/Java-Problem-Solving/tree/main/Loop%20Control%20Instruction)
  7. Pattern (Part 1) (https://github.com/chetanasam522-prog/Java-Problem-Solving/tree/main/Patterns%20(Part%201))
  8. Pattern Advanced (Part 2) (https://github.com/chetanasam522-prog/Java-Problem-Solving/tree/main/Patterns%20Advanced%20(Part%202))
  9. Arrays (https://github.com/chetanasam522-prog/Java-Problem-Solving/tree/main/Arrays%20in%20java)
  10. Strings
  11. Sorting Algorithms (https://github.com/chetanasam522-prog/Java-Problem-Solving/tree/main/Sorting%20in%20java)
  12. Time and Space Complexity
  13. Recursion Part 1 (https://github.com/chetanasam522-prog/Java-Problem-Solving/tree/main/Recursion%20(Part%201))
  14. Recursion Part 2 (https://github.com/chetanasam522-prog/Java-Problem-Solving/tree/main/Recursion%20Advanced%20(Part%202))
  15. Back Tracking
  16. OOPs
  17. Array List
  18. Linked List
  19. Stack
  20. Queue
  21. Trees
  22. HashSet/ HashMap/ Hashing Q's
  23. Graph

Repository Structure

  • Each topic has its own folder.
  • Problems inside a topic are ordered.
  • Each solution is written in Java.

Learning Approach

  • Start with Java fundamentals
  • Write clean and readable code
  • Understand logic before implementation
  • Analyze time and space complexity
  • Practice regularly for consistency

Technologies Used

  • Java
  • VS Code

Purpose of This Repository

  • Improve Java programming skills
  • Build strong problem-solving ability
  • Prepare for technical interviews
  • Maintain a structured Java practice repository

Note

Each program includes:

  • Clear logic
  • Proper variable naming
  • Beginner-friendly structure
  • Interview-oriented approach

About

A curated collection of Java algorithmic and problem-solving solutions, covering core DSA concepts.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages