I had no knowledge of low level programming (after a year and a half of pure Python and R) before starting this project. The program itself was written in a highly modular way to allow secure multithreading and chunking, and I had two months to learn C++, learn how the program works, its components and how they function and then modify it to make it work the way I want to without breaking it.I went through what amounted to 10 chapters of "The C++ Programming Language" book by Bjarne Stroustrup‎ to cover classes/objects, pointers, references, constructors and destructors and then I got to work. The project was finished successfuly and it allowed me to start learning assembly language, and computer systems on my own through CMU's book, "Computer Systems: A Programmer's Perspective" by Randal E. Bryant. More project details and documentation (along with the project report) here : https://github.com/Adhamkmopp/ANGSD