diff --git a/README.md b/README.md
index 305bf421fc04f96ea369f98cd0c9c667795662f2..3a30db2dd80fe2a7d25274597f541de7c0449e5c 100644
--- a/README.md
+++ b/README.md
@@ -33,7 +33,11 @@ To verify that the REPL is available on the RP2040's UART port, you can connect
 
 The USB-to-serial adapter should be set to a baudrate of `115200`. If successful, you'll be greeted by the REPL as if you were directly connected to the RP2040 through its native USB port.
 
-## Minimal self-replicating code
+## Code
+
+example codes are found in [](./code)
+
+### Minimal self-replicating code
 
 ```py
 # main.py
@@ -50,7 +54,7 @@ time.sleep_ms(200)
 p.value(1)
 ```
 
-## Song and dance: using the buzzer and neopixel
+### Song and dance: using the buzzer and neopixel
 
 ```py
 # main.py