Computational Thinking & Programming (Python) - Math classes

Course summary

Porto, Portugal

6-day Course

Erasmus+ KA1

Computational thinking helps you to develop logical processing and algorithmic thinking while solving real-world problems across a wide range of domains.

A number of teachers and leaders are seeking to shift the focus in mathematics education from procedural symbolic manipulation toward skills, like computational thinking, that better prepare students for the future of work.

Python is a free, popular, powerful, and easy to learn programming language. With the aid of the Python programming language and a multiple math platform developed by Texas Instruments (that adds some modules for Python, like BBC microbit), you’ll learn how to visualize solutions to a range of math problems as you use code to explore key mathematical concepts like algebra, trigonometry, matrices, and cellular automata.

People learn best by doing.

This hasn’t been a daily practice in schools, though, which tend to favor passive learning. “Doing” in English and history classes might mean students write papers or give presentations, and science students perform experiments, but what do math students do?

Teachers can use this course’s ideas to challenge their students, making math more approachable and relevant.

What better way to teach this subject (e.g. the sum of many terms in a sequence) than in a real world context?

What better way to develop a math’s teaching technique in a STEM context?

When you develop some programming knowledge and especially when you know how to use Python, you can do this and much more!

erasmus ka1 math courses

Upcoming Dates

Course Duration and Costs

All costs of our courses can be supported with a grant under KA1 of the Erasmus+ programme.

Learning Together charges for a 6 days course 630 euros per participant (A+B).

For our 6 days course, the price fee is 480 euro for tuition and materials (6 day course x 80,00 Euros per day). This is covered with the course fee that you get with your KA1 grant: 80 euro per day.

Payment of 150 EUR per participant (total amount).

Each educational organization also receives 350 Euros per participant for organizational support. Learning Together will only charge you 150 Euros for administration and organization costs (Local organization, pedagogic support activities, learning validation, certification and Europass Mobility validation). This fee also includes our social program, which you can see below.

  • Cultural Heritage day : Guide visit to the city of Porto.
  • Visit to” Ribeira”and Boat Trip;
  • Visit to the Port Wine Cellars.


The course fee for our 2022 courses have been adjusted to meet the new KA1 grant budget (Erasmus+ Program 2021-2027).

Before, sending organisations received 70€/day/person for course fees. Now, the new KA1 grant provides 80€/day/person.
Sending organisations also receive 350€/person for organisational support to cover organisational & administration costs from the Hosting organisation.

Course Objetives

This course is for any math teacher who’s teaching math and wants to use the most modern tools available to approach math topics like trigonometry and algebra.

The main goal of this course is to give you the skills it’s about using the newest, coolest tools out there to get creative and learn real computer skills while discovering the connections between math, art, science, and technology.

Processing will provide the graphics, shapes, motion, and colors, while Python does the calculating and follows your instructions behind the scenes.

By the end of this course, you’ll have an arsenal of practical coding solutions that can be used and modified to solve a wide range of practical problems in mathematics and data science.

Learning Outcomes

  • Understanding computational thinking;
  • Decomposing problems;
  • Recognizing patterns and generalizing patterns;
  • Designing algorithms;
  • Additional problems;
  • Identify core aspects of programming and features of the Python language;
  • Understand and apply core programming concepts like data structures, conditionals, loops, variables, and functions;
  • Use different tools for writing and running Python code;
  • Design and write fully-functional Python programs using commonly used data structures, custom functions, and reading and writing to files;
  • To create digital content to creative learning scenarios;
  • Participants have an opportunity to exchange their experiences and grow professionally in a European environment, network, build strong relationships with teachers from EU countries;
  • See and analyze examples of good practice.

This course also strives to:

  • Reinforce self-awareness as a European citizen;
  • Improve communication and social skills;
  • Promote intercultural awareness;
  • Improve language skills.

Upcoming Dates

Ready for Porto?