Concepts/Theory Resources

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


Suggest a resource

If there is a resource that you think we should include, please let us know using this form:

Name