My goal is to be able to build programs in which i can control circuits or physical objects, and i have heard that C is very useful for that and i learned the basics of the language. Now i am stuck and have no idea what to learn next. I read the next step is ASM, but i found there are dozens of versions depending on the processor. Do i have to learn them all or just for one processor type ? Also what subjects i need to learn in order to achieve my goal ?