Practical Data Structures & Algorithms

Keep it Practical! Learn in-depth the most popular Data structures & Algorithms

   Learn More

UPDATED: NOV 2021

If I had to pick the single most important topic in software development, it would have to be data structures and algorithms. Think of it as the fundamental tools available to every computer programmer. The better you get with these tools the more confident a programmer you’ll become. Software development is a vast field requiring all kinds of skill-sets but getting good at this topic is a huge leap forward in your programming journey and it’ll certainly pave the way for a successful programming career.

The topics in this course are going to cover data structures such as lists, stacks, queues, trees and some of the most powerful sorting, searching, and graph algorithms that have revolutionized the field of computing. Throughout the course I keep things practical and provide real life examples of how all of these algorithms work and when & where they can be applied to write efficient computer programs.

I’ll be moving at a slow and steady pace introducing each topic followed by a PRACTICAL programming assignment so you can immediately apply what you learned. All homework assignments in the course will be accompanied with step by step solution videos demystifying each problem as I code up the solutions. My goal is to make sure, that after you complete this course you feel completely confident going into a coding interview because you will have built a solid foundation in computer programming. So go ahead and signup and I’ll see you in the course.


Don’t just take it from me, take it from other students that have taken this course.

★★★★★ Here’s some testimonials from students that took this course ★★★★★

"Explanations are just amazing. It cant get simpler than this. Thanks for creating this course." - Suman

"This has to be the best money I've spent on an online course. This course completely demystifies data structures and algorithms. Originally, I had feared learning the topic because of how notoriously "difficult" it is to grasp. But I promise you this isn't just another fancy online Ivy League course that uses a bunch of fancy terms without explaining anything. Imtiaz does an EXCELLENT job of explaining all the data structures and algorithms by starting from the VERY fundamentals of Java. I promise you will gain foundational knowledge of DS&A by taking this course. I cannot thank Imtiaz enough for making such a great course, honestly!" - Daniel

"This course was exactly what I am looking for to improve my data structure skills. I do not have a computer science degree. However, I want to become a great software developer and I have been finding it difficult to understand data structure until I enrolled in this course." - Emmanuel

"I like the lots of homework and assignments in this course, because even for a well experienced software engineer it is fun to implement these algorithms." - AU

"I appreciate the whiteboard explanations because it helped me visualize how the algorithms work and the instructor was able to describe it clearly as well." - Nova

"I really enjoyed the course and learned a lot. I can really recommend this course. Imtiaz have the ability to explain complex topics in a logical and easy way, that make understand easier. I also like that he contentiously encourage is students to work through issues on their own." - Jaco

"Awesome. His way of explaining things and presenting data is awesome. I recommend this course to all experienced, new joinee employees as well as comp science / IT students." - Sumeet


Course Curriculum



Get started now!