I am talking about learning how to study a problem, model it properly and then design an end to end system.
I am aware of guides like teachyourselfCS for someone who is a developer or programmer already. But has anyone really benefited from those guides?
If you were in this kind of a situation which books and or hobby projects have really helped you?
You started understanding programming languages much easier and better and were able to structure solutions in more elegantly and efficiently in code.
What workflow or method do you follow to learn those subjects? Suppose you have varied interests not just on the superficial level. You want to go deep in studying and understanding those topics.
Do you study more than one subject at a time? Or do you intensely study one at a time? Do you write things down or make detailed notes?
How many topics and subjects have you studied that way?
Similar things happen with novice programmers when they start out.
Then they read a beautiful codebase which they can fully understand and replicate, or build a project from scratch, or read a book or take a class on a subject. And their confidence is tremendously boosted thereafter.
What was it for you? How did you gain this confidence to take the first step from being a tinkerer to being a skilled craftman?
I have calculus and some matrix algebra (not proof based linear algebra) background and I can program well.
Is there any guide equivalent to teachyourself CS but for machine learning and deep learning?
If not, then can you suggest open courses (preferably with assignments) or books from where I can learn both the required math and machine learning?