Computational Fairy Tales: over 70 stories introducing computer science concepts by Jeremy Kubica, such as Goldilocks and the Two Boolean Bears or The Ant and the Grasshopper: A Fable of Algorithms. Each provides an overview of a computer science concept. These include data structures, algorithms, introductory programming, and practical programming tips. Beginners levels are suitable for primary.
If you're looking to learn a programming language that's cross-platform and easily accessible, Java is one of the most practical languages out there. This handy cheat sheet helps you keep track of the basics while you begin to learn.