Next Session

21 Mar 2017 at 17:00 UTC
09 May 2017 at 17:00 UTC

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 the Node.js driver. In the course, you will build an e-commerce site, backed by MongoDB. 

Details

  • Duration: 7 weeks
  • Each week we release new video lectures and a new assignment.
  • Each week requires approximately 3-5 hours of your time, depending on your level of preparation.
  • Your final grade for the course will be comprised of weekly assignments which count for half of your grade and a final project which counts for the other half of your grade.
  • You will receive a course completion confirmation at the end of the course if you achieve a 65% or above on graded material.

Objective

After completing this course, you should have a good understanding as to how applications are built on top of MongoDB using Node.js. Plus, you will have a great foundation when preparing for the MongoDB Developer Certification exam. Learn more about how to become a MongoDB Certified Professional.

Prerequisites

To take this course you should have prior experience writing software using Node.js. You should be comfortable with JavaScript scope rules and the use of callbacks.

System Requirements

  • Web Browser: FireFox 39.0+ or Chrome 43+ (Internet Explorer is currently not supported)
  • Operating System: Mac OS X 10.7+ 64-bit, Ubuntu 14.04+ 64-bit, or Windows 8+ (64-bit)
  • MongoDB: 3.2
  • Software: Node.js 4.2.x, Express 4.13.x, and MongoDB Node.js driver 2.1.x

Agenda

Week 1: Introduction and Overview
Week 2: Creating, Reading and Updating Data (CRUD)
Week 3: The Node.js Driver
Week 4: Schema Design
Week 5: Indexes and Performance
Week 6: The Aggregation Framework
Week 7: Application Engineering and Final Project

Instructors

Shannon Bradshaw

Shannon Bradshaw is Vice President of Engineering, Education at MongoDB. In this capacity, he provides the vision for and manages the development of MongoDB University online, the MongoDB instructor-led training curriculum, MongoDB Documentation, and the MongoDB Certification program. Shannon holds a Ph.D. in Computer Science from Northwestern University. Prior to MongoDB, Shannon was an Assistant Professor in the Business School at The University of Iowa and then Chair and Associate Professor of Computer Science at Drew University. Throughout his career in academia, Shannon consulted as a software engineer with several startups and financial services firms.

Shaun Verch

Formerly a kernel engineer at MongoDB, Shaun is now a software engineer at URX. In addition to extensive experience with C++ he is also a Node.js enthusiast. A graduate of Brown University, Shaun believes in the power of education to change the world.

Andrew Erlichson

Andrew is MongoDB’s SVP of Engineering. He oversees the development efforts around the core MongoDB products including the MongoDB server, drivers, cloud services, education and integration tools. Andrew joined MongoDB in 2012 and was responsible for the creation of MongoDB University. Prior to MongoDB, Andrew was CEO and Founder of Phanfare (acquired by Carbonite), CEO and Founder of Flashbase (acquired by DoubleClick), and held positions with DoubleClick (acquired by Google), MIPS Computer Systems, Silicon Graphics and BlackRock. He has an A.B. from Dartmouth College and an M.S. and Ph.D. in Electrical Engineering from Stanford University.

FAQ

What is the cost of an online course?

MongoDB University courses are free.

What do I need to take an online course?

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

What do I receive for completing a course?

You will get a course completion confirmation from MongoDB, Inc.

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

No. Each course is composed of pre-recorded lesson videos you may watch at any time during the run of the course. There are weekly deadlines for assignments.

How does the grading work?

You will receive a final grade but the grade won't be on your course completion confirmation. To receive a course completion confirmation, 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 Tuesdays. Each week we will release new video lectures and a new assignments. Unfortunately, due to the large number of students and in the interest of fairness, late assignments cannot be accepted.

Will I be able to get help?

Each course has an active online forum where students can help each other. In addition, the instructor(s), teaching assistants and other MongoDB employees will monitor the forums and try to help. Often the fastest answer comes from another student.