Ensure a balance between math fundamentals and real-world examples.
Include a flow chart to decide which ML algorithm to use based on data characteristics.
Labs:
Clearly advertise that Python is used for coding tasks.
Optional pre-course assignment to get familiar with Python programming and the Jupyter notebook environment (lab 1?).
Add comments explaining what every line of code does to improve understanding for novice coders.
Dedicate enough time to getting to know ML software libraries and teach people how to consult the documentation.
Divide the labs into beginner and advanced tasks to cater to different levels of experience. Advanced users want to implement algorithm fundamentals
More hands-on activities learning how to evaluate ML results in the literature (when is it satisfactory vs when did it fail) and how to get started analyzing your own data.
Points of improvement:
Notes from ourselves: