Learning by building
Exploring Rust, reusable components and WebAssembly while turning small experiments into useful tools.
One of the most useful ways I have found to learn programming is to build something real, one small piece at a time. A working project gives each new concept a purpose and makes it easier to see how the parts fit together.
I am particularly interested in Rust because it encourages careful thinking about structure, safety and reuse. WebAssembly adds another possibility: taking code written in Rust and making it useful in a browser as well as in native programs.
The process is rarely a straight line. Bugs and confusing errors are part of the work, but each one is an opportunity to understand the system a little better. The goal is not just to make a tool work once, but to build components that can be reused and improved.