Computational Thinking & Programming (Python) - Math classes

Course summary

Porto, Portugal

6-day Course

Erasmus+ KA1

Computational thinking helps you develop logical processing and algorithmic thinking while solving real-world problems across a wide range of domains. There’s a shift 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 modules for Python, like BBC microbit), you’ll learn how to visualize solutions for 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 favour 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?

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

Hand showing a sticker with Python Write on it

Upcoming Dates

Course Duration and Costs

All costs can be supported with a KA grant under the Erasmus+ programme.

For a 6-day course, Learning Together charges 580 euros per participant (A+B).

For our 6-day course, the course fee is 480 EUR per participant, for tuition and materials (6-day course x 80,00 EUR per day). This can be covered with the course fee that you receive with your KA1 grant: 80 EUR / day / person.


The course fee for our  courses has been adjusted to meet the new KA1 grant budget (Erasmus+ Programme 2021-2027). Before, sending organisations received 70€/day/person for course fees. Now, the new KA1 grant provides 80€/day/person.

Payment of 100 EUR per participant (total amount).

This fee also includes our social program, which you can see below.


In the previous Erasmus+ programme, each educational organisation also received 350 EUR per participant for organisational support. Learning Together only charged 150 EUR for administration and organisation costs (local organisation and logistics, pedagogical support activities, learning validation, certification and Europass Mobility validation). With the new programme, the organisational support fees are now a standard 100 EUR per person – however, they can vary according project type (job-sadowing, long-term,…). 

  • Cultural Heritage day: Guided visit to the city of Porto;
  • Hop On & Hop Off Tour Bus;
  • Visit to” Ribeira” and 6 Bridges River Cruise;
  • Visit to the Port Wine Cellars & Wine Tasting Experience.

Last Course Gallery

Course Objetives

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

The main goal is 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 & generalizing them;
  • Designing algorithms;
  • Identify Python language core aspects (programming and features);
  • Understand and apply core programming concepts like datastructures, conditionals, loops, variables, and functions;
  • Use different tools for writing and running Python code;
  • Design and write fully-functional Python programs using commonlyused data structures, custom functions, reading and writing to files;
  • Create digital content for creative learning scenarios;
  • Exchange experiences & grow professionally in a Europeanenvironment, build strong relationships with European teachers.

This course also strives to:

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

Daily Program*

  • Welcome dinner,icebreaking
  • Meet & greet, networking – participants and staff
  • Week briefing & planning
  • Computational thinking & its importance for learning mathematics
  • Developing computational thinking in mathematics without programming – examples
  • The need for a programming language to fully develop computational thinking and the motivation for learning math
  • First steps in Python programming language
  • Solving math problems by applying simple Python’s programming language features
  • Python conditions in a real-world context 
  • Using python lists to solve problems with data and probabilities
  • Functions in Python
  • Case practice, individual work 
  • Texas Instruments Turtle graphics module/ BBC micro:bit with Python
  • Activity performed for students during maths and/or STEM classes using Python language (its capabilities and tools) 
  • Group Work 
  • Activity presentation
  • Course roundup, feedback, & review 
  • Learning outcomes’ validation
  • Certification Ceremony
*This schedule/ program describes likely activities but may differ based on the trainer's discretion and objectives.

Still have Questions?

For more information, check our Pricing & FAQ

Ready for Porto?