I actually thought this was about learning verilog or another hdl. I was a little disappointed, maybe I should write a blog about my experience learning an hdl as a software engineer.
Nonetheless them learning embedded systems programming is still an interesting read! Especially when coming from a language like C#