What you'll learn

This course provides a comprehensive transition from Core Java programming to the implementation of fundamental Data Structures and Algorithms. It is designed to equip students with the skills required for modern software development and technical interviews.

  • Java Basics: JVM, JDK, JRE, Variables, Tokens and Data Types Control Structures (Conditional & Loops) + Scanner Class Introduction to Time & Space Complexity (Big O Notation) with Coding Arrays in Java (1D & 2D): Memory allocation & Traversal OOPs Principles Part 1: Classes, Objects, Static vs Instance, Heap and Stack Building, Run-time Binding OOPs Part 2: Abstraction (Abstract Classes and Interfaces)
  • Inheritance, Polymorphism & Exception Handling Mechanism String, StringBuilder, Thread-safe and String Pool Manipulation Recursion Fundamentals: Stack Traces & Basic Problems Advanced Recursion & Backtracking Intro (MergeSort) Generics and Wrapper Classes in Java LeetCode Practice: Palindrome Number, Valid Parentheses
  • JCF Overview & The List Interface: ArrayList vs Vector LinkedLists: Singly vs Doubly & Java's LinkedList API Stack & Queue: Deque interface and PriorityQueue usage Sorting & Searching: Arrays.sort(), Comparator , Comparable and Binary Search LeetCode (Lists): Merge Two Sorted Lists, Reverse Linked List LeetCode (Stack/Queue): Min Stack, Implement Queue using Stacks
  • Hashing Basics & Set Interface: HashSet, LinkedHashSet, TreeSet Map Interface: HashMap, TreeMap, and Internal working (Buckets) Binary Trees: Theory, BFS vs DFS (Pre, In, Post-order traversal) Binary Search Tree (BST) & Balanced Trees (Concepts), LeetCode (Hashing): Two Sum, etc

Sarvesh Chopra
Assistant Professor

Working as an Assistant Professor in CSE and serving as the Coordinator of the Industry Interface In-Charge Committee. With over 18 years of experience in the IT and education sectors, and as a programming mentor, has taught more than 17,000 students and conducted a plethora of seminars and programming workshops on a variety of topics related to placements, technical interviews, and skill improvement.