# The Coder's Apprentice

Learn to code with Python 3

In Dodona you'll find an interactive edition of the book The Coder's Apprentice(opens new window) by Pieter Spronck (Tilburg University). The book aims to teach secondary school students how to code with Python 3. The course is available in both the English(opens new window) and Dutch(opens new window) edition.

The Coder's Apprentice

# Learn to code with Python 3

It's a good idea to logon to Dodona first, before getting started with the interactive edition of the book. By registering for the course (which is free) you will be able to mark the sections you processed as read and to submit solutions for the programming assignments. Dodona immediately gives feedback on each submitted solution and you can use the visual debugger(opens new window) to hunt for errors in your code. This way, you keep track of your own process while going through the learning material.

# How do I use the course with the students of my class?

If you want to dive into the interactive course with a group of students, we recommend that you make your own copy of the existing course. This is easily done with the option Copy this course from the course menu.

Copy a course in Dodona

Being the administrator of the copied course enables you to set it up according to the needs of your target audience:

  • adjust the learning path of the course
    • rearrange, add, delete or temporarily hide chapters and sections and exercises
    • add your own programming assignments and share them with your colleagues
  • set deadlines
  • monitor the progress of students (individually or as a group)
  • organize tests and exams
  • review submitted solutions
  • appoint colleagues as fellow course administrators

# Why can't I copy the course?

Creating your own courses (from scratch or starting from existing courses) or creating your own tutorials or programming exercises requires specific access rights on Dodona. These privileges are not granted by default, but teachers can send us a request by email (dodona@ugent.be) or via the [contact form] (https://dodona.ugent.be/en/contact). Team Dodona will process any incoming request as soon as possible.

More information on gettings started with Dodona can be found in this guide.