Programming Language(JAVA):
Day1:
Introduction, Variables and Operators:
Introduction, Variables, Data types, Wrapper class,
Input/Output, Operators in Java, Bitwise.
Day2:
Flow Control, Loops & Function:
If-else, for loop,while loop, jump statements, Patterns, Functions & its
Applications
Day3:
Arrays & String :
1D & Multidimensional Arrays,
String in Java, StringBuilder & StringBuffer.
Day4:
Java OOPs:
Encapsulation, Inheritance, Interface,
Polymorphism, Abstraction, Constructors.
Day5:
Advanced Concepts:
Exceptions, File Handling, Big Integer,
Multithreading.
Data Structures(Basics):
Day- 5: Introduction : Asymptotic Analysis (Finding time and
space complexities)
Day- 6 : Arrays: Types, Operations on Arrays , Basic Recursion
Day-7: Hashing: Different Types of Hashing Techniques,
Collision resolution Techniques.
Day-8: Searching: Binary Search(Iterative and Recursive)(IMP).
week-2 : Sorting: Insertion Sort, Merge Sort, Quick
Sort, Cycle Sort, Counting Sort, Radix Sort, Bucket Sort,
Custom Sort using STL(Take one week for all sorting algo’s)
week-3:
Linked Lists: Singly Linked List, Search, Linked List(Adv and difference between Array and LinkedList)
Linked Lists: Insert, Delete, Reverse Operations.
Circular Linked Lists: Insert & Delete Operations
Doubly Linked Lists: Insert & Delete Operations
week-4:
Stack: Stack Operations, Implementation.
Queue: Queue Operations, Implementation.
Deque Operations, Implementation
week-5:
Tree: Binary Tree, Tree Traversals, Questions
Binary Search Tree: Search, Insert, Delete,
Floor & Ceil.
Heaps: Binary Heap(Min and Max Heap)