If you haven’t joined an online course already now is your chance! Udacity has listed several new courses coming up mid-April including Web Application Engineering taught by Steve Huffman, the co-founder of Reddit. Udacity currently has two active courses CS101 and CS373 that you can jump into today for free.¬† It’s not just Udacity but Coursera with many courses running now or will be running shortly, and let’s not forget MITx.
The first of these free online courses were started in October of 2011: AI Class, Machine Learning and Introduction To Databases. They were run by Stanford professors Sebastian Thrun, Andrew Ng, and Jennifer Widom respectively.
Sebastian Thrun, along with several other co-founders, then created their own company called Udacity. Thrun’s methodology is based on the idea of iterative progression: you may get a C in college and be done with it, but with Thrun and Udacity you may get a C, have to try again, and try again until you understand the material and can get an A. Courses are taught by Stanford professors and other passionate guests; mostly using youtube videos and a built-in python interpreter, which leads to an intuitive and fun experience.
At the same time Professor Andrew Ng, along with Professor Daphne Koller¬† created their own company Coursera.¬† They are currently offering tons of free online courses taught by professors from Stanford, UofM, and UC Berkeley. Many of the Coursera and Udacity courses overlap.
There is another MIT endeavor not related to MITx. It is that of Professor Pritchards’ Introductory Physics course running on the MIT RELATE platform which like all others you still have time to register for.
If you’re anything like me you run a tight schedule, so it’s a good thing that most courses will be repeated every ‘term’. The professors improve on every iteration of their classes so you can only expect them to get better, and already the quality is outstanding. Overall it’s a great system and I love the fact there are multiple players from big schools engaging in this method of education. It could lead to something revolutionary if it hasn’t already. If it’s all a bit much I’ve included short descriptions, links, and video where available, for all relevant courses below.
I think everyone should at least dip their toes into one class from Udacity and one from Coursera, you never know where it could lead you or how it could change your context.
- CS 101 – BUILDING A SEARCH ENGINE
- For non-programmers learning to program and develop a minimal search engine in python. Taught by Professor David Evans, a great teacher.
- CS 253 – WEB APPLICATION ENGINEERING
- How the web works, managing state, security, integration, scalability, more… – Taught by Steve Huffman (co-founder of Reddit, Hipmunk)
- CS 262 – PROGRAMMING LANGUAGES
- CS 373 – PROGRAMMING A ROBOTIC CAR
- Working in python and dealing with probabilities, sensors, path finding, more … – Taught by Professor Sebastian Thrun
- CS 387 – APPLIED CRYPTOGRAPHY
- Symmetric/Asymmetric encryption, Public-key protocols, Secure computation, more… -Taught by Professor David Evans
- Under development:
- Theory of Computation, Operating Systems, Computer Networks, Distributed Systems, Computer Security, Algorithms and Data Structures, Software Engineering Practices
- 6.002x CIRCUITS & ELECTRONICS
- Serves as a first course in electrical engineering or electrical engineering and computer science – Taught by Professor Anant Agarwal, Professor Gerald Sussman, Piotr Mitros
- MECHANICS ONLINE (SPRING 2012 MIT RELATE)
- Introductory Newtonian Mechanics with some calculus. “We‚Äôll train you to concentrate on planning and understanding the solution rather than focusing on obtaining the answer. ” – Taught by Professor Pritchard
- MODEL THINKING
From the game of life to societal models of rioting behavior, modeling will help you become a better thinker – Professor Scott E. Page (University of Michigan)
- NATURAL LANGUAGE PROCESSING
From spelling and grammar correction in word processors to machine translation on the web, from email spam detection to automatic question answering, NLP is everywhere – Taught by Professor Dan Jurafsky (Stanford) and Professor Christopher Manning (Stanford)
- GAME THEORY
Learn modeling of conflict among nations, political campaigns, competition among firms, and trading behavior in markets such as the NYSE. – Taught by Professor Matthew O. Jackson (Stanford) and Professor Yoav Shoham (Stanford)
- PROBABILISTIC GRAPHICAL MODELS
Learn algorithms for using a PGM to reach conclusions about the world from limited and noisy evidence, and for making good decisions under uncertainty and more. – Taught by Professor Daphne Koller (Stanford)
Learn how two parties who have a shared secret key can communicate securely when a powerful adversary eavesdrops and tampers with traffic and more. – Taught by Professor Dan Boneh (Stanford)
- DESIGN AND ANALYSIS OF ALGORITHMS I
Learn several fundamental principles of algorithm design. You’ll learn the divide-and-conquer design paradigm, with applications to fast sorting, searching, and multiplication. Learn the answers to questions such as: How do data structures like heaps, hash tables, bloom filters, and balanced search trees actually work, anyway? – Taught by Professor Tim Roughgarden (Stanford)
- SOFTWARE AS A SERVICE
Learn engineering fundamentals for long-lived software using the highly-productive Agile development method for Software as a Service (SaaS) using Ruby on Rails – Taught by Professor Armando Fox (UC Berkeley) and Professor David Patternson (UC Berkeley)
- COMPUTER VISION
Learn about remarkable successes of computer vision – capabilities such as face detection, handwritten digit recognition, segmenting out organs or tissues in biological images and more – Taught by Professor Jitendra Malik (UC Berkeley)
- Under development:
- CS 101, Machine Learning, Human-Computer Interaction, Making Green Buildings, Information Theory, Anatomy, Computer Security