I work in embedded and mostly use Python to call underlying C.
I'd like to understand what's going on "under the hood". I don't have a formal CS background.<p>bottomupcs has been an awesome resource!
teachyourselfcs is a good starting place, but I'd like to accelerate my progress.<p>My understanding is, in a CS program, courses such as Data Structures and Algorithms - theory, is taken at the same time as Networking, Operating Systems, and Distributed Systems - applications.<p>I view studying CS as a long term goal.
Short term, I want to build up C literacy and contribute more to my team.<p>Has anyone tried hiring a programming/CS tutor to help curate a study plan and review code?
If so, what was the experience like? Would you suggest a different path?<p>I anticipate a high hourly rate for a tutoring service.
Any suggestions for vetting a tutor?
> Would you suggest a different path?<p>I did a master's degree. There were 6 required prerequisite classes including Calculus and some Comp Sci classes (which you can take at a community college). The master's itself was 10 classes.<p>The obvious disadvantages of a master's degree are cost and time investment. On the other hand, I think it gets you more interviews and a higher salary. For me personally, I find it infinitely more motivating to study when I'm enrolled in a class. I just would never have the discipline to work my way through a textbook otherwise.