Versatile low-level computer scientist, reverse engineer, and systems tinkerer.
Schooled at Jawahar Navodaya Vidyalaya, IITM, and Harvard Leadership Fellow. Member of CTF ex, Emergent Ventures, and Magnificent Grants. South Park Commons grantee and Y Combinator School dropout. I solve medtech problems at top product companies and write about economics, mathematics, and the computer science I'm learning by doing. I am most engaged when working on hard problems I have not yet wrapped my brain around.
Study Signals
You want to learn how computers work
The Elements of Computing Systems: Building a Modern Computer from First Principles — Noam Nisan, Shimon Schocken
Code: The Hidden Language of Computer Hardware and Software — Charles Petzold
Computer Systems: A Programmer's Perspective — Randal Bryant, David O'Hallaron
You want to learn how computers and programming languages intersect
Crafting Interpreters — Robert Nystrom
Structure and Interpretation of Computer Programs
An Introduction to Assembly Programming with RISC-V — Edson Borin
You want to read the classics
The C Programming Language — Dennis Ritchie, Brian Kernighan
The Art of Computer Programming (volumes 1, 4B) — Donald Knuth
A Discipline of Programming — Edsger W. Dijkstra
Hackers Delight — Henry S. Warren, Jr.
Optimizing Compilers for Modern Architectures — Randy Allen, Ken Kennedy
You want to learn math through your programmer's lens
A Programmer's Introduction to Mathematics — Jeremy Kun
You want to program with GPUs
Programming Massively Parallel Processors: A Hands-on Approach — David Kirk, Wen-mei Hwu
Tips I follow
Do the exercises; reading alone does not wire the knowledge.
Learning to code happens by coding. Build terminal tools, servers, anything you'll use.
Study fundamentals: data structures, algorithms, networking, memory behaviour.
Inspect the software you depend on. Open source means you can read and learn from it.
Need a career nudge? Reach out and I will point you to the right path.
Company references
Happy to introduce or recommend if you are exploring roles.