Introduction to strings, storage of strings and theirinbuilt functions
2D lists, Storage of 2D lists, Example problems using 2D lists
Data Structures & Algorithms
Problem Solving Techniques
Introduction to recursion, Principle of mathematical induction, Fibonacci numbers, Recursion using arrays, Recursion using strings, Recursion using 2D arrays
TIME AND SPACE COMPLEXITY
Order complexity analysis, Theoretical complexity analysis, Time complexity analysis of searching and recursive algorithms, Theoretical space complexity, Space complexity analysis of merge sort
Introduction to backtracking, Problems based on backtracking: Rat in the maze, Word search, and N-Queens.
Object Oriented Programming
BASICS OF OOPS
Introduction to OOPS, Creating objects, Getters and setters, Constructors and related concepts, Inbuilt constructor and destructor, Example classes
ADVANCE CONCEPTS OF OOPS
Static members, Function overloading and related concepts, Abstraction, Encapsulation, Inheritance, Polymorphism, Virtual functions, Abstract classes, Exception handling
Linear Data Structures
Introduction to linked list, Inserting node in linked list, Deleting node from linked list, Midpoint of linked list, Merge two sorted linked lists, merge sort of a linked list, Reversing a linked list
STACKS AND QUEUES
Introduction to stacks, Stack using arrays, Dynamic Stack class,Stack using linked list, Inbuilt stack, Queue using arrays, Dynamic queue class, Queue using linked list, Inbuilt queue
Introduction to Trees, Making a tree node class, Taking a tree as input and printing, Tree traversals, Destructor for tree node class
Introduction to Binary Trees, Taking a binary tree as input and printing, Binary Tree traversals, Diameter of binary tree
BINARY SEARCH TREES
Introduction to Binary Search Trees, Searching a node in BST, BST class, Inserting and Deleting nodes in BST, Types of balanced BSTs
Advanced Data Structures
Introduction to Priority Queues, Ways to implement priority queues, Introduction to heaps, Introduction to Complete Binary Trees and its implementation, Insert and Delete operations in heaps, Implementing priority queues, Heap sort, Inbuilt Priority Queue
Introduction to Hashmaps, Inbuilt Hashmap, Hash functions, Collision handling, Insert and Delete operation implementation in hashmap, Load factor, Rehashing
Introduction to Tries, Making a Trie Node class, Insert, Search and Remove operation implementation in Tries, Types of Tries, Huffman Coding
Introduction to Graphs, Graph Terminology, Graph implementation, Graph Traversals (DFS and BFS), Weighted and Directed Graphs, Minimum Spanning Trees, Cycle Detection in Graphs, Kruskal's algorithm, Prim's Algorithm, Dijkstra's algorithm
INTRODUCTION TO DYNAMIC PROGRAMMING
ntroduction to Memoization, Introduction to Dynamic Programming, Fibonacci numbers using recursion, memoization and dynamic programming
APPLICATIONS OF DYNAMIC PROGRAMMING
Longest Common Subsequence (LCS) using recursion, memoization and dynamic programming, Edit distance using recursion, memoization and dynamic programming, Knapsack problem using recursion, memoization and dynamic programming
Meet the faculty legends that will make you legendary
Co-Founder & Instructor
Programming Fundamentals (C++ / Java / Python)
Instructor & Founding Member
Python Foundation with Data Structures
Love from our alumni
Tata Consultancy Services (TCS)
Had a wonderful learning experience in the course taught by Ankur sir and Parikh sir. All the concepts were inculcated with patience and skill. Highly recommended!
All the faculty members at Coding Ninjas were very friendly and helped me clear every doubt that I had. I believe that coding can help you become more analytical and indeed it helped me with my placement at ZS Associates.
Sai Siddartha Maram
Indian Institute of Science (IISc)
The Python Data Structures and Algorithms course at Coding Ninjas gave me the confidence to code complex systems and algorithms which help me on a daily basis at my current workplace and also in research.
I am thankful to the coding ninja family for showing me the correct path every time and encouraging me to follow that path. I am thrilled to be a part of this family. I am also grateful to my parents for supporting, caring, and encouraging me all the time.
I decided to do an MBA rather than taking a job. However, I had given few interviews with companies like Deloitte but decided to quit from placement activities. It was a difficult decision for me. But the clarity of thoughts and inspiration drifted me to pursue higher studies.
Python Training and Introduction to Data Structures and Algorithms
I joined Coding Ninjas in March 2019 for the course Python Fundamentals, Data Structures, and Algorithms. The course was very well versed and instructors were very knowledgeable in the field and I learned a lot. The course made me very comfortable with Python. After completing the course, I went on to learn Flutter for mobile app development and joined a startup to build mobile apps for Android and iOS. I am presently pursuing my Master in Science (Computer Science) from Lakehead University in Canada and going to graduate in 2022.
Vedant Milind Athavale
Technology Consultant Associate
When I enrolled in Coding Ninjas' Premium DSA Python Course, I was lacking hands-on experience with Python Coding. I was familiar with the nuances of Python but was naïve when it came to practical implementation using the language as I hailed from Electronics and Telecommunication background, i.e., non-CS. The Introduction to Python course gave me great exposure to real-life coding in Python. Further, when I started with the DSA part, I got a lot more enlivened and got myself drenched into the habits of coding on platforms like Leet Code, Hackerrank, etc.
Still in doubt? We are here to help you out!
Frequently Asked Questions
How do I get my doubts resolved?
Which plan should I take? Combo or Premium?
Where will the classes be conducted? What are the course timings?
I have done a Coding Ninjas course before. Is there any alumni discount?
How will I benefit from Industry Mentors?
Do I need a computer science background to enrol for this course?
Is there a guarantee that I will get an Internship or job after taking this course?
Which companies hire from Coding Ninjas?
Can I do this program along with my college?
Can I pay using EMIs?
My exams are coming; I don’t know when my college will start due to COVID; I have lots of work at office, should I take the course or not?
My course is complete and I am unable to access all my content. What should I do?
Not sure about the course yet? Try it for free first!