Learn to Teach Java: Inheritance and Recursion (Coursera)

Learn to Teach Java: Inheritance and Recursion (Coursera)

Learn to program with Inheritance and Recursion in Java, and prepare to teach others using the free, online interactive CS Awesome textbook. In this course for teachers we'll guide you both in learning Java concepts and skills but also in how to effectively teach those to your students.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

This course will support you in teaching the Advanced Placement Computer Science A course or a similar introductory university-level programming course. We'll cover the Java concepts of inheritance and recursion, as covered in the APCS A Units 9 and 10. Each topic will begin by relating Java to block-based programming languages and then provide video overviews of CS Awesome content along with additional materials to supplement learning for your students.
You'll engage with additional materials to support your teaching including "deep dive" classroom discussion questions, assessment overviews, code tracing and problem solving skills for your students, including preparation for free response coding questions.
Course 5 of 5 in the Learn to Teach Java Specialization.

Syllabus

WEEK 1
Welcome!
Inheritance (Unit 9): Learn as a Student

WEEK 2
Inheritance (Unit 9): Teacher Powerup

WEEK 3
Recursion (Unit 10): Learn as a Student

WEEK 4
Recursion (Unit 10): Teacher Powerup

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Uncommon Sense Teaching (Coursera) Coursera
Deep Teaching Solutions

Uncommon Sense Teaching (Coursera)

Do your students spend too much (or too little) time learning, with disappointing results? Do they procrastinate in their study because it’s boring and they’re easily distracted? Are you working to make your teaching even more inclusive? Uncommon Sense Teaching will give you practical new insights that will help you solve these goals and challenges, and many more.

Oct 5th 2026
4 Weeks
Ubiquitous Learning and Instructional Technologies (Coursera) Coursera
University of Illinois at Urbana-Champaign

Ubiquitous Learning and Instructional Technologies (Coursera)

This course will analyze currently available technologies for learning. Areas addressed include: learning management systems, intelligent tutors, computer adaptive testing, gamification, simulations, learning in and through social media and peer interaction, universal design for learning, differentiated instruction systems, big data and learning analytics, attention monitoring, and affect-aware systems.

Sep 28th 2026
4 Weeks
IBM z/OS Rexx Programming (Coursera) Coursera
IBM

IBM z/OS Rexx Programming (Coursera)

This course is designed to teach you the basic skills required to write programs using the REXX language in z/OS. The course covers the TSO extensions to REXX and interaction with other environments such as the MVS console, running REXX in batch jobs, and compiling REXX. A total of 11 hands-on labs on an IBM Z server (via remote Skytap access) are part of this course.

Oct 5th 2026
5-12 Weeks
My Favorite Lectures @ HKUST (Coursera) Coursera
The Hong Kong University of Science and Technology - HKUST

My Favorite Lectures @ HKUST (Coursera)

In 1994, the HKUST University Council established "The Michael G. Gale Medal for Distinguished Teaching" to commemorate the late Founding Council Member, Mr Michael G. Gale, for his distinguished service and outstanding contributions to the development of the University. This course aims to showcase our students’ favorite lectures conducted by their favorite teachers who are also the Medalists. Each speaker would share with the learners his/her teaching philosophy which is vividly illustrated in the module. The course contains four modules and in each we will feature one HKUST Michael G. Gale Medal recipient.

Sep 28th 2026
5-12 Weeks
Introdução à Ciência da Computação com Python Parte 2 (Coursera) Coursera
Universidade de São Paulo, Brasil

Introdução à Ciência da Computação com Python Parte 2 (Coursera)

Bem vindo ao curso de Introdução à Ciência da Computação destinado aos alunos regulares da Universidade de São Paulo! Esta é a segunda parte do Curso, onde você vai continuar a aprender os principais conceitos introdutórios de Ciência da Computação e também aprenderá a desenvolver pequenos programas na linguagem Python.

Oct 5th 2026
5-12 Weeks
Code Yourself! An Introduction to Programming (Coursera) Coursera
University of Edinburgh,Universidad ORT Uruguay

Code Yourself! An Introduction to Programming (Coursera)

Have you ever wished you knew how to program, but had no idea where to start from? This course will teach you how to program in Scratch, an easy to use visual programming language. More importantly, it will introduce you to the fundamental principles of computing and it will help you think like a software engineer.

Sep 28th 2026
5-12 Weeks
La enseñanza de las Ciencias Naturales en la escuela primaria (Coursera) Coursera
Universidad Austral

La enseñanza de las Ciencias Naturales en la escuela primaria (Coursera)

Los científicos y las científicas son “aprendices profesionales”: se dedican a formular preguntas, encontrar observaciones discordantes, poner en duda aquello que no cierra y construir nuevas respuestas que permitan entender mejor el mundo en que vivimos. En este curso, desarrollarás las estrategias necesarias para lograr que tus estudiantes aprendan no sólo conocimientos científicos conceptuales sino también aquellas herramientas que les permitan investigar el mundo que los rodea, de modo similar a como hacen los científicos y científicas.

Oct 5th 2026
4 Weeks
Usos didácticos del cine: Introducción al análisis (Coursera) Coursera
Universidad Nacional Autónoma de México

Usos didácticos del cine: Introducción al análisis (Coursera)

¡Hola! Bienvenido al MOOC "Usos Didácticos del Cine: Introducción al Análisis", ofrecido por la UNAM. A lo largo de este curso, te presentaremos varias formas de usar películas en tus clases para mejorar el rendimiento de tus estudiantes. Además, podrás acceder a una variedad de herramientas y marcos conceptuales referentes a la teoría del cine válidos para poder usar con más conocimientos cualquier obra cinematográfica en el aula.

Oct 5th 2026
5-12 Weeks
ADHD: Everyday Strategies for Elementary Students (Coursera) Coursera
University at Buffalo,The State University of New York

ADHD: Everyday Strategies for Elementary Students (Coursera)

This course will provide an overview of ADHD diagnosis and treatment. Course participants can expect to learn about ADHD as a developmental disorder that begins early in childhood, and participants will also learn about evidence-based approaches for diagnosing ADHD. Following that, two evidence-based treatment approaches (the Daily Report Card and Parenting Strategies) will be introduced. (Note these course activities are informational and are not intended to replace working with a licensed/trained professional).

Sep 28th 2026
4 Weeks
Powerful Tools for Teaching and Learning: Digital Storytelling (Coursera) Coursera
University of Houston System

Powerful Tools for Teaching and Learning: Digital Storytelling (Coursera)

Powerful Tools for Teaching and Learning: Digital Storytelling introduces educators to digital storytelling and explores ways to use digital stories to enhance students’ learning experiences. The course is designed to be comprehensive yet fundamental. By comprehensive we mean that the course provides a solid foundation for all of the components of a digital story and illustrates these components with tutorials, example stories, and links to additional readings. The course also provides a hands-on opportunity for learners to create their own digital stories. The course is fundamental because it covers the basic process of creating a digital story starting with just a simple script and as little as one image.

Oct 12th 2026
5-12 Weeks