This repository contains the fifth and final project in the Scientific Computing with Python certification offered by freeCodeCamp.
The project simulates probability experiments by randomly drawing colored balls from a virtual hat. It estimates the likelihood of drawing specific combinations using repeated trials — a Monte Carlo–style approach.
To complete this project, the following skills are essential:
- Object-oriented programming in Python (
__init__, encapsulation, method design) - Data structure manipulation (
list,dict,copy) - Flow control and logic (
for,if,return) - Randomization and reproducibility (
random,deepcopy) - Probabilistic reasoning and test-driven development
This project is designed for educational purposes. It aims to:
- Reinforce core concepts of scientific computing
- Apply simulation techniques to estimate probabilities
- Practice writing clean, testable, and modular Python code
- Encourage rigorous thinking and reproducible experimentation
Muaye Moudinga Engineering student in Networks and Telecommunications at UTT Passionate about applied cybersecurity, Python automation, and technical knowledge sharing.