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.
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
Time 2 code
Time2code has been specifically written for the IGCSE course and is used by 100s of schools. Each lesson has written material, video demonstrations, example code to replicate, and exercises. Put aside a couple of hours a week to work through the online course and share your results with me.