Courses and Nanodegree Programs

Developer Essentials

Take these recommended free courses, and learn the essential skills every developer should have in their toolkit. We’ve worked with over 50 hiring partners—including Amazon, IBM, Nvidia, Google, and more—to pinpoint these skills, and these courses will ensure you’re at the top of your game, whether you’re a new or veteran developer.
Documentation is an important part of the development process. Learn to write READMEs using Markdown so your code can be used by other humans!

An introduction to the Linux command line interface.

The Unix shell is a valuable tool for developing and deploying software. Learn the basics of this terminal-based, command-line interface.

Learn how to use Git, a popular Version Control System and essential tool for any developer.

Learn how to interact with remote repositories and collaborate with other developers on GitHub.

Localization is about making a product feel tailored to users around the world. Specifically, it is the process of adapting a product to a language, culture and market.


In this course you'll implement Account Kit and Facebook Login side by side in a sample app, test our login flow on a series of common use cases, and wrap things up with an introduction to Facebook’s Graph API.

IN COLLABORATION WITH Facebook for Developers

Learn what it takes to build a successful startup using the Customer Development process, where entrepreneurs "get out of the building" to gather and iterate on feedback.

No Matching Courses

Courses matching these results can only be found in an alternate dimension.
Please modify your search.

Hal in another dimension