Everything!
Python
- Learning Python the Hard Way - Zed A. Shaw
- This book is great for people who don't like to be spoon fed information.
- Mr. Shaw helps direct your learning by getting you to explore programming and online resources.
- Python Programming for the Absolute Beginner - Michael Dawson
- This book is great for people who like more direction and explanation.
- Mr. Dawson helps you create fun and easy games to keep you hooked and make programming more relevant.
- Python.org Documentation
- The official Python website has extensive information and tutorials to use as a reference or to teach yourself the language.
C++
- Beginning C++ Through Game Programming - Michael Dawson
- I haven't actually read this book, but I learned Python through the equivalent book.
- I would imagine this book would teach you C++ in an informative and fun way.
- C++ Language Tutorial
- This website has easy to understand tutorials for all of the major concepts in C++.
- There are also examples for every concept.
- C++ Programming
- This website has resources for every step along the way for C++ programmers.
- Beginner's tutorials can be found here: http://www.cprogramming.com/tutorial.html
Java
- Java 6 Illuminated: An Active Learning Approach - Julie Anderson & Herve Franceschi
- This book goes through all of the major concepts in Java with plenty of examples.
- There are also exercises at the end of each chapter to cement learning.
- Wikibooks: Java Programming
- This book isn't the greatest, but it's free.
- It's really better for someone who already knows at least one language, but hasn't learned Java yet.
- The Java Tutorials
- The offical Java/Oracle website has various "trails" to read when learning Java.
- There are trails both for beginners and more advanced programmers.