Warning: Your browser is not fully supported. We strongly recommend using Chrome or Firefox.

M101: MongoDB for Developers

About this course

Learn everything you need to know to get started building a MongoDB-based app.

This course will go over basic installation, JSON, schema design, querying, insertion of data, indexing and working with language drivers. In the course, you will build a blogging platform, backed by MongoDB.


To take this course, you should have a working knowledge of at least one mainstream programming language supported by Mongo. Knowledge of relational databases is not required.

Course staff

Richard Kreuter

Richard Kreuter is Lead Consulting Engineer at MongoDB, Inc. working with customers to help them implement, optimize and scale out their applications with MongoDB. Prior to MongoDB, Inc., Richard was in independent software engineer working primarly at ITA software on their airfare search engine. Prior to that, he was a Bioinformatics Analyst at Cornell University. Richard holds a B.A. in Philosophy and Mathematics from Rutgers University.

Andrew Erlichson

Andrew designs and implements the worldwide education efforts around MongoDB. Prior to MongoDB, Inc., Andrew was CEO and founder of Phanfare, an online photo hosting company, now part of Carbonite. Prior to Carbonite, he was founder and CEO of Flashbase, a web service that offered self-service online database forms and analysis tools. Flashbase was acquired by DoubleClick. At DoubleClick, Andrew was Vice President of Technology for the Research and Development group. He has worked at Mips Computer Systems, Silicon Graphics and BlackRock. Andrew received his A.B. from Dartmouth College and his M.S. and Ph.D. in Electrical Engineering from Stanford University.


  • What is the cost of the class?

    This class is free.

  • What do I need to take this class?

    You will need access to a computer. A recent Windows, Mac OS or Linux based machine will work fine.

  • What do I receive for taking this course?

    You will get a certificate of completion from MongoDB, Inc.

  • Do I need to be available during a certain hour of the day to watch the course?

    The course is self-paced with weekly deadlines. The course will be broken down into short video segments with periodic assessments to check on your progress, weekly assignments and a final exam.

  • How does the grading work?

    You will receive your percentile rank in the course among the people who complete the course but that rank won't be on your certificate of completion. To receive a certificate of completion, you will need to achieve 65% on graded material. There are three different types of assessments within the course: quizzes, weekly assignments and a final exam/project. Quizzes don't count toward your grade. Quizzes are intended to help you check your own understanding. The weekly assignments will comprise one half of your grade and the final exam/project one half of your grade. Most assignments will be due on Mondays. Each week we will release new video lectures and a new assignments. We have not yet finalized a policy on late assignments.

  • Will I be able to get help?

    We will be providing online forums where students can help each other. In addition, the instructor and other staff will monitor the forums and try to help. Often the fastest answer comes from another student. We will also be holding weekly office hours online. The technology for that is TBD.

If you have any questions about course logistics that are not answered on this page, please email education@mongodb.com.

  1. Starts

    Oct 22, 2012 12:00 AM UTC

  2. Ends

    Dec 25, 2012 12:00 AM UTC
  3. Estimated Effort

    10 hours/week
  4. Prerequisites