The situation as it was on September 28.
I am always working on my study. My progress might be, due to my perfectionism, on the slow side, but my learning is deep: I make sure that I understand everything that I am doing before moving on. My path is also gradually becoming clearer: I want to do low level programming with a combined knowledge of
- hardware electronics- assembly (machine language)
- C
These are the skills needed for, for example:
- embedded programming (for devices that are not personal computers, but that have computing chips in them, like surveillance systems, or electronics in cars etc. It is not those devices that interest me primly, but it is the capacities of the computing chips that interest me, and how to direct these.
- operating systems (kernel) programming
- network programming.
Via retro game programming I touch on all of these, because in the period 1984 - 1994, games were mostly programmed from scratch with machine language and C
In modern day computing programmers use other programs to create their (high level)l programs, especially in the field of game- and web development, and avoid machine language entirely, leaving them oblivious of what they are instructing the computer to do on a hardware level
C is still, b.t.w., one of the most popular languages, despite its age.
Programming Languages Ranking 2025 (source: index.dev)
1. Python
2. C++
3. Java
4. C
5. C#
6. Javascript
7. SQL
8. GO
9. Delphi/Object Pascal (!)
10. Visual Basic
The difference in popularity between C++, Java and C is also very narrow, they are almost at the same level. Python does not interest me much because it is a very high level language.