This course is FREE with an Online Subscription

Course Description

3D Games are a substantial part of our students' lives; young people see them as an art form, a means of socialising and an arena for competition. 

This course is all about engaging students in Python programming through the development of 3D using a tool called Ursina Engine, which is free and very easy to use. 

The course contains a general introduction to Game Development, followed by a methodical step-by-step overview of a Python 3D Game Design library called Ursina.

Once complete teachers will have the confidence and the resources (handouts and video tutorials) to teach students how to develop two games using Ursina Engine.

Target Audience

Primary audience: Secondary teachers of Years 7 -10

Secondary audience: Teachers of Computing for Years 11 and 12

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.

$  285 + GST - Individual Enrolment
$1250 + GST - Team Enrolment

FREE with  Online Subscription

Enrol Now

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 to Ursina and Game Development

    • Introduction to the Course

    • Introduction to Game Development

    • Various Game Development Platforms

    • Introduction to Ursina

    • Quiz 1: General Knowledge on Ursina and Game Development

  • 2

    Ursina Breakout Game

    • Creating Entities with Various Shapes

    • Programming Collisions (Ball Bounce)

    • Creating a Box and a Bouncing Ball

    • Basic Breakout Game

    • Advanced Breakout Game

    • Quiz 2: 2D Ursina Applications

  • 3

    Ursina 3D Maze Game

    • Create a Player and a 3D World

    • Adding a Goal to the World

    • Creating a Basic 3D Maze Game

    • Advanced 3D Maze Game with Lava Blocks

    • Quiz 3: 3D Ursina Games

  • 4

    Using Ursina For Collaborative Assessment

    • Creating Assessments for Collaborative Projects with Ursina and Replit

    • Example Ursina Assessment Rubric

    • Reflection

    • Learning a to Program a Shooting Dynamic in Ursina

  • 5

    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.