CS50 provides subtitle tracks, chapter files and other learning materials in American English. These resources are made open and available to be translated into other languages by the community. If you would like to help us on our mission to introduce people all over the world to computer science, and are fluent in a language other than English, then help us out by joining our growing community of translators.
We currently support translations from English to:
- Arabic
- Spanish
- Urdu
These are the languages we currently have moderators for. Moderators are volunteers who are in charge of proofing and organizing translations of resources in a given language. If you would like to see your language added to the list and are comfortable taking on the role of moderator for your language, then please get in touch with us at [email protected].
- Make sure you have Git installed on your computer.
- Open Terminal for Mac; or PowerShell or Git Bash for Windows.
- Clone the repository:
git clone [email protected]:cs50/tracks.git
- Make sure you have the latest version of the repository:
git checkout master
``` git pull origin master ``` - Create your feature branch:
git checkout -b new-feature
- Go to the file you wish to translate, and make edits.
- Once you're done making changes, commit your changes:
git commit -am "Translates text in [x] section"
- Push to the branch:
git push origin new-feature
- Submit a pull request at https://github.com/cs50/tracks/pulls.
CS50's content is licensed by David J. Malan of Harvard University under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.