Fundamentals
Fundamentals
Various tutorials and programming exercises for those students who would like a little extra practice and support. These are resources that previous students of mine have found helpful.
Coursera Python programming essentials
A good introductory course that is roughly equivilant to the IGCSE course. https://www.coursera.org/learn/python-programming?
University of Helsinki Python MOOC
Another solid online course. The "Introduction to Python" (parts 1 through 7) are roughly equivilant to IGCSE and parts 8 onwards cover quite a bit of the Diploma course. https://programming-26.mooc.fi/
CS Circles
By the University of Waterloo
Teaches the basics of Python programming in a semi-interactive fashion. It contains a series of instructions, mixed with exercises that you can use to test your progress. The exercises and writing are aimed at people who have no prior experience programming.
When you create an account, go to your profile page and add pbaumgarten as your guru. This will allow me to see your progress through the exercises.
Python from Scratch
By the University of Waterloo
Python from scratch is a gentle introduction to programming, designed with the beginner in mind. No previous background is assumed. Each programming concept is first taught without reference to a specific programming language. Hands-on practice using the programming language of Python helps to reinforce the concepts.
Snakify
Learn Python 3 and web design with 200+ exercises
- Python: https://snakify.org/en/
Code Step By Step
CodeStepByStep is an online coding practice tool that has thousands of exercises to help you learn and practice programming in a variety of popular languages.
- Java: https://www.codestepbystep.com/r/problem/list/java
- Python: https://www.codestepbystep.com/r/problem/list/python
Coding Bat
CodingBat is a free site of live coding problems to build coding skill in Java and Python (example problem). CodingBat is a project by Nick Parlante, a computer science lecturer at Stanford.
- Java: https://codingbat.com/java
- Python: https://codingbat.com/python
Exercism
We’re building a place where anyone can learn and master programming for free, without ever feeling lost or stupid. Exercism’s Java Track for access to 148 exercises grouped into 25 Java Concepts
- Java (148 exercises, 25 concepts): https://exercism.org/tracks/java/exercises
- Python (140 exercises, 17 concepts): https://exercism.org/tracks/python
Carnegie Mellon University: Computer Science Academy
CMU CS Academy is an online, graphics-based computer science curriculum taught in Python provided by Carnegie Mellon University. We create novel, world-class Computer Science education for your classroom —and it’s entirely free.
- Python: https://academy.cs.cmu.edu/
CS50 Python
- https://cs50.harvard.edu/python/