C and C++ topics we handle
These modules tend to be the ones students look for help with earliest, because the gap between understanding the concept and producing working code is wider here than anywhere else.
- Pointers, references, dynamic memory allocation and manual memory management
- Arrays, strings, structs, unions and file input and output
- Data structures: linked lists, stacks, queues, trees, graphs and hash tables
- Algorithms: sorting, searching, recursion, greedy methods and dynamic programming
- Object-oriented C++: classes, inheritance, polymorphism, operator overloading and templates
- The STL, smart pointers, RAII and modern C++ standards
- Multithreading, system-level programming and debugging with GDB and Valgrind