I love the idea, but I think "Modern and relevant" is almost impossible while still being compatible with what I think of as maker culture.
Like... Writing a sorting algorithm comes before using a debugger? I've never written a sorting algorithm and don't expect I'm going to want to any time soon.
I think ideally these would be simple markdown or JSON files with the cool tree layout generated automatically.
I'd rather see a more fantasy game looking layout, I'm sure some would love a sci-fi or cyberpunk theme, and everyone would like easy pull requests and contributing.
I think perhaps a true tree layout might be the best, because it could capture the orthogonality of different paths.
Low level algorithms could be a totally different branch from "Regular old coding", to capture the orthogonality and extreme specialization of modern tech.
I'd probably also keep the steps a lot more general.
Like, for electronics, I would probably have firmware, analog (Branching to RF and power), hand assembly, digital, and DFM.
Digital might go:
* Blink an LED with Arduino
* Build something with at least two outputs and two inputs
* Use a discrete logic gate
* Do something with an FPGA
* Design a Linux or other OS capable PCB
Analog could go:
* Use an op amp
* Sub microvolt signals
* Megahertz
* 10Mhz
* Make an RF transmitter or receiver
* Control something greater than 25 watts
* Design a piece of uncommon scientific equipment
Like... Writing a sorting algorithm comes before using a debugger? I've never written a sorting algorithm and don't expect I'm going to want to any time soon.
I think ideally these would be simple markdown or JSON files with the cool tree layout generated automatically.
I'd rather see a more fantasy game looking layout, I'm sure some would love a sci-fi or cyberpunk theme, and everyone would like easy pull requests and contributing.
I think perhaps a true tree layout might be the best, because it could capture the orthogonality of different paths.
Low level algorithms could be a totally different branch from "Regular old coding", to capture the orthogonality and extreme specialization of modern tech.
I'd probably also keep the steps a lot more general.
Like, for electronics, I would probably have firmware, analog (Branching to RF and power), hand assembly, digital, and DFM.
Digital might go:
* Blink an LED with Arduino
* Build something with at least two outputs and two inputs
* Use a discrete logic gate
* Do something with an FPGA
* Design a Linux or other OS capable PCB
Analog could go:
* Use an op amp * Sub microvolt signals * Megahertz * 10Mhz * Make an RF transmitter or receiver * Control something greater than 25 watts * Design a piece of uncommon scientific equipment