About James Smith
I am James Smith. I work as a software developer and have over 10 years of experience.
I focus on core ideas and first principles. This shows in the topics of my books.
My books cover:
- network programming
- data structures
- databases
- compilers
- assembly language
- other system topics
I follow a “from scratch” way of learning. I like Richard Feynman’s idea: “What I cannot create, I do not understand.”