For learners moving from C programming toward Linux system development, this collected guide offers a practical route. It brings together two online books:

  • How To Think Like A Computer Scientist: Learning with C++ by Allen B. Downey, published by Green Tea Press and available from greenteapress.com.
  • Programming from the Ground Up: An Introduction to Programming using Linux Assembly Language by Jonathan Bartlett, published by Bartlett Publishing and available from savannah.nongnu.org/projects/pgubook/.

Both books have been translated into Chinese. The translation is not fully finished: Part 3 is still rough and contains a fair number of errors. Parts 1 and 2 are in better shape, though Part 2 still lacks three chapters. Even so, the material is readable now.

The combined guide is available at learn.akae.cn/media/index.html.