There is a bunch of free CS courses starting in the next two weeks. You can find them here:
<a href="https://www.class-central.com/subject/cs" rel="nofollow">https://www.class-central.com/subject/cs</a><p>Disclaimer: I built Class Central
This list is sorely missing some introductory mathematics courses required to build a foundation in CS (e.g Discrete Maths). If there are any course suggestions that anyone has, I'll gladly add those to the list.
I'm going to be working through <a href="http://matt.might.net/teaching/compilers/spring-2015/" rel="nofollow">http://matt.might.net/teaching/compilers/spring-2015/</a> this semester. Looks pretty good so far.
For an introduction to programming, [0]UNSW Computing 1 is an excellent and relatively unknown course.<p>[0] <a href="https://www.openlearning.com/courses/unsw/computing1" rel="nofollow">https://www.openlearning.com/courses/unsw/computing1</a>
I think these courses are awesome as well:<p>6006 Introduction To Algorithms from MIT<p><a href="http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/lecture-videos/" rel="nofollow">http://ocw.mit.edu/courses/electrical-engineering-and-comput...</a><p>Machine Learning from Stanford:
Learn about the most effective machine learning techniques, and gain practice implementing them and getting them to work for yourself.
<a href="https://www.coursera.org/course/ml" rel="nofollow">https://www.coursera.org/course/ml</a>
There's also Computer Architecture lectures[1] for CMU's graduate and undergraduate courses by Prof Onur Mutlu which I have been following lately. Assignments and further reading material are also available on the course website[2].<p>[1] <a href="https://www.youtube.com/playlist?list=PL5PHm2jkkXmidJOd59REog9jDnPDTG6IJ" rel="nofollow">https://www.youtube.com/playlist?list=PL5PHm2jkkXmidJOd59REo...</a><p>[2] <a href="http://www.ece.cmu.edu/~ece447/s13/doku.php?id=home" rel="nofollow">http://www.ece.cmu.edu/~ece447/s13/doku.php?id=home</a>
There is also the algorithm course (in two parts) by professor Tim Roughgarden of Stanford (available on Coursera). Part one starts Jan 19th.<p>I really enjoyed both of them. Reviews:<p><a href="http://henrikwarne.com/2012/05/08/coursera-algorithms-course/" rel="nofollow">http://henrikwarne.com/2012/05/08/coursera-algorithms-course...</a><p><a href="http://henrikwarne.com/2013/02/18/coursera-algorithms-course-part2/" rel="nofollow">http://henrikwarne.com/2013/02/18/coursera-algorithms-course...</a>
Analysis of Algorithms by Steven Skiena is a gem :: <a href="http://www3.cs.stonybrook.edu/~skiena/373/" rel="nofollow">http://www3.cs.stonybrook.edu/~skiena/373/</a><p>Course book and homework assignments are available online if anyone is interested is taking this course. :)
These are great tools to learn foundational computer science from outside of a classroom, but not an adequate substitute for a computer science degree (and I say this with no formal CS background myself). One could reasonably pace themselves through the class materials presented here, attempting the homeworks and tests while honestly assessing oneself, but employers especially want to see proof, and a degree carries far more weight than doing the same work but without the degree to show for it.<p>Pedigree and pedantics have taken precedence over hacking and creative problem solving, particularly in the Silicon Valley where a Stanfordcal degree and Googfacetwit work experience is expected.
Semi-related question: Anyone know of any good courses online that are intro to molecular and cellular biology related? Thanks, my grad school grades aren't the best and I think it's my lack of bio foundation that's hurting.
I have a recommendation for everyone:<p>The courses at ADUni are really awesome. Though the resolution totally sucks and it feels rather old, they're the best thing around the Internet thats a tutorial on CS. They have everything from Algorithms and Discrete Maths to OOP and stuff. Check those out at <a href="http://www.aduni.org" rel="nofollow">http://www.aduni.org</a> I'll probably send a pull request to whoever's maintaining the repo. Great job though, you've listed quite a lot of courses... ;)
I've been looking for a databases course focusing on the systems side of things (concurrency control, query planning, disk, etc.), but it seems like it's too niche. If anyone knows of one, I'd be really happy to hear about it.