# \#teaching

**URL:** https://racket.discourse.group/tag/teaching/49.md

[Latest](https://racket.discourse.group/latest.md) · [Categories](https://racket.discourse.group/categories.md) · [Tags](https://racket.discourse.group/tags.md)

---

## [\#lang HtDP/DeinProgramm teaching languages ready to use](https://racket.discourse.group/t/lang-htdp-deinprogramm-teaching-languages-ready-to-use/4216)

<div class="topic-metadata">

**Author:** [@mike](https://racket.discourse.group/u/mike)\
**Replies:** 0\
**Last updated:** [May 17, 2026, 11:56am UTC](https://racket.discourse.group/t/lang-htdp-deinprogramm-teaching-languages-ready-to-use/4216 "2026-05-17T11:56:13Z")

</div>

The upcoming version 9.2 of Racket will ship with some updates to the #lang versions of the HtDP and DeinProgramm teaching languages that finally make them on par with the traditional, menu-based languages. I.e., if you…

---

## [\#lang htdp/bsl doesn't show coverage info](https://racket.discourse.group/t/lang-htdp-bsl-doesnt-show-coverage-info/4100)

<div class="topic-metadata">

**Author:** [@ToddOBryan](https://racket.discourse.group/u/ToddOBryan)\
**Replies:** 7\
**Last updated:** [April 6, 2026, 6:14pm UTC](https://racket.discourse.group/t/lang-htdp-bsl-doesnt-show-coverage-info/4100 "2026-04-06T18:14:33Z")

</div>

I've been transitioning my classes this year to use #lang htdp/bsl instead of picking a language under the menu. But I've just noticed that doing this prevents DrRacket from screaming at them about code missing coverage…

---

## [Way to use \`empty\` instead of \`'()\`, at least until I introduce \`(quote ...)\` and \`'(...)\`?](https://racket.discourse.group/t/way-to-use-empty-instead-of-at-least-until-i-introduce-quote-and/4133)

<div class="topic-metadata">

**Author:** [@ToddOBryan](https://racket.discourse.group/u/ToddOBryan)\
**Replies:** 14\
**Last updated:** [March 11, 2026, 2:44am UTC](https://racket.discourse.group/t/way-to-use-empty-instead-of-at-least-until-i-introduce-quote-and/4133 "2026-03-11T02:44:34Z")

</div>

Is there a parameter or anything I can use to have '() print as empty, as it used to, in the latest versions of DrRacket. I've searched around, but couldn't find anything. I'd just like to hold off on '() until I've tau…

---

## [Teaching - when should \`local\` be introduced?](https://racket.discourse.group/t/teaching-when-should-local-be-introduced/4041)

<div class="topic-metadata">

**Author:** [@maueroats](https://racket.discourse.group/u/maueroats)\
**Replies:** 4\
**Last updated:** [December 19, 2025, 8:14am UTC](https://racket.discourse.group/t/teaching-when-should-local-be-introduced/4041 "2025-12-19T08:14:09Z")

</div>

Does it matter when local variables are introduced? (For reference, HtDP refers to local variables in III.16.2 Local Definitions.) One pro to waiting so long to introduce local definitions is that students are encourage…

---

## [Require in htdp/bsl](https://racket.discourse.group/t/require-in-htdp-bsl/3988)

<div class="topic-metadata">

**Author:** [@ToddOBryan](https://racket.discourse.group/u/ToddOBryan)\
**Replies:** 4\
**Last updated:** [October 28, 2025, 4:28pm UTC](https://racket.discourse.group/t/require-in-htdp-bsl/3988 "2025-10-28T16:28:24Z")

</div>

How could I allow students to use read and display in BSL? I've tried (require (only-in racket/base read)) but get an error saying that the module has to be a string or a lib or planet form. I know why they're not prov…

---

## [Some small improvements to signatures](https://racket.discourse.group/t/some-small-improvements-to-signatures/3619)

<div class="topic-metadata">

**Author:** [@ToddOBryan](https://racket.discourse.group/u/ToddOBryan)\
**Replies:** 7\
**Last updated:** [March 23, 2025, 12:09am UTC](https://racket.discourse.group/t/some-small-improvements-to-signatures/3619 "2025-03-23T00:09:49Z")

</div>

I noticed that in the latest version of the docs for BSL, signatures get a mention. Thank you! There are a couple of small pain points before I can use them, however. Could we provide a link to the list of Signatures…

---

## [New Interactive Tutorial Format for Racket Libraries](https://racket.discourse.group/t/new-interactive-tutorial-format-for-racket-libraries/463)

<div class="topic-metadata">

**Author:** [@countvajhula](https://racket.discourse.group/u/countvajhula)\
**Replies:** 7\
**Last updated:** [December 23, 2021, 7:50pm UTC](https://racket.discourse.group/t/new-interactive-tutorial-format-for-racket-libraries/463 "2021-12-23T19:50:06Z")

</div>

Hi folks, I don't know about you, but I learn best in an interactive setting, where I'm engaged with the material I'm trying to learn, where there is a tight feedback loop that allows me to see right away whether my und…
