This works well if you want to start from a dynamic application: https://github.com/SimonSapin/Frozen-Flask
The rough curriculum I have in mind at the moment is:
- Basic electronics concepts
- Digital logic
- Design a simple 8-bit microprocessor
- Program it using the custom instruction set
- Implement basic mass storage in Flash (perhaps via USB)
- Implement a Threaded Interpretive Language (Forth)
- Write a text editor using Forth
- Design a number of I/O peripherals
- 7-segment display
- A/D and D/A
- Dot matrix LED display
- Various sensors
- Build something useful, like a clock driving the n x m
LED displayBe sure to post your progress to HN!