- This book assumes that the reader is proficient in using a computer running either Windows, macOS, or Linux.
- For chapters one to five, no assumptions are made about the readers' programming knowledge or experience.
- Chapters six and seven assume beginner to novice familiarity with C or C++.