Open courses March 28, 2017June 9, 2017 TheSmithy LPT noexcuselist.com khanacademy.org opencourser.com stackexchange.com MIT open courseware (OCW)