Learning how to code: what you should know first (part 2)