Study What You Love
At Ikigai School of AI, you can choose from seven specialized, hands-on programs designed to match your learning goals—whether you’re building strong foundations or mastering advanced tech skills. Each course combines in-person mentorship with real-world projects for maximum career impact.
As the official outreach partner of E&ICT Academy, IIT Kanpur, Ikigai brings nationally recognized certification and academic credibility to every learner. Classes run Monday to Friday, with weekly tutorials and dedicated Progress Coaches to support your growth and help you build a future in AI and technology.

Course Overview
What You’ll Learn
Learn to solve coding problems with confidence using data structures and algorithms. Practice extensively with real interview questions, coding contests, and personalized mentorship.
- Programming Logic
- Sorting & Searching
- Stacks & Queues
- Graphs & Traversals
- Dynamic Programming
- Freelance Ready
- Hands-On Projects
Our Courses Explained

Course Outline

-
Module 1C/C++ Programming Fundamentals (40 Hours)
Introduction to C/C++: Learn the basic syntax and structure of C/C++. Understand the compilation process, data types, operators, and control structures.
Memory Management: Understand pointers, dynamic memory allocation, and memory deallocation using malloc, calloc, free, and new/delete.
Functions and Recursion: Learn how to define and use functions, pass parameters, and implement recursion to solve problems.
Object-Oriented Programming (C++): Learn the principles of object-oriented programming in C++, including classes, objects, inheritance, and polymorphism. -
Module 2Basic Data Structures (40 Hours)
Arrays & Strings: Learn how to use arrays for storing data and performing operations like sorting, searching, and manipulation. Work with strings to solve common problems like pattern matching.
Linked Lists: Implement singly linked lists, doubly linked lists, and circular linked lists. Learn how to perform operations like insertion, deletion, reversal, and merging.
Stacks & Queues: Implement stacks and queues using arrays and linked lists. Solve problems such as balanced parentheses and implement real-world applications like undo-redo functionality.
Hash Maps & Hashing: Learn how to implement hash tables for efficient data storage and retrieval, handle collisions, and solve problems like counting word frequencies. -
Module 3Advanced Data Structures (40 Hours)
Trees & Binary Trees: Learn how to implement and traverse binary trees, binary search trees, and balanced trees like AVL trees.
Heaps & Priority Queues: Understand how to implement heaps (min-heaps and max-heaps) and use them for priority-based operations like finding the smallest or largest element.
Graphs: Learn graph representations (adjacency lists, adjacency matrices) and implement graph traversal algorithms such as BFS (Breadth-First Search) and DFS (Depth-First Search).
Tries: Implement trie data structures to solve problems related to string searching, autocomplete, and spell checking.
Segment Trees & Fenwick Trees: Learn how to solve range queries efficiently using segment trees and Fenwick trees. -
Module 4Algorithms and Problem-Solving Techniques (40 Hours)
Sorting Algorithms: Implement and understand the time complexity of various sorting algorithms, including bubble sort, selection sort, insertion sort, merge sort, quick sort, and heap sort.
Searching Algorithms: Implement binary search, linear search, and advanced searching techniques.
Dynamic Programming: Master dynamic programming by solving common problems such as the Knapsack problem, Longest Common Subsequence (LCS), and Fibonacci sequence.
Greedy Algorithms: Learn how to apply greedy algorithms to optimization problems like the activity selection problem and Huffman coding.
Graph Algorithms: Implement and understand algorithms like Dijkstra’s shortest path, Floyd-Warshall, Kruskal’s, and Prim’s algorithms for solving shortest path and minimum spanning tree problems. -
Module 6Capstone Project and Real-World Applications (40 Hours)
Real-World Project: Apply all the DSA concepts you’ve learned to build a complete real-world project, such as a pathfinding algorithm, recommendation system, or a data processing pipeline.
Project Presentation: Present your project to peers and instructors, demonstrating your understanding of data structures and algorithms and how they can be applied to solve real-world problems.
Who Should Enroll?




Meet Your Instructor
Learn from Industry Leaders



Growing Together. Thriving Together.
Key Course Features
Live mentor support, hands-on problem-solving, and real-time interview preparation with a structured DSA roadmap.





Voices of Ikigai – Hear from Our Community
Our mission is to empower professionals and businesses to achieve meaningful success. Here’s how Ikigai has transformed careers and organizations.



Course Duration and Format
240 hours across 6 modules with in-person sessions, self-paced practice, and hands-on projects.
Course Fees
Why Enroll in This Course?
This program is tailored for aspiring developers aiming to break into top product companies. With in-person guidance, 100+ curated problems, and weekly mock interviews, you’ll develop the speed, accuracy, and depth required to ace coding rounds and whiteboard interviews.






