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