Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Codecademy

Introduction to Open Source

via Codecademy

Overview

Learn how to contribute to, create, and maintain open source projects!

[Open source](https://www.codecademy.com/resources/docs/general/open-source) software is open to distribution and modification by anyone in the world - that could be you! Open source projects are not only a way to contribute to the free technology movement, but also a great way to experiment with new languages and frameworks in a welcoming community.

The open source community has created a wide array of projects from software to games to video editors to music to cryptocurrency! The open source community is truly everywhere, contributing to projects by giants like Google or adding to digital public goods for collaborative healthcare efforts worldwide.



### Take-Away Skills

This course will prepare you to make your first contribution to an open source project on [GitHub](https://www.codecademy.com/resources/docs/general/github). We will talk through examples of open source projects and their general skeleton, including how to read and write README's, find licenses, and create and respond to public GitHub issues. By the end of the course, you'll be able to:

* Explain where open source projects are hosted and how to read an open source project's standard documentation.
* Find good first contributions to an open source project's community, usually through the GitHub issues tab.
* Contribute to an open source project through code, documentation, or even reporting bugs.
* Learn some common licenses used in open source projects like [GPL](https://www.gnu.org/licenses/gpl-3.0.en.html), [MIT](https://opensource.org/licenses/MIT), and [Apache](https://www.apache.org/licenses/LICENSE-2.0).
* Create and maintain your own open source project.

Syllabus

  • What is Open Source: Learn about what open source is and why it’s important!
    • Article: What is Open Source?
    • Quiz: Open Source Basics
  • Understanding an Open Source Project: Learn about how to navigate all the documentation of an open source project.
    • Lesson: Open Source Repository Docs
    • Article: Markdown and README.md Files
    • Quiz: Open Source Repository Docs
  • Contributing to an Open Source Project: Learn about the different ways you can contribute to an open source project!
    • Article: Contributing to an Open Source Project on GitHub
    • VideoContentItem: Writing a Good GitHub Issue
    • Quiz: Contributing to an Open Source Project on GitHub
    • KanbanProject: Contributing to the Codecademy Docs Repository
  • Maintaining an Open Source Project: Learn about the benefits of making your project open source and how to maintain an open source project.
    • Article: Why Open Source Your Project?
    • VideoContentItem: Setting Up an Open Source Project on GitHub
    • Article: Choosing an Open Source License
    • Quiz: Maintaining an Open Source Project
  • Continuing Your Open Source Journey: Where should you look to contribute to your first open source project?
    • Article: Finding Your First Open Source Project
    • Article: Open Source and Digital Public Goods
  • Next Steps: You've made it to the end of the course!
    • Informational: Introduction to Open Source: Next Steps

Taught by

Kenny Lin

Reviews

4.4 rating at Codecademy based on 136 ratings

Start your review of Introduction to Open Source

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.