I made two Jupyter notebooks that guide you through most of the Python programming topics. I try my best to
- cover fundamental areas that textbooks don't discuss adequately
- offer an alternate explanation, than those presented by most courses or textbooks
- talk generally about topics, so as to develop transferable skills
- prompt you to research and explore on your own
- provide silly examples.
The notebooks are also available using Binder and Google Colaboratory, which can run in a web browser, so you don't have to install any software to view them. Binder is one of the recommended platforms for Jupyter notebooks.
These notebooks were originally designed for the CAIE 9608 Computer Science syllabus. However, they have been updated to cover the following CAIE syllabuses:
- IGCSE 0478
- IGCSE 0984
- AS & A Level 9608
- AS & A Level 9618
Having said that, please do read and follow your syllabus specifications—there are some topics I choose not to cover because textbooks already do a good job there. I suspect these notebooks cover other syllabuses or exam boards too, but again—match against the syllabus specifications.
Syllabuses | Notebooks | Source Code |
---|---|---|
0478/2, 0984/2, 9608/2, 9618/2 | |
GitHub |
9608/4, 9618/4 | |
GitHub |
Note: Like all things in technology, Python is frequently updated. Sometimes, these changes result in syntax changes, such as mandatory parenthesis in print()
from Python 2 to Python 3. It's possible that my work is out of date from the most recent Python version. I'll try to update it when I can, but you can see my last updated version below.
Current version: Python 3.8.8
While all reasonable efforts have been made to ensure full compatibility with the syllabuses (and the author himself uses these for their own practice and study), these are not official resources and have not been endorsed by Cambridge International Assessment Education for any syllabus. Please use them at your own discretion. The author will not be responsible for any syllabus mismatches.