- Control flow - if statements, loops, functions, return - Should cover some ideas about scoping - switch/case statements Good strategy, is to write the Python version of the control flow, and then show the C version. That should make it really clear what's going on ```python if something(): stuff() ``` ```c if (something()) { stuff(); } ``` There's also the bad idea of: ```c if (something()) stuff(); // Or if (something()) stuff(); ``` But you shouldn't do this if you're new :) You will mess it up and be very confused (I think no one should use it btw) do-while? :)