Understand what pointers are and how they work.
Learn how to use Callgrind to find bottlenecks in your software