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

Course Access - This course is available 24/7. Once your enrolment is complete you will be emailed with details to give you course access. You can complete the course when it suits you, and you will have ongoing access to revisit the course at any time.

My school has TTA School Membership - If your school has TTA School Membership and will be paying for your course, please enrol in the normal way. Upon submitting your enrolment confirmation, your enrolment request will be sent to your PD Coordinator for approval. Once they approve the enrolment you will be emailed with details for course access. The school will not be charged until the PD Coordinator approves the enrolment.

Did you know that courses are 50% off with TTA School Membership? - Click here to learn more about School Membership

Are you paying for this PD yourself? - If so, you might benefit from TTA Online Individual Subscription. Pay $299 + GST and access up to 20 PD hours over 12 months. Click here to learn more about Individual Subscription.

Money Back Guarantee - If you complete less than 25% of an online course and aren’t impressed, simply visit to let us know what happened, and we will cancel your enrolment and provide a full refund.

The online course covers all the concepts in great detail with video tutorials. The learning sequence is more methodical and systematic online, the online course is designed for an adult learner to acquire knowledge most effectively whereas the live course is designed to simulate the classroom environment with teamwork and student engagement playing a big part.

The online course also has built-in quizzes and self-marking coding exercises. My recommendation is for teachers to complete the online course over a week, working an hour or so each day. This is an easier way to absorb the material

Teaching Standards

2.6.2 Proficient Level – Information and Communication Technology (ICT)
3.2.2 Proficient Level – Plan, structure and sequence learning programs
3.4.2 Proficient Level – Select and use resources

Are you in NSW? If so, this is relevant for you


Completing this course will contribute 7 hours of NESA Registered PD addressing 2.6.2, 3.2.2 & 3.4.2 from the Australian Professional Standards for Teachers towards maintaining Proficient Teacher Accreditation in NSW.

This course contributes to 5.0 professional development hours.


  Start Date Location Availability Price    
Enrol Now Now Online Places available $269 + GST Enrol Now


Core Concepts

2 hours and 30 minutes

In this block of tutorials we cover variables, user inputs, if/elif/else statements and loops. All of these are covered with both text and visual outputs.

This part of the course also includes a quiz and a set of online exercises


30 minutes

In this set of tutorials we learn how to write functions in python and how to apply them to both organize complex code and increase functionality of visual programs

The section concludes with a quiz and a set of reflective questions

Dictionaries and Lists

1 hour

In this set of tutorials we are going to look at lists and dictionaries in Python and have a play with a list of string functions which can be used to improve a number of programs we created earlier

Pedagogy and Reflection

1 hour

In this set of tutorials we look at 3 pedagogical topics:
1. Pedagogical approaches to teaching Python (direct instruction, flipped learning and problem based learning)
2. Common mistakes and misconceptions of students
3. Extending advanced / gifted students

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.