I taught a TT course at the local Makerspace last year, I'm pretty convinced that most capable programmers can be taught some simple verilog and can knock out a simple design pretty easily
The hard part is learning to think about time and heavy microparallelism so start with something simple
The hard part is learning to think about time and heavy microparallelism so start with something simple