[[!meta title="Using Org-mode to teach programming"]] [[!meta copyright="Copyright © 2021 Daniel German"]] [[!inline pages="internal(2021/info/teach-nav)" raw="yes"]] # Using Org-mode to teach programming Daniel German In this presentation I will explain how to use org-mode effectively to prepare teaching materials, and how to present them. For the last 5 years I have been using org-mode to teach programming in different languages: C++, SQL, Ruby, Python, SML and Scheme. Org-mode has three key advantages: 1. it supports most programming languages with a common interface, 2. it is an interactive medium for delivering teaching materials; and 3. it is an always-up-to-date format that does not need to be exported in ordered to be published. I explain how I use org-mode in my courses and how I combine org-mode notes other tools such as github org-mode to get always up-to-date teaching materials that one can use for both teaching and studying (see for an example). Finally, I will discuss some important aspects to consider when using org-mode for this purpose. # Outline 20 minutes: - Introduction - Quick demonstration - Workflow - Emacs configuration - Important considerations - How to get started Oh, I made a small mistake. I meant to propose a 40 minutes presentation. But I can give a quicker 20 minutes too. [[!inline pages="internal(2021/info/teach-schedule)" raw="yes"]] [[!inline pages="internal(2021/info/teach-nav)" raw="yes"]]