Code Stories: An Introduction

Abhimanyu Shekhawat
Code Stories
Published in
2 min readNov 27, 2020
Making Computer Science simple bit by bit

If you can’t explain it simply, you don’t understand it well.

Computer Science is often seen as an esoteric discipline. Most of the learners approach it in a convoluted fashion. You hear complex mathematical jargon thrown around in corridors.
On top of that Pop culture left no stone unturned to depict Programming as a niche skill possessed by socially anxious (awkward) individuals.

However, I can’t blame them entirely. The complexity of a subject depends on a variety of things like:

  • Are you exposed to similar branches of knowledge?
  • What do you want to achieve by studying it?
  • How much time & interest do you have?
  • How do you plan to approach the subject?

Often learners skip the part where they honestly answer these questions.
This leads to all kinds of problems.
It ultimately results in their dry outlook towards a rather succulent and creative branch of knowledge.

Being a Computer Science graduate, I can assure you, things are not as difficult as they look like. Sure, they require novel thinking and good problem-solving skills. But like I said, these are skills and can be developed.

Therefore today, I am starting a series of articles that will take a programming problem and deconstruct it into intuitive puzzles.

You will see, how typical problems can be solved without any complex mumbo-jumbo if we ask ourselves the right questions and approach them systematically.

In the coming series of essays, we will follow a consistent structure:

  • The Problem
  • The Strategy 💡
  • The Code 🎉

We will start with a detailed problem statement and gradually proceed towards the solution by building upon the existing knowledge and intuition. Towards the end, we will code that solution away.

I am a big fan of community learning. When you learn together, it leads to an understanding that is beyond the realm of an isolated study session.
The best way to achieve this is to share your learnings with the community that helped you grow.

I strongly feel that these essays will rekindle your curiosity and soon you will see how fun problem solving is.

The journey of thousand commits begins with a single init 🎊

Want more of this?

You can connect on Twitter here: abshekha



Abhimanyu Shekhawat
Code Stories

SDE2 @ Microsoft| Ex- Oracle | Ex-Paypal | GSoC’16 | Writes about Programming & Psychology