Hi, I've been programming Arduino and Processing for a few years now. I am self taught (with lots of help from this forum of course). I started doing simple RGB light control which I introduced to my work and it quickly evolved into some pretty complex stuff involving GUI's, servo control, Sound generating, R/C control of parameters and sequences, Wireless communication, etc
The more I do the more that is expected so I feel its time to actually learn how to do it right.
Up until now I havent done any planning. I design in my head and code as I go.
My code is very simplistic but the end product is very complex so I am starting to feel the hardware limitations probably because my code is not as efficient as it should be.
Also I have no experience outside of the main arduino environment so looking inside a library is like trying to read a foreign language. anything involving HEX or binary is also very foreign to me.
I feel that its time to take a step backwards and learn fundamentals in my spare time but am not sure what te best way to go about it is.
Online tutorials and books have been a great source of information, but if they discuss subjects that are foreign to me, its very hard to fill in the blanks.
What I feel I need is a live course, tutoring, or maybe an online course where the basics are covered, such as base structuring, as well as advanced subjects such as non linear programming, working outside of the arduino toolsets, etc
In order to keep developing my skills at the pace my job requires, I have focused my attention specifically on learning things that apply specifically to the tasks I need to perform, but I feel I've missed some Key fundamental steps along the way.
Any ideas, links, etc would be extremely appreciated!!!