This course is FREE with an Online Subscription

Course Description

Python is an interpreted text based general purpose programming language, which is a key requisite of the 7-10 Digital Technologies Curriculum. Python is also the only professional programming language that was designed with beginners in mind, it is intuitive and easy to use.

This course is designed to help you both teach and assess the fundamental concepts of Python. The course slowly and methodically illustrates the core concepts: variables, user inputs, loops and if/else statements. These are repeatedly used in three text based applications as well as a set of visual activities using the graphical interface called Turtle.

Topics covered:

  • Variables in Python (strings, Integers and floating point numbers)

  • If /Elif / Else statements

  • User inputs (saved as strings and integers)

  • For and while loops

  • Program Flowcharts

  • Visual representation of code through the Turtle module



Secondary Digital Technologies teachers

Teaching Standards

 2.6.2 Proficient Level - Know the content and how to teach it - Information and Communication Technology (ICT):  Use effective teaching strategies to integrate ICT into learning and teaching programs to make selected content relevant and meaningful

3.4.2 Proficient Level - Plan for and implement Effective Teaching and Learning - Select and use resources:  Select and/or create and use a range of resources, including ICT, to engage students in their learning

Do you teach in NSW? If so, this is relevant to you:

This course may contribute towards Elective PD hours. Visit for more details.


Course curriculum

  • 1

    Introduction and Setup

    • Introduction to Python and the Course

    • Your options for a Python Programming Environment

  • 2

    Core Concepts

    • Chapter Glossary

    • Theory: Values, Variables and Data Types

    • Creating Variables and doing various operations with them

    • User input and Variable Conversion

    • Theory: If-Else Statements and Loops

    • Using If Ellif Else Statements to Create a Basic Chat Bot

    • Factorisation (applying loops and if statements)

    • Factorisation with Prime Number Recognition

    • Using For and While Loops to Create Times Tables and Password Prompts

    • Using For and While Loops to Create Times Tables and Password Prompts

    • User input and Variable Conversion

  • 3

    Illustrating Core Concepts with Turtle

    • Visually Demonstrating User Inputs with Turtle

    • Demonstrating If-Else If Statements with Turtle

    • Visual Demonstration of For Loops With Turtle

  • 4

    Core Concepts - Reflection and Review

    • Reflective Questions

  • 5


    • Chapter Glossary

    • Functions

    • Built in String Functions in Python

    • Using Functions to Organise Code

    • Illustrating Functions with Turtle

  • 6

    Functions - Reflections and Review

    • Quiz on Functions

  • 7

    Dictionaries and Lists

    • Introduction to Lists

    • List Applications (Creating Lists of Prime Numbers)

    • Introduction to Dictionaries

    • List and Dictionary Applications in Chat Bots

    • Dictionary Applications (Replace Word With Synonym)

  • 8

    Dictionaries and Lists - Reflections and Review

    • Quiz on Lists and Dictionaries

  • 9


    • 3 Pedagogical Approaches

    • Students' Common Mistakes and Misconceptions

    • Empowering Students with Exceptional Ability

  • 10

    Best Collaboration Tools and Resources in 2022:

    • Best Python Collaboration Tools and Resources

    • Free Python Exercises from W3 Schools

    • PyNative Quizzes and Exercises

    • Multiplayer: collaborative coding tool

    • Grok Academy

  • 11

    Where to from Here?

    • Practice Python and Create Student Activities

    • Some Parting Advice

  • 12

    Course Feedback

    • Course Feedback


Sanjin Dedic

Sanjin Dedic

Sanjin Dedic is a robotics engineer and an experienced educator in the field of Digital Technologies. Throughout his teaching career Sanjin has been at the forefront of the latest educational technologies, in 2013 he brought Arduino, 3D printing and the make movement ethos into the classroom, he since authored Python curriculum in use by dozens of Victorian schools and co-authored a book on the BBC micro:bit, both aimed at students in Years 7- 10. He currently teaches at the King David School in Melbourne and works with Digital Learning and Teaching Victoria, Teacher Training Australia and The Digital Technologies Hub to share the latest in educational technology and pedagogical approaches with fellow teachers.

Features of TTA Online PD

  • Availability

    Online courses are available 24/7. Designed to be done in your own time at your own pace.

  • Team Online

    All online courses are available for team purchase. Unlimited teachers from the one Campus for any course for $1250 + GST

  • Money back Guarantee

    If you complete less than 25% of an online course and aren't completely satisfied, let us know, and we will cancel your enrolment and provide a full refund.