Advanced Study
-
OSSU Core Programming. How to Code and Programming Languages are important Intermediate CS ideas. Object-oriented design and design patterns are AP CS A and beyond.
-
Project Euler Problems are a great way to give yourself something to do in a new programming language.
-
How to Think Like a Computer Scientist: online book, interactive online project, and Think Python on Amazon are all versions of the same book.
-
Structure and Interpretation of Computer Programs - a famously interesting and challenging text used in the MIT introductory computer science course for many years. A mathematical sophistication is needed to read it successfully. (Try it!)
-
Make: Electronics especially with the parts kit. Excellent results by going through, building each one, and taking weekly photos for blog posts.
-
Replit.com gives a place for you to run your programs - Java, Python, C++ and more.