How to teach coding? - 21st Century Coding Pedagogy

This course is suitable for every K-12 teacher.

Have your questions answered and overcome your self-doubt about teaching coding.

Adopt the best teaching approach and become a successful teacher of coding.

Time commitment

4-6 hours of self-study
3-month access to the course


Videos, reading materials, learning tasks, and tests
The course also has an online discussion forum


Feedback from instructors and networking with peer learners


Downloadable certificate and a digital badge

About the course

How to teach coding? - 21st Century Coding Pedagogy is developed by Finnish coding teachers and pedagogical experts. This course a prime summary of the fundamental principals of successful coding education. Our goal is to break them down for you and enable you to apply them in your own classroom.

This course covers all the most essential question of coding education:

  • What is the most effective method of teaching coding?
  • What is the best pedagogical approach in teaching coding?
  • How to maximise student engagement?
  • How to choose learning projects in a class where students are not equally skilled in digital subjects such as coding?
  • How to teach coding with confidence when you are not a coding superstar (which you do not have to be anyway)?
  • What role assessment plays in coding instruction? 

The ultimate goal of the course is for you to adopt a teaching approach that makes coding and robotics education not only effective but also fun. Both for you as a teacher and your students.

What do teachers say?

This course offers great methods that well-trained educators can use. It's a very good summary of the differences in the role of the teacher. 
Ágota K.  / Hungary
MAth & Physics TEACHER IN High School, CS TEacher for 10-18 year olds
PBL / PhenoBL learning works well together with IPC / IEYC. This course has helped me to rethink and reflect on my own classroom. practices 
Learning Innovation Coach and EARLY YEARS BILINGUAL TEACHER at an international school.
This course has alerted me to important aspects of pedagogy as it concerns teaching and learning coding. PBL / PhenoBL learning is relevant pedagogy to produce vocationally skilled youth who meet the needs of industry.
Research Professor at A University of Technology

Why take this course?

Exactly what a teacher needs

Created by teachers, for teachers. The focus is on the pedagogical approach, the role of the teacher, and methods of assessment

Boost your confidence

You do not need to be a coding professional to be an excellent coding teacher. The course will empower your confidence

Get a certificate and a digital badge

Stay ahead in the professional competition and showcase your expertise in your CV and LinkedIn

Have our support throughout the process

Talk to our team of coding and pedagogical professionals whenever you have a question

Build a supportive network

Participate in discussions on the online forum, share thoughts and ideas, and build a supportive network of like-minded teachers

Broad application of new pedagogical skills

Take inspiration from the project-based learning approach and apply it across the curriculum

Who is this course created for?

  • K-12 teachers
  • Coding tutors and after-school instructors
  • Teachers who want to start teaching coding
  • Coding and robotics teachers wishing to improve their instruction
  • Teachers who want to overcome self-doubt about teaching coding
  • Teachers looking for ways to motivate their students to study more effectively
  • In- and pre-service teachers can tie the course tasks in with their work

Learning objectives

The course comprises three sections: pedagogy and educational design, the role of the teacher, and the role assessment.
You will also acquire a supportive network during your online discussions with other teachers and Code School Finland instructors.

Pedagogy and
educational design

☑️ Introducing problem-based and phenomenon-based learning approaches
☑️ Introducing peer learning as a part of collaborative studying in programming
☑️ Transversal learning goals in programming education

The role of
the teacher

☑️ The educational model where the teacher acts as a coach rather than an expert
☑️ Constructive approach to both success and failure in programming education

The role of assessment
as a learning tool

☑️ Understanding the role of assessment in programming education
☑️ Creating opportunities for students to seek feedback and reflect on theirwork

The people behind the course

We have years of experience in teaching coding and training teachers

Juuso Nieminen, PhD

Post-doctoral researcher, pedagogical expert in assessment and inclusive education.
University of Helsinki

Jussi Koivisto, MS

Master of Science in education and technology-enhanced learning
University of Oulu

Sirkku Tahvanainen, MS

Master of Philosophy, specialist in curriculum and learning material development
University of Helsinki

Course reviews

Finally! There are many coding courses on the Internet, but as a teacher, they do not give me what I need. I need a pedagogical angle to coding.
This course helped me to understand how to plan and structure my instruction in coding.
Mathematics & Chemistry teacher, Secondary School in Finland
Helsinki, Finland
Created with