Concepts/Theory Resources
- Crash Course (general knowledge video series)
- High School CS Knowledge Base (IB)
- Isaac Computer Science (GCSE & A levels)
Programming Resources
Java
- Think Java – a free textbook (PDF, online edition, interactive Trinket version) – an excellent way to learn Java programming while focusing on algorithmic thinking
Python
- Think Python – a free textbook (PDF, online edition, interactive version here) – this and Think Java are both based on the book, Think Like a Computer Scientist, by Alan Downey)
- Invent With Python – a series of free books (PDF, online, or buy the print books) by Al Sweigart that are aimed at beginners/intermediate and focus on various subjects (games, encryption, automation)
SQL
- SQL murder mystery – a fun game to practice SQL scripts. (There’s also a Walkthrough for beginners).
Suggest a resource
If there is a resource that you think we should include, please let us know using this form:
