The mathportfolio is a mathematical method that has been developed to combine learning Computational Thinking and learning mathematics. This mathematical method uses specially designed programming assignments where it's necessary to understand and apply one or more math skills to complete the assignment.
In most cases the examples are the assignments (See: Category:assignments), so the students can analyze and recreate the examples in the computer language of their choice.
The rationale of mathportfolio is that Computational Thinking rather can be trained with many small assignments than with a few big assignments
Mathportfolio also uses the programming paradigm of object oriented programming. This means that abstracted mathematics operations can be stored as `Mathematical Objects` and can be used to multiple assignments.