Placement talk with Sagarpreet

A life changing experience!

Sagarpreet Chadha-1

His amazing experience and what he loved!

The journey of coding started here in the first year of college. I wanted to do learn Data structures and algorithms and wanted to equip myself with these weapons as soon as possible so that I can solve real-life problems of coding. The first course I did was the foundation course, C++. Initially, I wanted to do a Java course because I thought why not learn a new language? But after discussing with teachers in Coding ninjas, they made me realize that it is not the language that matters, it is the LOGIC.

The foundation courses are the state of the art courses, with each topic given adequate importance. Because of my fantastic experience, I decided to do the Android course in my summer vacations of the second year. The course was taken by Ankush sir. Yet again I was amazed by the quality of the course. The result of this course was that I made many awesome apps, launched some of them to Google Play Store, with one of the apps having 1000-5000 downloads as of Feb 2018. The latest course that I did was the Alchemy – Ruby on Rails course, taken by Arpan sir. First of all, I would like to give a BIG THANKS to Arpan sir for teaching this course in such an amazing way! After only 4 classes I realized I have become an expert in 4 languages. He also introduced me to the world of open-source.


Interview experience

It consisted of 4 rounds in which the focus was on topics like Graphs, Dynamic programming and Puzzles.

Advice to Current Students!

I would suggest them to practice a lot of problems.

How will you introduce Coding Ninjas to your friends?

The thing I like the most about is that there is no barrier between students and teachers. The sir/mam taking the course ultimately becomes your best friend, so you can ask the dumbest of doubt without any hesitation and this is when TRUE learning can take place.

Thank you for constant support and guidance!

Internship Diaries with Ankit!

A place to learn from A to Z!

Ankit_Singla_1 (1)

His amazing experience and what he loved!

It was a great experience. Have a strong foundation, which is built upon the Data Structures course content, and the way it was taught by Manisha ma’am was great. The Web Development course gave a taste of actually developing apps, because of which I was able to make some projects, and also enhanced my resume, which helped a lot during the internship process. My TAs helped me a lot during both the courses. I was also a Teaching Assistant to Ankush sir during the Data Structures course once, it helped me to learn to read and understand other people’s code, debugging code and explain my approach to others more effectively. Coding Ninjas also helped me get an internship during my second year, which turned out to be a very nice experience.
logo amazon

Interview experience

It consisted of only 1 round in which the focus was mainly on topics like Graphs, Topological Sorting, Arrays, Operating Systems, Round-Robin algorithm.

Advice to Current Students!

Firstly to Maintain a decent Cgpa. Secondly to practice a lot of questions on Dynamic Programming and basic, common Graph operations and algorithms, Array and Linked List questions are also very important, as they form the basis. And Lastly, maintain a balance between Algorithms and App development and/or Machine learning.

How will you introduce Coding Ninjas to your friends?

I’ll introduce Coding Ninjas as an organization providing quality teaching and mentorship, helping students by various means, like doubt sessions, TA support, etc. The center possesses a learning environment with all facilities. The online tool, CodeZen is a very good place to practice coding questions, for self-growth and also for preparing for companies, as I myself practice questions there from time-to-time. If one needs help or teaching for any of the domains taught at Coding Ninjas, I would definitely recommend taking up the corresponding course at Coding Ninjas for the same.

Thank you for constant support and guidance!

Think like a programmer: Inside the mind of an expert programmer!


Have you ever wondered what goes on inside the mind of a developer or a computer programmer? How do they think and approach problems? Well, today’s post is precisely about that – the mindset of a programmer!

When you dive into the world of software development, you must possess one quality – the programmer mindset. In simple terms, to be a programmer, you’ve got to think and act like one. So, what exactly does the programmer mindset mean? Keep reading to know the secrets!

The Inquisitive Mindset

  1. What Seems To Be The Problem?

The brain of a programmer is somehow wired in a way that he/she is perpetually on the lookout of a problem to solve. Whenever programmers come across coding problems or issues, they’re like “So, what exactly seems to be the glitch here? I need to find out!” An expert programmer will always view a problem from many possible angles and try to delineate the issues one by one.

  1. How Do I Fix The Problem? How Can I Make It Better?

Once the problems are identified, a programmer then engages himself/herself in trying to find the best possible solutions to the problems. However, that’s not all – the end goal is to enhance the code and make it better by following the three-step rule:

  • Fix the problem – What will be the fastest solution to get the code to run smoothly?
  • Do it right – How to clean the code and turn it into a technically correct one?
  • Boost it – How to optimize the code?

The Learner’s Mindset

  1. Understanding The Code

Programming is not just about solving problems ceaselessly but also learning new things in the process. A programmer must always be open to learning. Before solving a coding problem, it is crucial to read the code carefully and understand its structure and functionalities. Only then will you be able to find the best possible solutions to specific problems and also tweak and optimize the code accordingly.

  1. Experimenting

Experimenting with new concepts and tools is a vital part of the learning process. When programmers learn a new concept, very often they experiment with the concept and try to see how it can enhance or ruin or tweak a code’s functionality. That’s how one gets to know what works best for a code and what doesn’t.

  1. Attention To Detail

When creating a code to serve a specific purpose, every little detail matters. In the most basic sense, a code is merely a set of instructions that are fed into the computer to get it to perform a certain task. One little mistake or a wrong move within a code can have a massive impact on it and can even ruin it. Thus, paying attention to detail is the mark of a great programmer.

An Artist’s Mindset

  1. Striving For Perfection

Software development is very similar to art. Just as an artist brings an image to life with his/her imagination, handwork, and colors, so a programmer, too, builds a code to bring life within a computer, which without code and software is nothing but a lifeless machine. An excellent programmer never stops at the moment when his/her program starts running smoothly; he/she tries to find out ways in which the program can be made even better. Naturally, this involves a lot of practice and perseverance to get it right and still find grounds to improve upon. A programmer’s craft is a pursuit of perfection.

  1. Passion

Until and unless a programmer is driven by a strong passion to find innovative solutions. This passion is what drives a programmer to write codes that are clean, readable, logical, and efficient. Creativity is a key skill here. A programmer uses his/her technical knowledge and the limited set of tools at his disposal to figure out how to solve problems and build a useful code, all the while learning new things. For a passionate programmer, coding isn’t just a task, it is also a fun hobby to indulge in.

Programmers are well aware of the fact that their profession and field of study is a dynamic one and that nobody is perfect – there’s always scope for improvement. Hence, they never hold back from asking help from their extended community or programmers and developers. Today, there are many platforms where programmers can connect with each other and share their knowledge with the community members, such as Stack Overflow, Reddit, CodeProject, and much more,  thereby enriching the developer community as a whole.

Yes, a programmer’s mind is that simple and creative at the same time! Do you think you have it in you to become a programming legend?

Placement talk with Mahima!

Embarking on the successful  Coding Journey!
Mahima sachan

Her amazing experience and what she loved!

Coding Ninjas has been a wonderful experience for me. I absolutely loved the content and the well structured courses which helped me in cracking the tough interview rounds and achieve my end goals.

Interview experience

It consisted of 3 rounds in which the focus was mainly on the Data Structures and Algorithms. The content in the course definitely helped to clear the rounds as they were designed according to the industry requirement.

Advice to Current Students!

Do all the questions from course first and then for more questions you can do questions from geeksforgeeks.

How will you introduce Coding Ninjas to your friends?

A platform having perfectly structured courses.

Thank you for constant support and guidance!

Placement talk with Vaibhav!

A place that brings you one step closer towards success!

A place where you get valuable knowledge and skills!

I am extremely grateful to Coding Ninjas for providing me valuable knowledge and skills that helped me get through the placement season.

Vaibhav Yadav

His amazing experience and what he loved!

I enrolled in the Inception 2017 batch under the guidance of Ankush Singla. He was amazing in guiding novices like me and inculcating interest in coding. The assignments were handed at the end of every class. Every topic was taught in detail from the absolute basics. The TA’s were helpful in clearing all the doubts in class itself. To sum it up it was an amazing experience at Coding Ninjas.

Interview experience

The process consisted of 2 preliminary rounds consisting of one aptitude and technical round and one coding round. There were 2 coding questions, one of them of the easy level and the other one was a bit tricky.

Technical Interview 1: Questions were asked about data structures and algorithms especially from linked lists and trees. There was some amount of discussion on the projects and internships mentioned in the Resume. In the end, 2 puzzles were asked of the easy level.
Technical Interview 2: Resume based questions, Knowledge of machine learning, neural networks, the blockchain, and other new technologies. An only basic understanding was required. Questions were also asked from Operating Systems, DBMS and Computer Networks. Finally, there was an HR interview round where general questions regarding the life skills and personality were asked.

Advice to Current Students!

I would advise everyone to be thorough with all basic data structures and algorithms. It is beneficial from interview point of view to have done projects so try doing some good projects on your own. One should also practice competitive coding on various platforms such as Codechef, Codeforces, CodeZen etc.

How will you introduce Coding Ninjas to your friends?

It is the must visit place for every novice in the field of programming.

Thank you for constant support and guidance!

Placement talk with Tanya!

A successful future booking with Expedia!

A kick-start to my coding career!

Coding Ninjas is a wonderful place to be where you can enhance your programming skills to the highest level that you want. The training you get here makes you a pro-programmer!

Tanya Singh

Her amazing experience and what she loved!

Coding Ninjas has been an amazing learning experience for me. It gave me the most appropriate kick-start to start coding. I feel lucky to be mentored by Ankush sir, as he made sure that each and every topic was covered in the class and even the tiniest doubt of a student doesn’t go unresolved. He makes sure that a student spends exactly the right amount of time with a question, not less not more. And since no class is complete without homework and assignments, he gave perfect questions to practice what was covered in the class.Expedia-Logo-EPS-vector-image

Interview experience

It consisted of 3 rounds in which topics like Arrays, Trees, Linked List, DBMS, OS, Networking were covered. The course content helped me a lot to clear those interview rounds. 

Advice to Current Students!

Try not to just reach the solution, but observe the concept that is being used in the question. And then note what all types of questions can be solved through this concept.

How will you introduce Coding Ninjas to your friends?

The place which will the elevate the level of your skills, no matter how high it is!

Thank you for constant support and guidance!

In talk with Palak!

Be persistent at work because it will always pay off!

Palak Gupta _1

The knight in shining armour

It’s true that even big companies like Microsoft offer internship for 3rd yr college students and its myth that it’s difficult to crack the interviews if you are well prepared. The question arises about how to be well prepared which happened with me too and this is where coding ninja came to my rescue.

Her amazing experience and what she loved!

I took the interview preparation course and it made a huge difference in my logic building ability. Believe me, it’s your logic and thinking capability that drives you in long run. Questions I faced during 5th round of the interview process were not all seen before and in such a situation your logic building ability only helps you and this is only something that coding ninjas courses offer. I thank the whole team who really worked hard to make me be successful in life.


“Effort is important but knowing where to make the effort makes all the difference.”

Interview experience

It consisted of 5 rounds. The first round was online test round having  3 coding ques based on the trees, linked list and hashmap followed by second round which was a group fly round out of which shortlisted students were allotted a mentor to solve 2 coding question on paper and then explain them to the mentor. Then came face to face round with the interviewer. They asked me question and codes on trees and also some puzzles were asked in this round and the 4th round was the technical round based on data structures algorithm. Finally came the 5th round, It was the toughest round taken by the head of the Microsoft interview team. It was based on data structures but the level of questions was really high. It required a good knowledge of advanced topics like graphs etc.

Advice to Current Students!

I would completely recommend you to focus on Data structures and Logics as a lot of questions are asked about that topics. And your logic will help you clear the tough technical rounds.

How will you introduce Coding Ninjas to your friends?

Being a campus ninja, I will introduce to them though workshops.

Thank you for constant support and guidance !

Coding Hacks for Non-Developers




Yes, coding is extremely exciting, but it is challenging too. It requires a certain degree of expertise in Computer Science and an air of flair in computer programming. But if you think that the benefits of coding are exclusively limited to tech geeks like software developers or coders, you are absolutely wrong! Everyone can benefit from coding by possessing a basic knowledge about coding concepts and programming languages. Whether you are a retailer or marketer, coding can prove to be of immense help to you.

So, listen up all you non-developers out there, here are some coding hacks to make your life easy!

  1. Code It Up!

The foremost coding hack has to be learning and grasping the coding lingo, that is, gaining a basic knowledge about the fundamental coding concepts. Begin small by learning coding terminologies such as tags, brackets, properties, variables, modules, class, errors, streams, and so on. Then move on to more advanced coding concepts like source code, style sheets, queues, stacks, linting, callbacks, task automation, and reactive programming, to name a few. Finally, dare to take up a programming language and master it like a pro!

Learning these things will not only expand your knowledge base, but it will also help you perform specific tasks such as building your company websites and troubleshooting problems all by yourself!

  1. Explore The Source Code

While surfing websites and web pages, you must have noticed that whenever you right click on a web page or site, you can see the option “View Page Source.” Did you know that by further clicking on this, you can see the source code of any website or webpage?

You can use this to your advantage – by exploring the source code of other websites, you can see how different people are managing their website and designing their functionalities. By doing so, you can see your learnings materialize before your eyes in real-world use cases. Usually, the specific functions of the lines contained in the source code are given beside the code. You can carefully examine these to understand how to build a code to attain a specific function.

  1. HTML Is The Way To Go!

Not only is HTML one of the earliest coding languages but it is also much easier to master (as compared to other high-level languages today). And the best part is that today, you just have to go to the Internet and you’ll see an array of helpful and informative tutorials on HTML.

There’s absolutely no need to rush – take baby steps and learn HTML concepts one at a time. This will help you to gain clarity over a particular concept before you jump to the next, without crowding and overwhelming your learning and understanding abilities.

  1. Search Forums Are Your Friend

While writing a code, you might often find yourself getting stuck at places. Don’t be disheartened, for it’s completely natural. It takes a lot of time, patience, and hard work to attain perfection. In case you ever get stuck, let Google help you out. There are many, many search forums on the Internet and believe me, whatever problem you are facing, someone somewhere has faced it too. By seeking help on search forums, you can learn some of the best coding practices from the masters and simultaneously expand your network by connecting with new people.

  1. Practice Your Way To Perfection

This age-old advice never gets old. The more you experiment with coding, the better you get with time. The Internet is full of helpful resources and platforms where you can find both coding problems to solve as well as the best ways to solve them. You could also create an unpublished page on your website and experiment with various aspects of coding on it. For instance, copy another site’s source code on the page and try manipulating it or you could also write your own code. The best part about practicing like this is that you never have to worry about crashing your website or ruining its functionality.

Now, go on, utilize these hacks to make your life more convenient, and dare to create something innovative.

Happy coding!


In talk with Yash!

Unfolding journey from electronic computer science!Yash_Kapoor_1

Life would have been different without your support

Being a non computer science student, my journey with coding ninjas was very smooth and is totally different all because of their support. They played a big role in my success.

His amazing experience and what he loved!

Coding ninjas lay a great foundation for any student. The way I used to solve problems before joining coding ninjas and after made a lot of difference.
Topics like Recursion , DP , Hashing etc which seemed to be tricky and difficult seems no more difficult after the in-depth knowledge and practice assignments provided by coding ninjas.Last but not the least I learned how to find a solution rather than knowing or mugging a solution from Ankush sir , he made problems look so easy.


Being an electronics engineer it was difficult to learn the concepts of computer science but coding ninjas made my life really easy and it’s all because of their  support that I could get such an amazing offers at one of the dream companies.

Interview experience

There were 5 rounds of interview including . The concepts covered in the interviews were Array , Hashmaps and it’s implementation, Recursion and backtracking, Dynamic Programming, Trees, graphs and more.

Advice to Current Students!

The interviewer only focus on how you reach a solution rather than how accurately you answer within seconds. Always try to write neat and clean code and always solve a question with pen and paper first. Stay calm and composed throughout the process and away from discussion with friends. Last but not the least never give up during the interview ask as many questions as possible if the question is not clear you might get some hint.

How will you introduce Coding Ninjas to your friends?

A place which teaches you to find a solution rather than knowing a solution!

Thank you for constant support and guidance !


Want to get started with a career in ML engineering? Here’s how!


While the concept of Machine Learning (ML) dates back to decades ago, it has come to the global spotlight only recently with the upsurge of Data Science and its related concepts like Artificial Intelligence, and Artificial Neural Networks. Today, magnates of the business and IT world such as IBM, Google, Facebook, and Amazon are leveraging ML technology in their products and services to foster innovation. This has created a huge demand for skilled and trained ML professionals both in the business and IT sphere. According to LinkedIn research, today, the number of ML engineers have increased by 9.8 times than it was five years ago.



So, folks, this is the time to make it big as a Machine Learning engineer! But before you do, you must first understand what it takes to make a successful ML engineer.

  1. Develop Coding Skills

Learning to code in a specific programming language is a must for becoming an ML engineer. So, you have to pick one programming language and master it before moving to another programming language. Python is currently one of the most favorite programming languages of developers around the globe. Apart from this, you could also try learning Java, Ruby, C, C++, Perl, and Scala.

  1. Online Courses

Once you master a programming language, you must develop data analysis skills. You have to learn Statistics, data structures and algorithms. Lucky for you that now there are numerous online platforms offering courses on data analysis and statistics. Here are some courses that you could opt for:

  • Intro to Descriptive Statistics (Udacity) – This course focuses on communicating information about datasets.
  • Intro to Inferential Statistics (Udacity) – This course focuses on data set analysis.
  • Getting and Cleaning Data (Johns Hopkins University) – It specializes in training students on how to optimize data sets.

After data exploration, it’s time to dive into the world of Machine Learning. One of the best ways to learn and master the discipline is to enroll in online courses. There are numerous informative and helpful online courses offered by reputed universities as well as trusted online platforms:

  • Feature Engineering for Machine (Udemy)
  • Deep Learning Specialization (Coursera)
  • Cognizance: Machine Learning Course (Coding Ninjas)
  • Machine Learning (Stanford)
  • Learning from Data (Caltech)
  • Practical Machine Learning (Johns Hopkins University)
  1. Get A Certification

While formal education and degrees (graduate/postgraduate in CS or engineering) are necessary, getting relevant certifications or accreditations will provide you an edge over your competitors when you apply for that dream ML job. You can boost your chances of getting hired by choosing among these excellent certification programs:

  • Artificial Intelligence Graduate Certificate (Stanford).
  • Certificate in Machine Learning (University of Washington).
  • A Certification of Professional Achievement in Data Science (Columbia University).
  • CSCI E-81 Machine Learning and Data Mining certification (Harvard).
  1. Get Handsy – Work On Machine Learning Projects

Haven’t you heard, ‘Practice makes a man perfect?’ Machine Learning is no exception to this age-old rule. Working on your own ML projects is a great way to hone your skills and understand both your strengths and weaknesses. You can try out tools such as Scikit-learn, Awesome Machine Learning, and PredictionIO, to explore and create basic ML projects. GitHub is a great place to look for ideas for ML projects.

  1. Take Up Challenges

There are various online platforms that host ML challenges including Kaggle, RAMP, AutoML Challenge, Innoplexus Online Hackathon, and MLflow, to name a few. Make it a point to participate in these challenges and competitions. You will not only learn better but you will also gain experience and become a faster and more focused coder.

  1. Get Hands-On Training With Machine Learning Internships

Although you can learn a great deal from online courses and ML competitions, they aren’t enough to teach you about the business-specific ML skills. This can only be gained through ML internships where you’ll get to solve real business cases with ML tools. Internships will not only help you get the experience you need to get started in the industry, but they will also allow you to understand what kind of approach you need to take for the real world.
These six steps should be enough to transform you from a rookie to an ML pro, provided you are diligent and dedicated towards it. Learning something new is always challenging, however, just remember – “To begin, begin.”