From source code to silicon, from data to intelligence.
TechMind is my technical notebook: a place to turn scattered facts into a connected understanding of computer science.
The notes begin with programming fundamentals and follow the abstractions in both directions—down toward logic, memory, architecture, and compilers; up toward algorithms, databases, machine learning, and deep learning. Most chapters grow out of a question I encountered while studying or building something, then evolve as my understanding improves.
This is not a finished textbook. It is a living record of how I learn.
- Start with the idea. Terminology matters, but intuition comes first.
- Make it concrete. Code, diagrams, formulas, and worked examples turn concepts into tools.
- Connect the layers. A language feature makes more sense when you can trace it through the compiler and into the machine.
- Revise in public. The notes are updated whenever I find a clearer explanation or a better example.
The latest version is available at gerard-devlin.github.io/TechMind.
Use the navigation to browse by subject, or search for a specific concept. There is no required reading order—start with the question that brought you here and follow the links outward.
Corrections, clearer explanations, and better examples are always welcome. If something is inaccurate or confusing, open an issue or submit a pull request.
Released under the MIT License.
