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.