{adamcoding}
About these books

A note from the author

Adam Piasecki

I'm Adam Piasecki, a software engineer. I write about the things I build when I'm trying to understand them properly. These two books came out of a stubborn question about markets and a professional habit of not trusting a system until I've built it myself and tried to break it.

The books are published at adamcoding.com, where I keep the rest of what I make.

Why these are free

Because I believe knowledge should be free. What makes a great engineer is not money, it is time spent studying, and you cannot buy that for yourself or shortcut it for anyone else. I would rather these reach one person who will actually sit down and work through them than sit behind a paywall. Read them, share them, argue with them.

Disclaimers

This is a personal project. I write it in my own free time, for the pleasure of understanding something difficult and explaining it clearly. The views expressed here are entirely my own and do not represent my employer. This work is not affiliated with, endorsed by, or connected in any way to my professional work at Red Hat or the Fedora Project.

On the use of AI. Parts of these books were written with the assistance of AI tools. The direction, the structure, the judgement about what is true and what is worth saying, and the responsibility for the final text are mine.

Not financial advice. Nothing here is financial advice, and I am not qualified to give any. This material is about learning to program and to reason rigorously about systems. It is not a recommendation to trade and it is not a claim that any strategy will make money. The base rates for retail trading are sobering, and they should weigh heavily in any decision you make.

How to read them

Type the code. Do not copy-paste it. You will make typos, the compiler will complain, and you will learn more from three minutes of confusion than from thirty seconds of working code you did not write. It is slower, and it works.