Skip to content

Latest commit

 

History

History
52 lines (28 loc) · 3.04 KB

Learning-Resources.md

File metadata and controls

52 lines (28 loc) · 3.04 KB

In general, it's easier to contribute to the Oppia codebase if you have some knowledge of git, as well as at least one of Python or AngularJS/Angular. You don't need to know all of this before you start, though! Many of our contributors have picked these skills up concurrently while tackling their first issues.

That said, we strongly recommend that you be open to learning new things. If you need to brush up on some of the technologies used in Oppia, here are some resources that may help:

  • Git and Github are used to make changes to the repository, so it's good to know how to use them to do basic stuff like branching, merging, pulling, pushing, and committing.

    • For beginners:

      • Learn Branching Git helps explain how git works. Try the levels below:

        • Levels 1, 2, and 3 from the Introduction sequence.
        • Levels 1, 2, 3, 4, 5, and 6 from Push and Pull Git Remotes.
      • Introduction to GitHub covers how to use GitHub.

    • More advanced:

  • Most of our open issues are in the frontend and require at least some knowledge of HTML, Angular and CSS, so knowledge of frontend coding will serve you well if you'd like to contribute to Oppia over the longer term.

  • Our backend is written in Python. If you are new to Python, then:

    • The free CS50p course is a great place to start learning.

    • W3Schools' Python Tutorial is a good quick reference guide and includes interactive practice exercises.

    • Also, check out the official Python documentation.

If you find a useful learning resource that isn't listed here, please add it to help other new contributors!