No description
  • F# 97.6%
  • HTML 1.5%
  • Prolog 0.6%
  • JavaScript 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-02-04 16:50:04 +01:00
00-introduction Add intro demos and readme 2025-10-07 03:45:05 +02:00
01-tiny-ml tinyml 2025-11-06 08:27:28 +01:00
02-tiny-basic add basic 2025-11-06 08:27:38 +01:00
03-tiny-hm sync last updates 2026-02-04 16:50:04 +01:00
04-tiny-prolog sync last updates 2026-02-04 16:50:04 +01:00
05-tiny-self sync last updates 2026-02-04 16:50:04 +01:00
06-tiny-excel tinyexcel basic tasks 2026-02-04 16:50:04 +01:00
.gitignore add gitignore 2025-11-06 08:27:38 +01:00
README.md sync last updates 2026-02-04 16:50:04 +01:00

Write your own tiny programming system(s)!

This repository contains the source code for the tasks for my course Write your own tiny programming system(s)! You can find more information about the course on the official course page (including links to slides and video recordings). The associated slides live in my Teaching repository.

COMPLETED tasks

Language/Tool Tasks
ML 1 - 6
BASIC 1 - 3
HM 1 - 5
Prolog 1 - 5
Self 1 - 4
Excel 1 - 5

📺 Follow the course on your own!

Watch the lectures of Write your own tiny programming system(s)! on YouTube!

  • For each of the tiny systems, there are a few videos that explain how the system works and introduce the key F# constructs you will need
  • Watch the videos first, download the code in tasks and follow the instructions in the comments!
  • The first four videos provide additional background on tiny systems and have a plenty of demos

Materials license

The presentations and documents available in the repository are available under the Creative Commons Attribution 2.5 license. This means that you can copy, distribute and remix the work, but you must attribute the work to the author (by providing a link to the original source and my name). For more information see the full license details.