Hello there ! I'm a student who, in the last 5 years has participated in lots of national and international programming / algorithm implementation contests and .
I can communicate with you via Skype or Teamviewer, whenever you feel the need to
Stuff like Dynamic memory, pointers, basic data structures (stacks/ lists / simple, double-linked lists, recursive functions ), sorting algorithms, graph theory, programming techniques ( greedy / dynamic programming/ backtracking ), object-oriented programming, design patterns are my specialty and , i think that i can explain then in a natural and easy-to-understand way to you.
For just 10 CAD/ hour ( which is not a lot, seeing the bids that other people have placed ), i can tutor you on these topics and the other ones that you have mentioned in your project description.
Well then, have a nice day, and contact me if i've managed to get your interest ! :D