A workbench for taking things apart to see how they work. Programs, protocols, and devices all get the same treatment: observe, decompose, guess, test.
0000000052 65 76 65 72 73 65 20 65 6e 67 69 6e 65 65 72|Reverse engineer|0000001069 6e 67 3a 20 6f 62 73 65 72 76 65 20 69 74 2c|ing: observe it,|0000002020 74 61 6b 65 20 69 74 20 61 70 61 72 74 2c 20| take it apart, |0000003067 75 65 73 73 20 68 6f 77 20 69 74 20 77 6f 72|guess how it wor|000000406b 73 2c 20 74 65 73 74 20 74 68 65 20 67 75 65|ks, test the gue|0000005073 73 2e |ss.|
Practice loop
Write a tiny C program on the IDE, compile it, then read what the compiler made of it.