"Whom the gods wish to destroy, they give unlimited resources."
In your case, educational resources. It's difficult to say because of the details you omitted, but whatever it is you're trying to do is probably the wrong thing. If you need to cover 4 highly technical subjects in 4 months, then you've made a wrong turn somewhere and you need to stop and re-evaluate things. No matter how important it seems, no matter how alluring the opportunity. It just isn't going to happen. If this is a life or death situation then get your affairs in order, because the odds of anyone being able to learn effectively in that context are extremely low.
If you want to learn one or maybe two of those things then pick a practical project. Learning Algorithms from a MOOC is a good start, but you might want to augment that by implementing some of them in an open source library using a language of your choice and putting it on github. You'll learn by doing, you'll hopefully get feedback and you'll have the pressure of doing it publicly. Practical experience is one of the best ways to learn, if not the best. Then repeat some variant of that process for the other things that you feel you need to know. Find a public and real world application and let it light a fire under you.
That's how the company behind Duke Nukem 3D drove itself out. I can't recall the number, but I think they did like 5 rewrites of the sequel. Every time they got something running, there was a new shiny engine that would unleash there deepest fantasies so they started from scratch since they could afford it. 17 years later, no sequel, no company.
"Whom the gods wish to destroy, they give unlimited resources."
These terse words at once explain the sophomore jinx in music, why famous scientists never outdo their work before they are famous, and some of the deepest paradoxes of my own life. Thanks for this. Classic.
In your case, educational resources. It's difficult to say because of the details you omitted, but whatever it is you're trying to do is probably the wrong thing. If you need to cover 4 highly technical subjects in 4 months, then you've made a wrong turn somewhere and you need to stop and re-evaluate things. No matter how important it seems, no matter how alluring the opportunity. It just isn't going to happen. If this is a life or death situation then get your affairs in order, because the odds of anyone being able to learn effectively in that context are extremely low.
If you want to learn one or maybe two of those things then pick a practical project. Learning Algorithms from a MOOC is a good start, but you might want to augment that by implementing some of them in an open source library using a language of your choice and putting it on github. You'll learn by doing, you'll hopefully get feedback and you'll have the pressure of doing it publicly. Practical experience is one of the best ways to learn, if not the best. Then repeat some variant of that process for the other things that you feel you need to know. Find a public and real world application and let it light a fire under you.
Best of luck, Michael.