1. Write a Hello World application from scratch. No C library, compiler, linker, nothing. You get a hex editor.
2. Write a non-bootstrapped compiler or interpreter using assembler.
3. Write a program that learns to play a game.
4. Develop a network protocol.
5. Write a web server. You can use the language of your choice, but nothing is allowed except a socket library.
6. Write a platform game that performs at least as well as the original Super Mario Brothers.
7. Design a circuit that has some sort of non-trivial purpose and build it.
8. Write Tetris in Javascript.