Learn what you need to know to develop applications against MongoDB using Node.js.
This is an advanced course for operations staff and others interested in administering MongoDB deployments. It is a deeper dive into many of the topics of M102 and several additional subjects.
Learn everything you need to know to administer a MongoDB installation in production.
CS169.2x teaches sophisticated SaaS+Agile skills, such as working with legacy code, building on basics from CS169.1x.
Ten minutes into this class you will make your own completely personalized version of the insanely addictive game 2048. Even if you've never coded before. Pretty cool, no?
Coding for Designers - How to Be the Kind of Web Designer that Developers Love. This course is an introduction to HTML and CSS for designers.
So you’ve heard mobile is kind of a big deal, and you’re not sure how to transform your traditional desktop-focused web apps into fast, effective mobile experiences. This course is about teaching web developers what they need to know to create great mobile web experiences.
An introduction to the intellectual enterprises of computer science and the art of programming.
This class will give you an introduction to the fundamentals of programming languages. Key concepts include how to specify and process valid strings, sentences and program structures.
This course is about learning to program well: building programs that are elegant, well tested and easy to maintain. The course is intended for students with no programming experience, but many former students who already knew how to program have said it made them better programmers.
Creating Virtual Worlds.
Learn the engineering skills needed to build a technology startup from the ground up.
This course will walk you through the major components of building GRITS, an HTML5 game.
Technology continues to evolve and provide us with increasingly powerful mobile devices. As a result, applications that can run on a browser must also be written such that they are compatible with mobile devices, the majority of which are now web-enabled. Meanwhile, there is an increasing demand for native applications that can be downloaded to and run on mobile devices. This course will address these trends, teaching you to think about the unique design and deployment issues that must be taken into consideration when developing applications for mobile devices.