- Problem 1: 3-input NAND gate (Boolean logic on bits)
- Problem 2: Majority encoder (Using buses)
- Problem 3: An 8-bit multiplexer (Assigning buses)
- Problem 4: A 1-bit 7-segment display (Assigning buses again)
- Problem 5: Divide by two (Math with just bits)
- Problem 6: 3-bit adder (Using intermediate signals)
- Problem 7: Add one (Using the unsigned type)
- Problem 8: Saturating adder (Putting it all together)

- Problem 1: Genes - finding cytosine
- Problem 2: Genes - finding thymine pairs
- Problem 3: Genes - finding protiens