Become a better developer by excelling in computer science fundamentals one email at a time.
We send you a brief explanation of the concept. Some concepts that require further explanation will be sent in sequence.
Some concepts will contain Quiz or Practice questions where you will be able to test your knowledge.
We may also send you relevant links to a youtube video or blog post to further solidify the concept.
Recursion can be remembered with the help of Matryoshka dolls -- a set of wooden dolls of decreasing size placed one inside another.
When you open a doll, you find another doll inside, and when you open that one, there's another one inside. The act of doing this is called recursion.
Some things to remember
What is Data Structure? How do computers store data and what is time complexity?
What are Arrays? Implementing them and analyzing time and space complexity.
How can we link our data together and what could be the most efficient way to access the data.
Understanding the principles of Stacks and Queues. How can they be implemented?
From the anatomy of recursion to how can it be implemented to sort elements.
Binary Tree, Priority Queue, Trie and much more.
Recognizing patterns and what approach to take when dealing with a coding problem.
Who is it for?
Anyone with the desire to learn or who can't make up time to learn to code. We are going to start fresh from Week 1. Cover the basic fundamentals and slowly move to advanced topics.
We are here to help those who have less time or lack guidance when it comes to preparing for a coding interview. Learn it without getting overwhelmed.
Invest 15 mins daily and get closer to landing a software development job.
What to expect?
This is not the most comprehensive course on data structure and algorithms. Our goal is to cram months of computer science and interview prep material into 8 weeks of email content.
This is a great way to cover CS fundamentals even if you're not looking for a job. This is not a course but a study guide with resources and explanations to aid your effort.
Our aim is to briefly explain the concept, test your knowledge, attach practice problems, and provide helpful resources on the topic.
What if I already know the basics?
That's Great! You may not find the first few emails useful but those emails can be helpful in solidifying the concepts you already know.
Short 5 mins Email about a programming concept for 8 weeks.