Skip to content

1nt0/machine-learning-for-software-engineers

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 

Repository files navigation

Top-down Learning Path: ML for Software Engineers

Top-down learning path: Machine Learning for Software Engineers GitHub stars GitHub forks

Forked from ZuzooVn/machine-learning-for-software-engineers.

About Video Resources

Some videos are available only by enrolling in a Coursera or EdX class. It is free to do so, but sometimes the classes are no longer in session so you have to wait a couple of months, so you have no access. I'm going to be adding more videos from public sources and replacing the online course videos over time. I like using university lectures.

Prerequisite Knowledge

This short section were prerequisites/interesting info I wanted to learn before getting started on the daily plan.

Machine learning overview

Machine learning mastery

Machine learning is fun

Machine learning: an in-depth, non-technical guide

Stories and experiences

Machine Learning Algorithms

Beginner Books

Practical Books

  • Learn Python stack: scipy, numpy, pandas, scikit-learn, jupyter, matplotlib/seaborn.
  • Learn machine learning tools: XGBoost, Scikit-learn, Keras, Vowpal Wabbit.
  • Do data science competitions: Kaggle, DrivenData, TopCoder, Numerai.
  • Take these courses: https://www.coursera.org/learn/machine-learning, http://work.caltech.edu/telecourse.html
  • Work on soft skills: Business, management, visualization, reporting.
  • Do at least one real-life data science project: Open Data, Journalism, Pet project.
  • Contribute to community: Create wrappers, open issues/pull reqs, write tutorials, write about projects.
  • Read: FastML, /r/MachineLearning, Kaggle Forums, Arxiv Sanity Preserver.
  • Implement: Recent papers, older algorithms, winning solutions.

Note: As a software engineer you have a major advantage for applied ML: You know how to code. AI is just Advanced Informatics. If you want to become a machine learning researcher... skip all this and start from scratch: a PhD. Else: Learn by doing. Only those who got burned by overfit, will know how to avoid it next time.

Kaggle knowledge competitions

Video Series

MOOC

Resources

Games

Becoming an Open Source Contributor

Podcasts

Communities

Conferences

  • Neural Information Processing Systems (NIPS)
  • IEEE Conference on Computational Intelligence and Games (CIG)
  • IEEE International Conference on Machine Learning and Applications (ICMLA)
  • International Conference on Machine Learning (ICML)

Interview Questions

About

A complete daily plan for studying to become a machine learning engineer.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published