Data Structures & Algorithms with Java
Master the fundamental building blocks of computer science with comprehensive DSA training using Java
Limited offer1k/mo1.5k/mo
Duration
16 weeks
Level
Intermediate
Mode
Online
Course Roadmap
Weeks 1-2: Java Fundamentals & OOP
- Java syntax, variables, and control structures
- Object-oriented programming concepts
- Classes, objects, inheritance, and polymorphism
Weeks 3-4: Arrays & Strings
- Array manipulation and multi-dimensional arrays
- String processing and pattern matching
- Two-pointer technique and sliding window
Weeks 5-6: Linked Lists
- Singly and doubly linked lists implementation
- Circular linked lists and operations
- Fast and slow pointer techniques
Weeks 7-8: Stacks & Queues
- Stack implementation and applications
- Queue, deque, and priority queue
- Expression evaluation and parsing
Weeks 9-10: Trees & Binary Search Trees
- Binary tree traversals (inorder, preorder, postorder)
- Binary search tree operations
- AVL trees and tree balancing
Weeks 11-12: Heaps & Hash Tables
- Min-heap and max-heap implementation
- Hash table design and collision handling
- HashMap and HashSet in Java
Weeks 13-14: Sorting & Searching Algorithms
- Bubble sort, selection sort, insertion sort
- Merge sort, quick sort, heap sort
- Binary search and its variations
Weeks 15-16: Graph Algorithms & Dynamic Programming
- Graph representation and traversal (BFS, DFS)
- Shortest path algorithms (Dijkstra, Floyd-Warshall)
- Dynamic programming fundamentals and classic problems
Prerequisites
Basic programming knowledge and familiarity with Java syntax recommended