Currently building a prototype requiring a moderately sophisticated microcontroller program and C# Windows Forms control interface.
I'm not new to programming, starting with BASIC in the early 90's as a kid with my first computer: A Radio Shack TRS-80. Then some QBasic on a newer (but still old) Epson 386. However, from there I got caught up with coding websites and spent a few years playing around with those languages. The most valuable of which was probably PHP.
However, diving into C++ and C# for bare metal control has proven just little I already knew. I'm still catching up to fully wrap my head around OOP, and the concepts are starting to take. I am however the king of boolean IF Flag branching and variable naming. ;-)