THE DEV CAVE

SORCERER-SEE

Mage Nikola

Curriculum

To acquire all the knowledge I deem necessary to work as a decent programmer, I created a course of electronic- and computer engineering-lite. Because I need income urgently, and because it pushes me to understand the electronics of computers, I want tot start working as a PCD Designer before I fully dive into programming.

A. OPERATING SYSTEM ADMINISTRATION (before working as a PCB Designer)

Essentials of Linux System Administration

B. COMPUTER ELECTRONICS (before working as a PCB Designer)

Theory of computer electronics

Practice of computer electronics

C. SOFTWARE DEVELOPMENT (while working as a PCB Designer)

Phase 1: (Don Quixote Stage / to be revisited while doing paid work): 2 books totalling 295 + 696 = 991 pages

In the first phase of my learning, I targeted retro development until the feeling dawned on me that I was, like Don Quixote, chasing windmills. I learned a lot from this episode, but it was not the most efficient route for reaching my goals. I have since shifted to contemporary computing, which led me to Phase 2.

1. The C Programming Language, 2nd ed. - B. Kernighan, D. Ritchie, 1988. (295 pages)

The absolute historical C programming classic, written by the grandmasters themselves.

tcpled2kr

2. C Programming: A Modern Approach, 1st ed. - K.N.K., 1996. (696 pages)

A highly praised textbook, of which the 2nd ed. is still used today to teach students of C programming.

cpamaed1

Phase 2: 3 books totalling 733 + 879 + 704 = 2316 pages

1. Digital Design and Computer Architecture, RISC-V ed. - S.L. Harris & D.M. Harris, 2018. (733 pages)

Fundamentals of computer architecture.

DigitalDesign

2. x64 Assembly Language Step-By-Step Programming, 4th ed. - J. Duntemann, 2023. (879 pages)

Fundamentals of ASM programming.

asmsbs

3. Sams Teach Yourself C Programming, 7th ed. - B.L. Jones, P.G. Aitken, D. Miller, 2013. (704 pages)

Fundamentals of C programming.

stysc

Phase 3: 3 books totalling 864 + 1999 + 522 = 3385 pages

1. Fundamentals of Digital Logic with Verilog Design, 3rd ed. - S. Brown, Z. Vranesic, 2014. (864 pages)

Details of logic gates.

funofdiglog

2. Assembly Programming for x86 Processors, 8th ed. - K. Irvine, 2019. (1999 pages)

In-depth assembly programming.

asmlx86

3. Modern C, 3rd ed. - J. Gustedt, 2025. (522 pages)

Intermediate-level C programming, according to the C23 standard.

modernc


Back to Cave