Online learning

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.

IMC Trading | Python for beginners

Get it straight from the source. Follow IMC’s excellent 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

Object-Oriented Programming in Python 3

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

Tools needed

All algorithmic trading in Prosperity happens in Python. To get started with programming you will need to install Python 3.12. You can find specific releases of Python on the Python downloads page. Just scroll down a bit until you see Python 3.12 and install that.

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.