Join Our Community
DSA Using Java

DSA using Java (LeetCode + Problem Solving)

90+ hrs 120 Lectures
🎯 Interview Ready
★★★★☆ (4.7) - 1500+ students
₹3,999 ₹8,999 56% Off
1 Year Validity
Last Updated — 20th October 2026
Placement & Interview Focused
200+ Coding & LeetCode Problems

DSA using Java

This DSA Using Java course helps you master all essential Data Structures and Algorithms with a strong focus on problem-solving and interview preparation.
You will learn major data structures like arrays, strings, linked lists, stacks, queues, trees, graphs, heaps, hashmaps, and key algorithms such as two pointers, sliding window, recursion, sorting, searching, greedy, DP, backtracking, and more. The course includes 200+ quality coding questions to boost your logic and confidence.
Perfect for beginners and professionals preparing for placements, internships, and top MNC interviews.

Key Features:
Data Structures & Algorithms from Basics to Advanced
200+ LeetCode & Problem Solving Questions
Hands-on Coding & Problem Solving Practice
Time & Space Complexity Analysis
Interview-Oriented DSA Questions & Problems
Problems Asked in Service & Product Companies
Mock Interviews & Problem Solving Sessions
Learn at Your Pace, Anytime - Anywhere
Average Java Developer Package : Rs. 5 - 22 LPA
Complete DSA
Learn Data Structures & Algorithms from Basics to Advanced
200+ Problems
Solve LeetCode & interview-oriented coding problems
Deep Data Structures Concepts
Understand Data Structures, their implementation & internal working
Interview Ready
Practice problems asked in service & product companies
Certification
Earn a verified DSA course completion certificate

Course Content

18 Modules
410 Lectures
60+ Hours
Download PDF
01
DSA Foundation (Basics of Algorithm)
5 Lectures
DSA Introduction; Types of Data Structures; Use of DSA
Function Expression [ f(n) ] with Examples
Simplified Function Expression (Rules); Growth Function Graph
Asymptotic Notations – Big O, Big Ω, Big Θ
Algorithm Analysis (Time & Space Complexity)
02
Arrays + Problem Solving Questions
14 Lectures
Array Introduction; Array Memory Concept
Single Dimensional (1D) Array (Declare, Create & Initialize)
Array Operations - Part 1 (Traversal, Insertion, Updation)
Array Operations - Part 2 (Deletion, Searching, Sorting)
Iterative & Brute Force Approach + Logical Problems
Iterative Approach Programs (Part 1)
Iterative Approach Programs (Part 2)
Brute Force Approach Programs (Part 1)
Brute Force Approach Programs (Part 2)
Searching (Binary) & Sorting (Selection, Insertion) Algorithms
Multi-Dimensional (2D) Array (Declaration, Creation, Initialize & Traverse)
Matrix Array; Jagged Array; Anonymous Array
Multi-Dimensional Array Programs
Higher Dimensional Arrays (3D, 4D, 5D ... Array)
03
Two Pointers Technique + LeetCode Questions
4 Lectures
Two Pointers Technique + Problem Solving Questions
LeetCode Questions (Part 1) - Same Direction
LeetCode Questions (Part 2) - Opposite Direction
LeetCode Questions (Part 3) - Mixed Types
04
Sliding Window + LeetCode Questions
3 Lectures
Sliding Window introduction + Problem Solving Questions
LeetCode Questions (Part 1) - Fixed Size Sliding Window
LeetCode Questions (Part 2) - Variable Size
05
Kadane's Algorithm + LeetCode Questions
5 Lectures
Kadane's Algorithm (Part 1) + Problem Solving Questions
Kadane's Algorithm (Part 2) + Problem Solving Questions
LeetCode Questions (Part 1)
Circular Array; LeetCode Questions (Part 2)
LeetCode Questions (Part 3)
06
Prefix & Suffix Technique + LeetCode Questions
7 Lectures
Prefix & Suffix Technique (Part 1)
XOR (Exclusive OR) + Rules + Logical Questions
Prefix & Suffix Technique (Part 2)
LeetCode Questions (Part 1) - Range Sum Problems
LeetCode Questions (Part 2) - Range Sum Problems 2D Array
LeetCode Questions (Part 3) - Subarray Sum Problems
LeetCode Questions (Part 4)
07
Infosys Placement Discussion
1 Lecture
Infosys Interview Discussion
08
Strings + LeetCode Questions
10 Lectures
String Introduction
String Constant Pool (SCP); String Object & Immutability
String Class Constructors & Methods
StringBuffer & StringBuilder Class
String Programs (Part 1)
String Programs (Part 2)
LeetCode Questions (Part 1)
LeetCode Questions (Part 2)
LeetCode Questions (Part 3)
KMP (Knuth-Morris-Pratt) Algorithm
09
Dynamic Arrays (Array List & Vector) + LeetCode Questions
5 Lectures
Dynamic Array Introduction & Its Working
Dynamic Array Implementation (Part 1)
Dynamic Array Implementation (Part 2)
Dynamic Array (Array List) LeetCode Questions
Vector Introduction
10
Linked List + LeetCode Questions
13 Lectures
Linked List Introduction
Singly Linked List (SLL) Introduction; SLL Implementation (Part 1)
Singly Linked List (SLL) Implementation (Part 2)
Singly Linked List (SLL) Implementation (Part 3)
Doubly Linked List (DLL) Introduction; DLL Implementation (Part 1)
Doubly Linked List (DLL) Implementation (Part 2)
Circular Singly Linked List (CSLL) Introduction; CSLL Implementation (Part 1)
Circular Singly Linked List (CSLL) Implementation (Part 2)
Circular Doubly Linked List (CDLL) Introduction; CDLL Implementation (Part 1)
Circular Doubly Linked List (CDLL) Implementation (Part 2)
LeetCode Questions (Part 1)
LeetCode Questions (Part 2)
Fast & Slow Pointers Technique + LeetCode Questions
11
Stack + LeetCode Questions
7 Lectures
Stack Introduction; Stack Implementation in Java Collections
Stack using Arrays
Stack using Array List
Stack using Linked List
LeetCode Questions (Part 1)
LeetCode Questions (Part 2)
Monotonic Stack: LeetCode Questions
12
Queue + LeetCode Questions
12 Lectures
Queue & Simple Queue Implementation
Circular Queue (Part 1)
Circular Queue (Part 2)
Deque - Part 1 (using Circular Array)
Deque - Part 2 (Task Completed)
Deque - Part 3 (using Doubly Linked List)
Priority Queue - Introduction
Priority Queue - Implementation (Part 1)
Priority Queue - Implementation (Part 2)
LeetCode Questions (Part 1)
LeetCode Questions (Part 2)
LeetCode Questions (Part 3)
13
Hashing Data Structures + LeetCode Questions
15 Lectures
Map, Entry, HashMap Introduction & Programs
HashMap Task (Billing System) Part 1
HashMap Task (Billing System) Part 2
HashMap Programs - 1
HashMap Programs - 2
HashMap Programs - 3
HashMap Programs - 4
HashMap Programs - 5
Set & HashSet
HashSet Programs
Hashing Terminologies (Hash Code, Hash Value, Hash Function)
hashCode() method Deep Explanation
Hashing technique (Hashing, Compression, Collision Handling)
LeetCode Questions (Part 1)
LeetCode Questions (Part 2)
14
Recursion + Problem Solving Questions
5 Lectures
Recursion Deep Introduction with Programs
Tail & Non-Tail Recursion (Head & Non-Head) with Programs
Direct & Indirect Recursion with Programs; Dice Coin Game
Linear & Tree Recursion
Recursion Problem Solving Questions
15
Tree (Binary Tree; BST, AVL Tree) + LeetCode Questions
13 Lectures
Tree Introduction; Binary Tree (BT) Introduction
Binary Tree Implementation (Part 1)
Binary Tree Implementation (Part 2)
Binary Tree Traversal (Inorder, Preorder, Postorder)
Binary Tree Traversal (Level Order)
Min & Max in BST
Lowest Common Ancestor (LCA)
Problem Solving Questions
AVL (Self Balancing Tree) Introduction
AVL Rotations (Left Rotation, Right Rotation, LR & RL Rotation)
AVL Tree Implementation
Rebalancing Process
Problem Solving Questions
16
Trie + Problem Solving
5 Lectures
Trie Introduction
Prefix Tree
Trie Implementation
Applications of Trie (Auto-complete, Dictionary Search, Prefix Matching)
Problem Solving Questions
17
Graph + Problem Solving
6 Lectures
Graph Introduction
Types of Graph (Directed, Undirected, Weighted & Unweighted Graph)
Graph Representation (Adjacency Matrix & Adjacency List)
Graph Traversal Techniques (BFS - Breadth First Search & DFS - Depth First Search)
Graph Implementation
Problem Solving Questions
18
Dynamic Programming + Problem Solving
4 Lectures
DP Introduction
Memoization (Top-Down)
Tabulation (Bottom-Up)
Problem Solving Questions

Companies Our Students Target

We prepare students for hiring processes at the companies below, where some of our students have also been placed.
Highest Student Package : ₹42 LPA

TCS
TCS
Infosys
Infosys
Wipro
Wipro
Accenture
Accenture
Capgemini
Capgemini
Cognizant
Cognizant
Amazon
Amazon
Google
Google
deloitte
Deloitte
HCL Tech
HCL Tech
IBM
IBM
LTIMindtree - LTM
LTIMindtree
Meesho
Meesho
Tech Mahindra
Tech Mahindra
Salesforce
Salesforce

What Our Students Say

Honest reviews from learners of this DSA using Java Course.

"Thank you sir! Deepak Panwar's DSA course explains every concept step by step with easy examples and coding practice. It helped me build strong problem-solving skills."

Rahul Suryavanshi

"Excellent DSA course! The concepts, coding questions, and interview tips gave me the confidence to solve problems independently."

Priya Garg

"Thank you sir! This DSA course improved my logic building and problem-solving approach. The interview questions were extremely helpful."

Vikas Rai

"The way you explain concepts with practical examples makes learning much easier."

Rashmi Shivay

"I really liked the teaching style. Complex topics are explained in a very simple way."

Karan Mehta

"Very well-designed course with proper progression from basic concepts to advanced topics."

Ankit Raj

"I liked how every problem is explained step by step. It helped me understand the thought process behind solutions."

Shivam Gupta

"Thanks sir for creating such a practical DSA course. It helped me gain confidence in solving coding problems."

Varun Mehta

"A very helpful course for learning DSA using Java. The dry runs and step-by-step coding explanations made difficult concepts easier to understand."

Sahil Kumar

"The explanations of sorting algorithms, searching, and recursion are easy to follow. This course helped me improve my Java coding logic."

Harsh Vardhan

"A useful course for students preparing for placements. I especially liked the detailed explanations of algorithms and their implementations in Java."

Abhishek Yadav

"Good DSA course with Java programs and clear explanations. The topic-wise structure makes it easier to learn and revise concepts systematically."

Rajat Malhotra

"A comprehensive starting point for DSA using Java. The practical examples and gradual progression helped me build confidence in solving coding questions."

Muskan Arora

"One of the best DSA courses I've taken. Every topic is explained clearly with Java implementation, making interview preparation much easier."

Ankit Kaushik

"The structured roadmap and practical coding sessions made learning Data Structures and Algorithms simple and enjoyable. Highly recommended!"

Sneha Singh

"Deepak Panwar's DSA teaching style is simple, practical, and beginner-friendly. A perfect course for coding interviews and placements."

Aman Tyagi

"Before joining this course, DSA was very confusing for me. Now I understand how to approach problems and write better solutions."

Neha Verma

"The best part of this course is learning how to think and approach problems instead of just memorizing solutions."

Pooja Nair

"Excellent teaching methodology. Every concept feels easy because of the detailed explanations."

Deepak Joshi

"This course is perfect for beginners who want to start DSA and prepare for software development interviews."

Priyanka

"The DSA Using Java course is well structured, with clear explanations and practical programs. It helped me understand arrays, linked lists, stacks, queues, and recursion."

Mohit Sharma

"I liked the combination of theory, Java implementation, and problem-solving practice. The course provides a good foundation for coding interviews."

Nitin Bansal

"Deepak sir explains DSA concepts in a beginner-friendly way. The examples helped me understand how different data structures work in Java."

Ritika Sharma

"The course helped me understand time complexity, space complexity, and the importance of choosing the right approach for a coding problem."

Tanya Gupta

"I found the problem-solving approach especially useful. Instead of only learning code, I started understanding the logic behind different solutions."

Pankaj Kumar

Meet Your Trainer

Learn from an industry expert with real-world experience.

Deepak Panwar – Java Trainer
14+
Yrs Experience
1 Lakh+
Students
5★
Rating

Deepak Panwar

Senior Java Developer & AI Integration Expert

I’m Deepak, a Software Engineer with 14+ years of experience in Java and related technologies. I specialize in Core Java, Spring Boot, Hibernate, React and Enterprise Technologies (also Android JavaScript & Python).
In my course, you’ll learn from basics to advanced concepts with real-world examples and projects, ensuring hands-on experience to build industry-ready applications. Let’s code and innovate together! 🚀

Skills & Expertise
Core Java DSA Design Patterns Spring Boot REST APIs Microservices JavaScript React Android Python
  • 3.2 Lakh+ Subscribers on YouTube
  • 26K+ Learners on My Platform
  • 5★ Rated Instructor
  • Practical Experience with 50+ Projects
  • Trained 1 Lakh+ Students in Java
  • Hands-on Training with Live Coding Sessions
  • 14+ Years of Industry Experience
  • Expert in Java Fundamentals & Problem Solving
Certified & Trusted

Get ISO Based Certificate

We provide you an ISO based certificate from Smart Programming company, recognized and verified proof of your skills and course completion.

Smart Programming ISO Based Certificate
Smart Programming ISO Based Certificate - Full View

Need Any Help?

Our support team is available 6 days a week. We typically respond within minutes.

Average Response Time: 1 Hour to 24 Hours
WhatsApp Us

Quick queries, enrollment help, or just say hello. Chat with us instantly on WhatsApp.

Chat on WhatsApp
Call Now

Speak directly with our counselors Mon–Sat, 8 AM to 8 PM IST. We're here for you.

Call Now
Email Support

For detailed queries, documents, or partnerships — drop us an email and we'll respond quickly.

Send Email

Frequently Asked Questions

Have questions? We have answers. If you can't find what you're looking for, contact us.

1. What is this DSA course about?
This DSA Using Java Course covers all important Data Structures, Algorithms, Coding Patterns and Problem-Solving techniques required for cracking top IT interviews. It includes theory + dry runs + 100+ practice questions.
2. Who should join this DSA course?
This course is perfect for:
  • Students preparing for placements
  • Beginners in DSA
  • Java learners
  • Working professionals switching to development
  • Anyone preparing for coding interviews
3. What will I learn in this course?
You will learn Arrays, Strings, Stack, Queue, LinkedList, Trees, BST, Graphs, Heaps, Hashing, Recursion, Backtracking, Dynamic Programming, Sliding Window, Two Pointers, Greedy, and more.
4. Do I need coding experience before joining this course?
No. This course is made for beginners as well as intermediate learners. Basic Java concepts are explained whenever needed.
5. How many coding questions are included?
You will practice 200+ problem-solving questions, including
  • LeetCode
  • Company-specific coding questions
  • Pattern-based questions for interviews
6. Will this course help with placement preparation?
Yes. The course includes:
  • Interview patterns
  • Problem-solving strategy
  • Dry-run approach
  • Complexity analysis
  • Resume guidance
  • Mock interviews (if required)
7. Will I get notes and source code?
Yes. You get:
  • Downloadable notes
  • Topic-wise code files
  • Assignments for practice
8. Is there a certificate after completion?
Yes, after completing the course, you will receive an official course completion ISO certificate.
9. Can I interact with the instructor for doubts?
Yes. You can contact the instructor directly via WhatsApp or call for doubt resolution.
10. What is the duration of this DSA course?
If you study regularly (2–3 hrs/day), the course takes 3 months.
If you study only on weekends, it may take 4–5 months.

You May Also Like

Explore more professional courses to build your complete skill stack.

Core Java

Core Java Development (6 Projects + Interview Preparation)

130+ hrs 150 Lectures
🏆 Bestseller
★★★★★ (4.9) - 5000+ students
₹2,499 ₹6,999 64% Off
1 Year Validity
Last Updated — 14th September 2026
Spring Boot

Spring Boot Framework (with 1 project)

140+ hrs 175 Lectures
🔥 Most Demanding
★★★★★ (5.0) - 3000+ students
₹3,999 ₹8,999 56% Off
1 Year Validity
Last Updated — 11th January 2026
DSA Using Java

DSA using Java (LeetCode + Problem Solving)

90+ hrs 120 Lectures
🎯 Interview Ready
★★★★☆ (4.7) - 1500+ students
₹3,999 ₹8,999 56% Off
1 Year Validity
Last Updated — 20th October 2026
Java Full Stack

Java Full Stack Development (with 7 Projects)

550+ hrs 609 Lectures
🚀 Job Ready
★★★★★ (4.9) - 1500+ students
₹7,999 ₹17,999 56% Off
1 Year Validity
Last Updated — 20th October 2026
Hello Coder, how can I help you ?