RE Course - 1.0 - Introduction
This chapter will cover information you will need as well as how to get setup.
Don’t forget to check out the table of contents and the frequently asked questions (FAQ).
Resources Needed:
- Files mentioned in setup. These files can be found under FilesNeeded. More is covered in setup.
- The ability to run one virtual machine is recommended, but not required.
Prerequisites
If you don’t have any computer science knowledge, watch this YouTube playlist. I absolutely love this playlist. It’s Harvard’s introduction to computer science:
https://www.youtube.com/playlist?list=PLhQjrBD2T381L3iZyDTxRwOBuUt6m1FnW
- Good understanding of C/C++.
- Experience with object oriented-programming in languages such as Java and C#.
- Understanding pointers, arrays, structs, classes, inheritance, etc.
- Highly recommended: x86 or x64 Assembly Programming - Preferably x64 Windows.
Learn C:
https://www.learn-c.org
Learn C++:
https://www.learncpp.com
If you have some experience in C++:
https://www.youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb
Important Notes:
This course will continue to be maintained and expanded whenever I feel up to it. I will never be anywhere close to finished as I will likely always have new ideas. If you have any feedback or suggestions let me know on Twitter!
I use some technical lingo and abbreviations. If you forget what they mean, or don’t know what they mean, check out the lingo page.