DISCOVER YOUR CAPABILITIES: A GUIDE TO PROGRAMMING COURSES