Introduction
One of the first questions IB Computer Science students ask when starting their IA is: “Can I use Python for my project?” The answer is yes — Python is fully accepted by the IB for the IA. In fact, Python is one of the most popular choices among students because it is versatile, readable, and has strong library support.
That said, while Python can make development easier, the IA isn’t graded on your choice of programming language. Instead, it’s assessed on how well you meet the rubric criteria: problem-solving, design, development, testing, and evaluation.
Quick Start Checklist
- Yes, you can use Python for your IA.
- The IB does not mandate a specific programming language.
- Focus on meeting rubric requirements, not language choice.
- Use libraries carefully — don’t rely on shortcuts without explanation.
- Document your code with clear annotations.
Why Python Is a Great Choice
Python offers several advantages for IA development:
- Readability – Its simple syntax makes it easier to explain in your documentation.
- Rich Libraries – From Tkinter for GUIs to Pandas for data handling, Python has tools for almost any project.
- Fast Prototyping – You can develop features quickly, leaving more time for documentation.
- Transferable Skills – Python knowledge is valuable for university and real-world computing.
Things to Keep in Mind When Using Python
- Examiners Want Clarity, Not Flashiness
Don’t just import a library and let it solve everything for you. Show that you understand the logic behind your solution.
