# CPython Easy Issues Beginner Guideline This document organizes the straightforward challenges in [CPython](https://github.com/python/cpython), making it easier for newcomers to address and tackle these issues. For first contributors, `easy` issues are more suitable. All `easy` issues can be find here: [link](https://github.com/python/cpython/issues?q=is%3Aopen+is%3Aissue+label%3Aeasy) Then try to build Cpython: [Python Developer’s Guide](https://devguide.python.org/) ## General Recommandation ### Level: ★ There are many `docs` issues, which is a good start. ([link](https://github.com/python/cpython/issues?q=is%3Aopen+is%3Aissue+label%3Adocs)) ![image](https://hackmd.io/_uploads/B1ujsHPSa.png) ### Level: ★ ★ The ones labeled with `tests` are also easier for first contribution. ([link](https://github.com/python/cpython/issues?q=is%3Aopen+is%3Aissue+label%3Aeasy+++label%3Atests)) ![image](https://hackmd.io/_uploads/SkTInHDBa.png) ### Level: ★ ★ ★ Ok, I know you don't just satisfy with writing documents or tests. Let's try `stdllib`, which are the CPython libararies written in Python. ([link](![image](https://hackmd.io/_uploads/HJkG0rPHT.png) )) ![image](https://hackmd.io/_uploads/r14rRrwrT.png) ### Level: ★ ★ ★ ★ ★ Don't care the `easy` tag, just go finding the issues that interest you. ## Picked Issue The following are the issues that are interesting and truely easy (sometime "easy" is not easy). All `docs` are included. For the following table, if the issues' status are "WIP", it means there are some initial commits but the auther just forgot or gave up, which are also good starts. | Name | Link | Status | | -------- | -------- | -------- | | Codecs should raise precise UnicodeDecodeError or UnicodeEncodeError | https://github.com/python/cpython/issues/85287 | None | | Document exceptions raised by importlib.import | https://github.com/python/cpython/issues/85076 | WIP | | Implement unix read_pipe.is_reading() method | https://github.com/python/cpython/issues/82495 | None | |os.path.ismount sometimes raises FileNotFoundError on Windows |https://github.com/python/cpython/issues/73045 | None | |Accelerate string.Template by using formatted string literals | https://github.com/python/cpython/issues/72496| WIP | |Add type checks to urllib.request.Request |https://github.com/python/cpython/issues/69625 |WIP | | http.client request and send method have some datatype issues|https://github.com/python/cpython/issues/67928 |None |