semi-public thought log of sorts

following the rule: “for anything to be properly thought out, it needs to be put into words”

i want to learn cs.

like fundamentals and the math and engineering principles and core concepts.


There are 2 types of software engineer: those who understand computer science well enough to do challenging, innovative work, and those who just get by because they’re familiar with a few high level tools.

people might consider me type 1 / 2 based on what they know of me, but personally, i will not feel complete until i learn everything which is considered to be a type 1; data beats all

which involves a grasp of concepts in:

  • computer architecture
  • algorithms
  • math for cs
  • operating systems
  • networking
  • databases
  • languages and compilers
  • distributed systems

while these might not necessarily be the skills needed for building startups ( which is what im doing ), it is something that interests me a whole lot and also makes me a well rounded engineer and better suited to take technical decisions while building my product etc

and also this helps with another thing

while i keep extending my gap year and pushing away starting university more and more, if i end up not going ( mom, im saying IF )
this could be a very good substitute for the knowledge gap i might have from cs grads

my working hours now look like this:

  • learn practical technical skill while building startups and products
    • mostly full stack + core crypto
  • learn marketing, sales and business while managing startup things ( permissionless work platform )
  • allot time and learn cs fundamentals INTENTIONALLY


Hosted on