- 1. OSDC
- 2. Introduction
- 2.1. Overview of the Course
- 2.2. Expected End results
- 2.3. Background of the lecturer
- 2.4. Planned Assignments
- 2.5. Grades if relevant
- 2.6. Version Control
- 2.7. Version Control in Wikipedia
- 2.8. GitHub
- 2.9. Docker
- 3. Which open source project to work on?
- 3.1. Your own project
- 3.2. A well-known project
- 3.3. Join a brand new project
- 3.4. Something that you use
- 3.5. A project that is missing something
- 3.6. A project by an organization
- 3.7. Awesome lists
- 3.8. By country of origin (or language spoken by the maintainer)
- 3.9. Type of project
- 3.10. Desktop applications
- 3.11. Web application
- 3.12. JavaScript frameworks
- 3.13. HTML/CSS frameworks
- 3.14. Databases
- 3.15. Compilers
- 3.16. Networking (TCP/IP)
- 3.17. Static Site Generators
- 3.18. CMS - Content Management System
- 3.19. In the OSDC
- 3.20. Other
- 3.21. Entry points
- 4. Collaborative Development and Open Source Projects
- 4.1. Videos
- 4.2. Book
- 4.3. Who is this for?
- 4.4. Why do it?
- 4.5. Reasons to contribute
- 4.6. Scratch your own itch
- 4.7. Customer support - help - documentation
- 4.8. Do you need to be a programmer to contribute to open source projects?
- 4.9. Overview: Git - GitHub - Travis-CI
- 4.10. Why use a Version Control System - VCS?
- 4.11. Why Git?
- 4.12. Why GitHub?
- 4.13. CI = Continuous Integration
- 4.14. Travis-CI
- 4.15. Register on GitHub
- 4.16. Hacktoberfest
- 4.17. GitHub names
- 4.18. Task: Edit the README file
- 4.19. Task: Edit a CSV file
- 4.20. Task: Edit a JSON file
- 4.21. Git
- 4.22. Task: Update Code-Maven articles or these slides
- 4.23. Task: Code and Talk
- 4.24. Task: Awesome for beginners and non-programmers
- 4.25. Task: Pydigger
- 4.26. Testing and CI
- 5. Open Source Projects
- 5.1. Moodle
- 5.2. nmap
- 5.3. PyPI