Whether you have a new Raspberry Pi and are just figuring out what you can do with it or don't have your hands on one yet but want to get started learning more about programming and other computer science topics, the free Raspberry Pi Education Manual is a wonderful 172-page resource.
Provided by a team of UK teachers from Computing at School (CAS), the PDF manual is a beginner's guide to Scratch (an awesome visual programming environment), Python, the Linux command line, and more. You'll find experiments for creating games and animations—and in the process learn not just how to code with the Raspberry Pi, but the basics of computer science as well. People of all ages can use the manual to learn more.
If you're a Pi owner, you can download it from the Pi Store to your desktop or grab the PDF from the link below.