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 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 ๐
If you liked this post, you can find similar content by:
Connecting on Twitter: @abshekha ๐ถ
Connecting on LinkedIn: abhimanyubitsgoa ๐ผ
Visiting my website: https://abhimanyutimes.com ๐ป
Thanks for reading!
Top comments (0)