Join Our Community
Placement Oriented Batch

DSA Using Java – Online Live Batch Details

Master Data Structures & Algorithms using Java with step-by-step problem solving.
Solve 100+ Coding Questions including LeetCode practice problems.
Learn Problem-Solving Patterns like Two Pointers, Sliding Window, Recursion, Trees, Graphs and DP.
Interview Preparation with practical questions, coding tasks and mock interviews.

Fee: ₹11,999 ₹8,999 Save 25%
Special Discounts for Group Admissions & First 10 Students! Call us to know more.
4 Months Monday-Friday (Daily 1.5 Hours) Live Sessions Limited Seats
Live Classes VS Recorded Course
Call Us Now Chat on WhatsApp
Live Classes Projects Placement Support Interview Prep Coding Practice Industry Experts Certificates Doubt Sessions
DSA Using Java Online Training - live coding session

Everything You Need to Succeed

Comprehensive Curriculum
Structured, industry-aligned syllabus from basics to advanced.
Experienced Professionals
Learn from industry experts with real-world experience.
Hands-on Practice
Code along live and practise every concept with guided exercises.
Placement Support
Resume, mock interviews and job referrals after completion.
Interview Preparation
Curated questions and mock sessions to build confidence.
Hands-on Coding
Daily coding assignments to sharpen problem-solving skills.
Project Creation
Build real-world Java projects for your portfolio.

Complete DSA Using Java Curriculum

18 Modules
100+ Coding Questions
Live Sessions
Download PDF
01
DSA Foundation (Basics of Algorithm)
5 Topics
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 Topics
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 Topics
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 Topics
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 Topics
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 Topics
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 Topics
Infosys Interview Discussion
08
Strings + LeetCode Questions
10 Topics
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 Topics
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 Topics
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 Topics
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 Topics
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 Topics
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 Topics
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 Topics
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 Topics
Trie Introduction
Prefix Tree
Trie Implementation
  • Applications of Trie
    •      Auto-complete
    •      Dictionary Search
    •      Prefix Matching
Problem Solving Questions
17
Graph + Problem Solving
6 Topics
Graph Introduction
  • Types of Graph
    •      Directed Graph
    •      Undirected Graph
    •      Weighted Graph
    •      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 Topics
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 students of our DSA using Java training.

"Sir, your way of teaching DSA using Java is amazing. You explain every concept from the basics with simple examples, which makes even difficult topics easy to understand."

Aman Kumar

"I was struggling with DSA before joining this batch. Deepak sir explains concepts so clearly that I can now understand the approach to solving coding problems."

Harsh Verma

"I have watched many free and paid courses, but I really like the detailed explanations in this batch. Even small concepts are explained clearly without skipping important steps."

Vishal Kumar

"As a beginner, I needed someone who could explain DSA without assuming that I already knew everything. Sir starts with the fundamentals and explains each concept patiently."

Priya Sharma

"I like how the DSA topics are taught in a proper sequence. The concepts connect with each other, and learning them through Java makes the coding practice more useful."

Karan Deep

"Sir, your way of teaching DSA using Java is amazing. You explain every concept from the basics with simple examples, which makes even difficult topics easy to understand."

Aman Kumar

"I was struggling with DSA before joining this batch. Deepak sir explains concepts so clearly that I can now understand the approach to solving coding problems."

Harsh Verma

"I have watched many free and paid courses, but I really like the detailed explanations in this batch. Even small concepts are explained clearly without skipping important steps."

Vishal Kumar

"As a beginner, I needed someone who could explain DSA without assuming that I already knew everything. Sir starts with the fundamentals and explains each concept patiently."

Priya Sharma

"I like how the DSA topics are taught in a proper sequence. The concepts connect with each other, and learning them through Java makes the coding practice more useful."

Karan Deep

"The best thing about this online batch is that every topic is explained step by step. I can understand the logic behind the code instead of just memorizing programs."

Rohit Sharma

"Sir teaches DSA from zero level and covers the basics properly before moving to advanced topics. The Java implementations and dry runs are very helpful."

Simran Kaur

"The online classes are easy to follow, and the examples make complex DSA topics much simpler. My logic-building skills have improved a lot since I started learning here."

Ankit Singh

"The teaching style is excellent. Sir explains the code line by line, performs dry runs, and makes sure the logic is clear. This is really helpful for placement preparation."

Mohit Yadav

"Sir, your explanations are simple and systematic. Even topics like recursion, linked lists, and trees become easier when you explain them with diagrams and practical examples."

Neha Kumari

"The best thing about this online batch is that every topic is explained step by step. I can understand the logic behind the code instead of just memorizing programs."

Rohit Sharma

"Sir teaches DSA from zero level and covers the basics properly before moving to advanced topics. The Java implementations and dry runs are very helpful."

Simran Kaur

"The online classes are easy to follow, and the examples make complex DSA topics much simpler. My logic-building skills have improved a lot since I started learning here."

Ankit Singh

"The teaching style is excellent. Sir explains the code line by line, performs dry runs, and makes sure the logic is clear. This is really helpful for placement preparation."

Mohit Yadav

"Sir, your explanations are simple and systematic. Even topics like recursion, linked lists, and trees become easier when you explain them with diagrams and practical examples."

Neha Kumari
High Demand
Salary Package of Java Developers by Experience
₹3–18 LPA Fresher / Junior
₹6–22 LPA Mid–Level (2–4 yrs)
₹12–48 LPA Senior (5+ yrs)
What to Learn After DSA Using Java
Java Full Stack Spring Boot & Microservices DSA & Problem Solving Mobile App Development DevOps & Cloud Database & SQL System Design Testing & QA Automation
Have Questions? We’re Here.

Talk to Our Team

Get all your doubts cleared before enrolling. Our counsellors are available Mon–Sat, 10 AM–7 PM.

Available now — Mon to Sat, 10 AM – 7 PM
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

Frequently Asked Questions

Have questions about the DSA Using Java Online Training? We’ve got answers.

Is this training suitable for beginners?
Yes, this training is designed for absolute beginners as well as students who want to strengthen their Java fundamentals. We start from the basics and gradually move to advanced topics.
Will I get placement support?
Yes. We provide dedicated placement support including resume building, mock interviews, interview preparation and referrals to our hiring partner companies.
Are recordings provided?
Yes, recordings of every live session are shared so you can revise concepts anytime and never miss out even if you join a session late.
Are projects included?
Absolutely. The course includes multiple mini projects and one major capstone project to help you apply everything you learn and build a strong portfolio.
What is the training duration?
The training runs Monday to Friday for 2 hours daily, and the DSA Using Java batch runs for about 4 months.
Will interview preparation be covered?
Yes, a dedicated module covers commonly asked Java interview questions, mock interviews and resume/LinkedIn optimisation to get you interview-ready.
Is there a certificate?
Yes, upon successful completion of the training and the major project, you’ll receive a Smart Programming certificate of completion.
Hello Coder, how can I help you ?