Melvin's digital garden

cs education

CREATED: 200710180306

Open problems

  • How to interest people in CS?
  • How to make CS more interesting/relevant?
  • How to make programming easier and more fun?
  • How to make debugging easier?
  • How to make programming assignments more fun and less stressful?
    • provide more feedback
  • How to make algorithms more interesting?

Stack: an open-source collection of teaching activities for understanding and practicing CS concepts.

Unplugged activities

  • 2d parity bit magic trick
  • exploring the hexahexaflexagon graph
  • flowchart for moving marbles

CS Camp 2021


Using games

Using virtual environments

Computational thinking

Web with Python

CS3230 Design and Analysis of Algorithms


  • self-compiling C compiler, a tiny self-executing RISC-V emulator, and a tiny self-hosting RISC-V hypervisor

A Data-Centric Introduction to Computing

Gradually introduce new syntax, Hedy

static sorting visualization


Links to this note