Static site for the course page, deployable via GitHub Pages.
Live site: https://oist.github.io/MLcourse/
index.html— page shell, has a year dropdown, renders content into#course-content.js/course-data.js— all syllabus content, keyed by year (COURSE_DATA[2026], ...). This is the only file you need to touch to add a new year.js/main.js— readsCOURSE_DATAand renders the selected year.css/style.css— styling.
- Open
js/course-data.js. - Copy the most recent year's object (e.g.
2026: { ... }) and change the key to the new year. - Update whatever changed: instructor, meeting days/first class date, schedule, textbooks, grading, etc.
- Update
DEFAULT_YEARat the bottom of the file to the new year. - Commit and push — no other files need to change. The dropdown and content picker pick up the new year automatically.
python3 -m http.server 8000Then open http://localhost:8000/.