1. OSDC
  2. Introduction
    1. Overview of the Course
    2. Expected End results
    3. Background of the lecturer
    4. Planned Assignments
    5. Grades if relevant
    6. Version Control
    7. Version Control in Wikipedia
    8. GitHub
    9. Docker
  3. Which open source project to work on?
    1. Your own project
    2. A well-known project
    3. Join a brand new project
    4. Something that you use
    5. A project that is missing something
    6. A project by an organization
    7. Awesome lists
    8. By country of origin (or language spoken by the maintainer)
    9. Type of project
    10. Desktop applications
    11. Web application
    12. JavaScript frameworks
    13. HTML/CSS frameworks
    14. Databases
    15. Compilers
    16. Networking (TCP/IP)
    17. Static Site Generators
    18. CMS - Content Management System
    19. In the OSDC
    20. Other
    21. Entry points
  4. Collaborative Development and Open Source Projects
    1. Videos
    2. Book
    3. Who is this for?
    4. Why do it?
    5. Reasons to contribute
    6. Scratch your own itch
    7. Customer support - help - documentation
    8. Do you need to be a programmer to contribute to open source projects?
    9. Overview: Git - GitHub - Travis-CI
    10. Why use a Version Control System - VCS?
    11. Why Git?
    12. Why GitHub?
    13. CI = Continuous Integration
    14. Travis-CI
    15. Register on GitHub
    16. Hacktoberfest
    17. GitHub names
    18. Task: Edit the README file
    19. Task: Edit a CSV file
    20. Task: Edit a JSON file
    21. Git
    22. Task: Update Code-Maven articles or these slides
    23. Task: Code and Talk
    24. Task: Awesome for beginners and non-programmers
    25. Task: Pydigger
    26. Testing and CI
  5. Open Source Projects
    1. Moodle
    2. nmap
    3. PyPI