Focus on these four key concepts when first teaching C to help students with previous programing experiences transition from higher-level languages such as Python.
Students have trouble seeing the connection between models (UMLs, etc.) and code so they only want to focus on coding, a problem when teaching modeling.
Use LightBot, Picobot, and Manufactoria as introductory exercises to figure out what types of problems might arise in the classroom.