Data Structures and Algorithms

Learning programming is one thing, but to be intentional in solving people’s problems through your skills is totally different thing altogether. This course will help you to work with at least 50 algorithmic puzzles on your smartphone, you’ll be able to apply the different kinds of algorithmic techniques, whether it is binary,  greedy, dynamic, etc.

This course is a bit longer than most courses, which makes it even better. It is an 8 months course for intermediate students that already have a basic understanding of at least one programming language and basic knowledge of discrete mathematics.