Foundations of Code

Welcome to Foundations of Code! This website is a personal repository of knowledge, conceptual deep dives, and cheat sheets designed to build a strong engineering intuition from the ground up.

Whether you are preparing for a coding interview, brushing up on computer architecture, or diving into big data engineering, you will find structured pathways and clear explanations here.


🛠️ How this website is structured

To make learning and referencing as efficient as possible, the content is organized into two primary formats:

  1. Series: Comprehensive, step-by-step guides on major topics. These are structured sequentially to build concepts progressively. Current series include SQL fundamentals, Computer Architecture, Apache Spark, and Data Structures & Algorithms.
  2. Articles: Standalone posts, tutorials, and quick guides. These cover specific programming techniques (like R Markdown), hardware deep-dives (like CPU undervolting and purchasing guides), and other miscellaneous engineering tips.

Feel free to use the global Search at the top right to instantly find specific topics across all series and articles.


✍️ A Note from the Author

“The best way to learn something is to explain it as simply as possible to someone else.”

I started this website as a personal learning tool. In software engineering, it is easy to get caught up in the latest frameworks and libraries. However, technologies change rapidly, while the underlying fundamentals—protocols, data structures, computation limits, and algorithms—remain remarkably stable.

This site is my commitment to mastering those fundamentals and sharing that journey with you. Every article and series here is written to be the guide I wish I had when I was first figuring these concepts out.

I hope you find these resources useful! If you have any feedback, questions, or just want to connect, feel free to drop me a mail.