Python Fundamentals for Secondary Teachers

Sanjin Dedic
Teacher, Robotics Engineer, Learning Designer
Learn the foundations of Python slowly and methodically, then use them to write a set of engaging python programs that your students will love.
Target Audience
Secondary Digital Technologies Teachers

Learning Areas

Teaching Standards

General 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 3 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

Available Delivery Formats

Format Description

Face to face formats tend to cover a little bit less material than online courses because group discussions are a big part of the workshop.

Teachers will also get a great opportunity to network and find out what their peers from other schools are doing in the area of Python

This course contributes to 5.0 professional development hours.


  Start Date Location Availability Price    
Enrol Now 06/09/2018 Sydney CBD Places available $377 + GST Enrol Now


Introduction to Variables, Data Types and User Inputs

1 hour

Teachers learn two different ways to start the first ever Python lesson. One way is to use Python to create variables and solve basic arithmetic problems and the other is to create a program that asks the user for their name and generates a custom response

Loops, If Statements and Applications

1 hour and 30 minutes

In this session we learn how to write loops and if statements in Python and do the following:
1. Write a program with an indefinite number of custom greetings
2. Write programs that sum numbers up to a number specified by user
3. Write a guess the number game with extension questions

Diagnostic and Formative Assessments

1 hour and 30 minutes

In this session we will do two activities. The first will be a set of extension questions for Guess the Number Game. These questions are a good gauge on learner progress and can be used as an assessment in a time limited situation.

We will also spend 45 minutes on a self marking problem set which is a very easy to implement diagnostic assessment.

Pedagogy and Reflection

1 hour

In this session we will share ideas on how to teach the concepts covered. We will discuss the ideal mindset for students and also cover methods for extending advanced students

What To Bring

Fully charged laptop MAC or Windows

No Reviews

There are no reviews of this format at this time.

About the team

Sanjin Dedic


Sanjin Dedić has a B.Eng in Mechatronic Systems majoring in Robotics and Computer Vision and spent several years working industry as an Engineer. He then retrained as a teacher and taught Systems Engineering and Digital Technologies at a secondary level. Recently he has been developing a series of technology programs for G.A.T.E.WAYS (gifted and talented education) covering everything from coding, robotics, applied mathematics and microcontrollers. These programs have been delivered to students in Melbourne, Sydney, Canberra and Queensland. As a head of eLearning at Techxellent he has combined his technological expertise with his educational experience to create innovative teacher training programs and resources.