...I give them what to key on and what to minimize. This is very important in programming as there are a lot of principles to wade through and programming instructors typically do not bother to offer these keys. I also give students tips from my own algorithmic problem solving process that I use when approaching practice problems or areas of projects where algorithms are needed. (read more)