8 WEEKS, 100% FREE!

Learn Coding Fundamentals

Become a better developer by excelling in computer science fundamentals one email at a time.

Master JavaScript and Data Structures!

The Daily Coding - Learn to code one email at a time | Product Hunt Embed

What to expect in your Inbox

Concept Explanation

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. 

Relevant Links

We may also send you relevant links to a youtube video or blog post to further solidify the concept.

What your Email will look like


Week 6 - Recursion

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 

  • Recursion should always have a base case
  • A recursive call must reach a base case to end the program

    Study guide

    Week 1


    All the JavaScript and programming fundamentals: things like variables, data types, boolean logic, if/else statements, loops, functions, objects, arrays, and more.

    Week 2

    Data Structures & Big O notation

    What is Data Structure? How do computers store data and what is time complexity? 

    Week 3

    Arrays & String Manipulation

    What are Arrays? Implementing them and analyzing time and space complexity. 

    Week 4

    Hash Tables & Linked Lists

    How can we link our data together and what could be the most efficient way to access the data.

    Week 5

    Stacks & Queues

    Understanding the principles of Stacks and Queues. How can they be implemented?

    Week 6

    Recursion & Sorting

    From the anatomy of recursion to how can it be implemented to sort elements. 

    Week 7

    Trees & Graph

    Binary Tree, Priority Queue, Trie and much more. 

    Week 8


    Recognizing patterns and what approach to take when dealing with a coding problem. 

    Frequently Asked Questions

    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 to further solidify concepts you already know. 

    Get your boots on

    Short 5 mins Email about a programming concept for 8 weeks.