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. Good first issues
    8. Awesome lists
    9. By country of origin (or language spoken by the maintainer)
    10. Type of project
    11. Desktop applications
    12. Web application
    13. JavaScript frameworks
    14. HTML/CSS frameworks
    15. Databases
    16. Compilers
    17. Networking (TCP/IP)
    18. Static Site Generators
    19. CMS - Content Management System
    20. In the OSDC
    21. Other
    22. 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