Learn to program with fundamental algorithms - A free illustrated book for beginners