Binary and Hexadecimal
Introduces binary building on what the students already know. Goes on to use the same principle for hexadecimal. When observed using this, the teacher said they always struggled with teaching binary, but now they actually understood it, due to the way it is presented.
Basic maths in Python
Relates Python operators to everyday maths. Also introduces ‘casting’. There are a number of tasks for the pupils to complete.
Loops - definite and indefinite
The presentation works through the different types of loops, - for, while and repeat. There are a number of animated slides to specifically identify important concepts
undefined
Fixed and Floating point
Explains fixed and floating point - using animation for the latter. NOTE: The presentation makes mention of two’s compliment.
Randomisation in Python
Answers the question: How does a computer choose, create and use random elements?
Bundle
Data Representation
A series of presentations explaining and demonstrating various aspects of data representation.
Bundle
Series of 6 Lessons in Python with an extra help sheet
A series of resources to teach Python - from basic arithmetic, through if/else statements and loops (definite and indefinite), to using randomisation to select specific elements from a list.
Covers what is required for GCSE.
Contains many exercises and lots of working code which can simply be copied, pasted and run in your Python editor of choice e.g. Trinket or Idle
Complete in this order:
Basic maths in Python - add, subtract, multiply, divide, MOD
Order of operators in programming
if… else in Python (basic, nested and using Boolean operators)
Loops - Iteration (definite and indefinite)
Lists (Arrays) in Python
Randomisation in Python
Python Help sheet - starts from printing “Hello World” to using randomisation. Detailed explanations at every stage.

