To be able to participate in algorithmic trading you will need to have some programming skills. Python programming, specifically. Here you will find some resources that will help you get started on programming in Python.
Get it straight from the source. Follow IMC’s Python for Beginners videos to get up to speed and learn how to get started with Python specifically for trading.
IMC Trading | Python for Beginners | Coding With Rudy
Real Python has some excellent tutorials on Python 3. The Object-Oriented Programming in Python 3 course is a good starting point for getting familiar with both Python and the concept of object-oriented programming.
Object-Oriented Programming (OOP) in Python 3 - Real Python
All algorithmic trading in Prosperity happens in Python. To get started with programming you will need to install a recent version of Python 3. You can find specific releases of Python on the Python downloads page. Just scroll down a bit until you see a recent version of Python, e.g. Python 3.12, and install that.
<aside> ⚠️
It is not always the case that programs you use actually support the newest Python version and its functions. Therefore it could be wise to not always pick the very newest version if it’s recent.
</aside>
Next, you will need a way to write your Python script. It’s recommended to do this in a text editor or IDE that has syntax highlighting for Python. A popular IDE is VS Code.
With Python installed, a good IDE and a nice cup of coffee or tea, you can start writing your program. Head on over to the Writing an Algorithm in Python page for detailed information on how the exchange works and how to interface with it using your program.