Resources ========= Software Development -------------------- General ~~~~~~~ - Pragmatic Programmer Algorithms ~~~~~~~~~~ - Do problems from leetcode. Gotta put time in the saddle. - Do them with a partner. You'll get through the problems faster, it will desensitize you to Testing ~~~~~~~ - Learn TDD. Do algos problems with TDD. Operations ~~~~~~~~~~ - Serve a database. - Deploy a web application. - Echo hello world inside a server. - Run some random software in a container. Do it on your local then run some random software in a container on a server and interact with it through your browser. Machine Learning ~~~~~~~~~~~~~~~~ - Read some books. "An Introduction to Machine Learning". Sci-kit learn's api docs is also good. - Metrics/validation are more important than implementation of models. Management ~~~~~~~~~~ - Read the agile manifesto. - Familiarize yourself with SCRUM. - Operate in sprints.