My curriculum = 3661 pages
Based on my various learning experiences of the past months I evolved to the following study situation, which should get me to a level of comprehensive understanding of modern computer programming.Basically I build my knowledge from the bottom up:
1. Structured Computer Organization 6th Ed. - A.S. Tanenbaum & Tod Austin, 2013. 801 pages.
This book covers the fundamentals of computer hardware in relation to programming..

2. Assembly Programming for x86 Processors 8th Ed. - Kip Irvine, 2019. 1999 pages
This book covers assembly programming, the medium between hardware and software.

3. C Programming: A Modern Approach 2nd Ed. - K.N.K King, 2008. 861 pages
This book I already followed, but this is the more recent 2th Edition, which includes the C99 standard.
It covers the C programming language, which is the best language to connect low-level programming with high-level programming.

Understanding these 3 levels of programming will make me a solid programmer who can fill in various kinds of programming jobs.