Head First Learn to Code: A Learner's Guide to Coding and Computational Thinking