New contributor interested in interpreter internals and performance

Hi everyone,

I’m Enes from Istanbul. I’ve recently built CPython from source and successfully ran the full test suite locally. I’m very interested in language internals, algorithms, data structures, and performance/optimization work.

My background is mainly in C/C++ and Python, with experience in backend architecture and systems programming. I’ve also spent many years working on competitive programming and algorithmic problem solving, which led me to become more curious about how interpreters and runtimes are actually implemented.

I would like to start contributing to CPython, ideally in areas related to the interpreter, object model, or performance improvements. I don’t yet have experience contributing to a large open source compiler/runtime project, so I’d appreciate guidance on a suitable first issue to work on in that direction.

Thanks in advance — I’m looking forward to learning and contributing.

4 Likes

Cool! Have you looked at the GitHub issue tracker?

Also, there’s a ton of really helpful information in the Dev Guide that will help you find something that interests you!

Love to hear that :slight_smile: Curiosity is a wonderful thing. [1]


  1. Not only does it keep a lid on the world’s cat population, it even explores Mars. ↩︎

1 Like

Hi Chris,

Thank you for answering.

Yes, I have checked issues, but I couldn’t determine where should I start and how should I.

Yes, I checked that also, not in detail but superficially.

Could you suggest an issue for me to start with?

I think I should select one which is labeled as easy and there hasn’t been any pr assigned yet(as I see, generally it means there is not conversation in the issue). Am I right?

Yep. And you should definitely select for yourself rather than taking a suggestion - what interests me isn’t what interests you.