Prerequisites:

  • Programming languages: C, C++
  • Tools: gcc, g++, gdb, make, Makefiles, valgrind (memory-leak checker), mercury (version control)
  • Default environment: Unix/Linux
  • some experience with basic computer architecture x86-64

Reference