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
Java Foundation with Data Structures
Instructor & Founding Member
Java Foundation with Data Structures
Love from our alumni
There is only one advice I want to give you - Enrol in a Coding Ninjas course! They will ensure that you achieve your goals of getting placed in a top company.
I must say that taking this course was one of my best decision. I was struggling in the coding test during the internship period so I decided to go for this course during the 5th sem and that really helped me in polishing my skills. My tutor was Manisha Ma'am and she explained the topics very well. Overall It was a great learning experience.
Coding Ninjas helped me to get clarity with the basics of programming. Also, regular assignments and the complete support of Nidhi ma'am made the journey easier.
Samsung R&D Institute
Being a student and a TA helped me learn a lot from Coding Ninjas. The course structure and the variety of problems provided here give a true reflection of the actual interview problems and act as a guide to get into one's dream company. It's all about getting clarity in the concepts and visualisation of the problem and its solution, and for that, Coding Ninjas is the best place to be.
I started coding in the final year of my college mostly for placements and later dived deeper into android development for our start up, which didn't kick off. In May 2018, I was all alone as I passed out of college without a placement in hand so I grabbed the first opportunity that came in my way which was Infosys. I cleared the training in a month and was put into SAP ABAP, which I never liked. It was then when I decided to learn full stack web development since it appeared the most sought among Indian start ups. In May 2019,I joined Deloitte in the same role as Infosys and kept preparing, Somewhere in july-aug 2019 I saw an ad from Coding Ninjas on my Instagram and decided to give it a shot. I remember scoring near perfect score in the test and was positive of getting a response. A few days later,I received the news as expected and enrolled myself in the first ever batch of Career Camp. We started in October end and I fell in love with the teaching style of Ankush, Nidhi and Parikh. In Jan 2020 we had our first company Avalara, which hired from our batch and I was among the 2 people who got shortlisted and were asked to travel to Pune. But, I couldn't clear the final round. Later in March, I got an opportunity to work as a TA for junior batches. I really enjoyed my time there and got to learn alot from my mentees. Lockdown reduced the number of job opportunities but the motivation and guidance of Ankush and Parikh never failed to keep us in high spirit.
As a result of my constant efforts, I ended up getting calls from amazing companies like Urban Company, Shadi.com, Velotio, SquadStack, Sharechat, Sprinklr, Swiggy and Dream11 and I was able to convert 4 of them into ofeventually decided to stick with Dream11.
I owe my success to my student mentor at Coding Ninjas, the mock interviews from CN and the DS Algo course content as much as the motivations from Ankush sir.
In His words- We need only one yes, and we keep working until we get it.
Urban Company (UrbanClap)
Software Development Engineer 1
I am Computer Science graduate from DTU.
I did my summer internship in Samsung Research and currently working as a Software Engineer AMTS at Salesforce.
The courses provided by Coding Ninjas were to the point and carefully curated to give beginners a good understanding of the concepts.After completing my course I worked as a teaching assistant at Coding Ninjas which was an amazing experience.The best thing I liked about the courses was immediate TA availability during the day which made the learning process very smooth.
Overall I had a great experience with Coding Ninjas, both as a student and TA.
Coding ninjas is a must to join kind of institute if one is seeking for good placements and internships. I learnt a lot from manisha mam and arpan sir . As the faculties try to cover all major topics from very basic to advance level .
My mentor used to clear my silly doubts and point out my errors. It helped me to find the solution and clarify the concept as well. I believe my life would have been different without this course. They helped me secure an internship at MakeMyTrip.
Once you are clear with all the concepts taught at Coding Ninjas, you will find solving questions on different platforms easy and interesting, which can give your career a great start. I am happy that I took the right decision to join Coding Ninjas
Java Foundation with Data Structure helped me get a wonderful placement in Amdocs and Machine Learning course helped me build an application on Digital Image Forensics as academics Major Project.
Thank You Coding Ninjas for helping me make a great start in my career.
First of all, I'm extremely thankful to the Coding Ninjas team. Being from an Electrical Engineering background, it would've been very difficult for me to grab a job in Software Development within 5 months but thanks to Coding Ninjas.
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?
What is the approximate stipend offered in internships through Coding Ninjas placement cell after completing this course?
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!