I'm slowly putting my intro to ML course material on github, starting with the lab sessions: github.com/davidpicard/...
These are self-contained notebooks in which you have to implement famous algorithms from the literature (k-NN, SVM, DT, etc), with a custom dataset that I (painstakingly) made!