Creating a Program: Understanding Algorithmic Thinking for Beginners — Programming Keynou