Classes

Browse the classes to find one that interests you.

You'll be able to join the class and work through the material with other students.

Most classes are based on material found online or in books.


Can't find a class you like? Just create your own instead.

Feel free to send feedback about what topics you're interested in.

Humanities and Social Sciences

Class Name Type Status Description Members
Introduction to Economic Analysis Start Anytime Under Construction This class will follow Caltech's introduction economics class from spring 2007. The class website is here http://www.mcafee.cc/Classes/Ec11/ The book can ... 4

Foreign Languages

Class Name Type Status Description Members
Learning to speak Chinese Start Anytime Under Construction In this class, you will learn to speak Mandarin Chinese using audio podcasts. We will use huayu pinyin scripts, which ... 3
Beginning French Start Anytime Under Construction Learning to speak French for beginners. 3
Beginning German Start Anytime Established Learning to speak German for beginners. 31

Computers and Technology

Class Name Type Status Description Members
Learning Web Programming using Javascript Start Anytime Under Construction We will cover learning Javascript, DOM scripting for web programming. We will also learn how to develop desktop applications using ... 4
Fast-track Java Start Anytime Under Construction This class will cover the Java programming from grounds up at a fast pace. The topics covered are sufficiently advanced ... 5
Learning Shell Scripting Start Anytime Under Construction You will learn shell scripting using bash shell. 7
Intermediate C++ Start Anytime Under Construction This class will cover intermediate to advanced C++. 6
Learn You a Haskell Start Anytime Under Construction This class is an introduction to Haskell programming. 1
Programming Clojure Start Anytime Under Construction Learning programming in Clojure 1
Programming Scala Start Anytime Under Construction Beginning Scala Programming. 1
Programming Ruby Start Anytime Under Construction This course will cover the Ruby programming (1.9 version). 5
How to develop an Android app Start Anytime Under Construction This class will create an Android app from scratch. 4
Stanford - Intro to Robotics CS223A Start Anytime Established Instructor: Khatib, Oussama The purpose of this course is to introduce you to basics of modeling, design, planning, and control ... 9
Stanford - iPhone Application Programming CS193P Start Anytime Under Construction Tools and APIs required to build applications for the iPhone platform using the iPhone SDK. User interface designs for mobile ... 2
Stanford - Natural Language Processing CS224N Start Anytime Under Construction This course is designed to introduce students to the fundamental concepts and ideas in natural language processing (NLP), and to ... 3
Programming in C Start Anytime Established Learning the C programming language. We'll be working through the book "C Programming Language" by Kernighan and Ritchie. 105
Survey of Artificial Intelligence Live Under Construction Class Starts Monday July 5th. I would prefer to have 10 students or more if I am to make time ... 24
Introduction to Algorithms (MIT 6.046J) Start Anytime Established This course will follow MIT's Introduction to Algorithms class, specifically the Fall 2005 version. Why Fall 2005? Because some really ... 93
Coq theorem prover Start Anytime Under Construction There is a choice of courses on-line I have been working through, and will probably use as the base of ... 19
How to Design Programs Start Anytime Under Construction How to Design Programs is sometimes referred to as a more accessible intro to CS than Structure and Interpretation of ... 18
Bulletproof Web Design Start Anytime Established Learn how to create robust web pages that can easily handle different browsers, font sizes, screen resolutions, etc. Your XHTML ... 229
Computational Geometry Start Anytime Under Construction Using pycairo and cairo, work examples from the text. 14
Reddit Learns Programming Open Ended Under Construction This is a test course to get everyone together who is interested in learning about programming with other Redditors collaboratively. 19
Bash Scripting Start Anytime Established Intermediate bash scripting. This class is for those students who are familiar with bash, but want to be more productive ... 163
Learning Vim from the inside Open Ended Established Languages: English Spanish and Brazilian Portuguese speaking students welcome. Status: COURSE IS ONGOING AND OPEN FOR NEW ENROLLMENT Students are ... 212
MIT OpenCourseWare 6.00 Introduction to Computer Science and Programming Start Anytime Established This is the Intro to Programming course offered by MIT. The course uses python (2.x) to baptize you in the ... 571
Stanford CS229 Machine Learning Open Ended Under Construction Andrew Ng's Machine Learning course at Stanford. 136
Structure and Interpretation of Computer Programs Start Anytime Established This class covers the first three chapters of the classic computer science book Structure and Interpretation of Computer Programs. Chapters ... 1020

Math and Science

Class Name Type Status Description Members
Introduction to Neuroscience - MIT 9.01 Start Anytime Established This course is an introduction to the mammalian nervous system, with emphasis on the structure and function of the human ... 12
Quantitative Methods Start Anytime Under Construction Concept and application of techniques like Linear Programming, Simulation, CPM/PERT etc. 1
Fifty Challenging Problems in Probability Open Ended Under Construction Based on the book, "Fifty Challenging Problems in Probability with Solutions" by Frederick Mosteller. It is intended to solve one ... 62

Music

Class Name Type Status Description Members
Guitar for Beginners - Playing Pink Floyd Start Anytime Established Playing guitar for beginners. The goal is to be able to play Pink Floyd's Wish You Were Here. If it's ... 15

Create a class!