I have recently voluteered to be a mentor for a local inexperienced FIRST robotics team. The main area I will be mentoring is the programming aspect of the competition. The controllers for last years robot was programmed using LabView but they also can be programmed in C++. The better teams in the league with the more capable bots program their's in C++. What would be the best ways to teach High School kids how to program in C++? I was think of starting out with flow charts and robot relate problems to example conditionals i.e. move robot forward till its a foot from the wall. Once they have an understanding of how to structure pseudo code algortihms then I would start getting into how to transfer the pseudo code to actual C++ code. Does this seem like a good method to start with.