Write Your Own Operating System

Object Oriented Programming is key, inheritance / polymorphism in particular. I use these all the time without any further explanation, so you will not understand anything if you don't know these topics in and out! Apart from that, I stick to a relatively small subset of C++ in the videos, so it might be easier than you expect. Here is a small list of things you shoud know beforehand
  • You should be able to work comfortably with Linux and BASH.
  • A little bit of assembler knowledge would be good, but I don't use it much, so you can get by without it.
  • The more C++, the better. I use functions, loops, pointers, bitwise operations, preprocessor macros, classes, typedefs, (a few) templates, and modularization all the time.
Impressum, Datenschutzerklärung etc. W3C Validation