GitHub Curricula

We have developed a list of open curricula available for you to use on GitHub under MIT Licence. If you are a student - feel free to clone the repo and start learning at your own pace; if you are an educator - feel free to use that material in your own courses. We also gladly accept contributions from the community. As an example, courses are translated into several languages by enthusiasts all over the world.

Web Development for Beginners

We have chosen two pedagogical tenets while building this curriculum: ensuring that it is project-based and that it includes frequent quizzes. By the end of this series, students will have built a typing game, a virtual terrarium, a 'green' browser extension, a 'space invaders' type game, and a business-type banking app, and will have learned the basics of JavaScript, HTML, and CSS along with the modern toolchain of today's web developer.

Machine Learning for Beginners

In this curriculum, you will learn about what is sometimes called classic machine learning, using primarily Scikit-learn as a library. Travel with us around the world as we apply these classic techniques to data from many areas of the world. Each lesson includes pre- and post-lesson quizzes, written instructions to complete the lesson, a solution, an assignment and more. Our project-based pedagogy allows you to learn while building, a proven way for new skills to 'stick'.

Data Science for Beginners

This curriculum complements ML for Beginners, and it talks more about different types of data, how you can obtain the data, process it and visualize it to draw meaningful insights. You will learn about basic concepts of Probability and Statistics, about Relational vs. Semistructured data, basics of Python for data manipulation and visualization, as well as some cloud tools to let you work with data and train some models.

Artificial Intelligence for Beginners

This curriculum contains 24 main lessons on AI and Neural Networks, and a growing number of Extra topics, which cover more recent advances in the area. The course quickly covers classical AI topics such as knowledge representation and reasoning, multi-agent systems and genetic algorithms, and largely focuses on different neural architectures for computer vision and natural language processing.

IoT for Beginners

We are pleased to offer a 12-week, 24-lesson curriculum all about IoT basics. Each lesson includes pre- and post-lesson quizzes, written instructions to complete the lesson, a solution, an assignment and more. Our project-based pedagogy allows you to learn while building, a proven way for new skills to 'stick'. The projects cover the journey of food from farm to table. This includes farming, logistics, manufacturing, retail and consumer - all popular industry areas for IoT devices.