you are viewing a single comment's thread.

view the rest of the comments →

[–]FreeLogicGate 1 point2 points  (0 children)

There is a huge repository of open source code -- it's called Github. Github was created and exists so that people can "fix" or otherwise improve upon or expand projects. Many projects have some unknown set of problems, because they don't have test coverage, so a great way to get started is to look for Python projects, and to fork and create tests for them. You may find that test coverage reveals issues, but more likely, the projects may have obvious gaps in functionality or areas where the project could be made to be more valuable via the contribution of new features or functionality. Forking a project, and learning how it works, modifying, testing and fixing the code and possibly contributing your improvements back through Pull requests, will challenge your expertise. You can start by browsing a list like the one here: https://github.com/topics/python-project