loader image
Skip to main content

Designing for learning through citizen science

FREE
Updated 24 Nov 2025
Lessons 11
Enrolled 21
Language English ‎(en)‎
Skill Level Beginner

Course Overview

🔴 Course description:

This is a free two hour course that provides an introduction to designing and delivering citizen science projects to enhance learning outcomes.


It is targeted at an audience of both formal and informal educators, as well as citizen science practitioners more generally.

It is recommended that participants take the Introduction to Citizen Science module before beginning this one.


By the end of this course you will be aware of the learning opportunities that citizen science projects can present, and have strategies for how to design/re-design, and deliver citizen activities that facilitate them.

💡Access information

This course allows 1) guest access (no registration required) and 2) self-enrollment as a user. 

Type of access

Using guest access allows you to see course content freely but does not enable you to save your learning progress or earn a badge. Self-enrollment as a user allows you to see the course content, save your learning progress and earn a badge.

How to access

Guest access: enter the key ‘learningcitsci’ into option “Guest access” below.

Self-enrollment: To self- enroll first create your account on the citizenscience.eu platform - then on the ECS Academy (it is a two step process). Once you have created your account on the ECS Academy you will be able to enroll without a key.

Course Content

Loading...

Enrolment options

🔴 Course description:

This is a free two hour course that provides an introduction to designing and delivering citizen science projects to enhance learning outcomes.


It is targeted at an audience of both formal and informal educators, as well as citizen science practitioners more generally.

It is recommended that participants take the Introduction to Citizen Science module before beginning this one.


By the end of this course you will be aware of the learning opportunities that citizen science projects can present, and have strategies for how to design/re-design, and deliver citizen activities that facilitate them.

💡Access information

This course allows 1) guest access (no registration required) and 2) self-enrollment as a user. 

Type of access

Using guest access allows you to see course content freely but does not enable you to save your learning progress or earn a badge. Self-enrollment as a user allows you to see the course content, save your learning progress and earn a badge.

How to access

Guest access: enter the key ‘learningcitsci’ into option “Guest access” below.

Self-enrollment: To self- enroll first create your account on the citizenscience.eu platform - then on the ECS Academy (it is a two step process). Once you have created your account on the ECS Academy you will be able to enroll without a key.

Skill Level: Beginner
Guest access
Self enrolment (Student)

Related Courses

Beginner

🔴 Course description:  Welcome to the “Introduction to Jupyter Notebook” course. This free course, designed for beginners, takes approximately 45 mins to complete and provides a foundational understanding of Jupyter Notebook. No prior knowledge of the subject is required. This course will help you to: Understand what Jupyter Notebook is and its key features and benefits. Navigate the Jupyter Notebook interface with ease. Use notebook cells effectively, including writing and executing code and using Markdown for documentation. Perform basic operations, including running and debugging code and using keyboard shortcuts. Collaborate and share notebooks efficiently, leveraging best practices. Organise your notebooks and troubleshoot common issues.  By the end of this course, you will be well-prepared to interact with Jupyter Notebooks confidently, setting a strong foundation for more advanced data analysis and visualisation courses. This course is part of the “Data Analysis and Visualization” learning path, which includes the following courses: Introduction to Jupyter Notebooks Introduction to Python Introduction to NumPy Introduction to Pandas Data visualization in Python These courses are designed to be taken in sequence to build a solid foundation in data analysis and visualization. 💡Access information While the ECS Academy aims to make all its courses accessible to guests (no registration required), the courses belonging to the Data Analysis and Visualization learning path require users to be registered. This is due to their specific technological setup — including the use of Jupyter Notebooks for example, linked to each individual account. Self-enrollment: To self- enroll first create your account on the citizenscience.eu platform - then on the ECS Academy (it is a two step process). Once you have created your account on the ECS Academy you will be able to enroll without a key.

5 Lessons
Updated: Nov 2025
9 Enrolled

Beginner

🔴 Course description:  Welcome to the “Introduction to Python” course. This free course, is designed for absolute beginners, takes approximately 2 hours to complete and provides a comprehensive introduction to Python programming. No prior knowledge of programming is required. This course will help you to: Understand the basic syntax of Python, including how to define and modify variables and perform calculations. Learn how to effectively structure your data using Python’s built-in data structures such as lists, tuples, and dictionaries. Develop the skills to create and use functions, enhancing your ability to write modular and reusable code. Master the use of conditionals and loops to control the flow of your programs, making your code more dynamic and efficient. During the course (and in general, as part of your regular programming activities), it can be very useful to access the official Python documentation. We recommend getting into the habit of keeping it open in another tab for quick reference whenever necessary. By the end of this course, you will feel confident in your ability to tackle basic programming exercises in Python and will be well-prepared to advance to more specialized topics such as Numpy, Pandas, and Data Visualization. Whether you are aiming to enter the field of data science, web development, or any other area that benefits from programming, this course will provide you with a strong foundation to build upon. This course is part of the “Data Analysis and Visualization” learning path, which includes the following courses: Introduction to Jupyter Notebooks Introduction to Python Introduction to NumPy Introduction to Pandas Data visualization in Python These courses are designed to be taken in sequence to build a solid foundation in data analysis and visualization. 💡Access information While the ECS Academy aims to make all its courses accessible to guests (no registration required), the courses belonging to the Data Analysis and Visualization learning path require users to be registered. This is due to their specific technological setup linked to each individual account. Self-enrollment: To self- enroll first create your account on the citizenscience.eu platform - then on the ECS Academy (it is a two step process). Once you have created your account on the ECS Academy you will be able to enroll without a key.

6 Lessons
Updated: Nov 2025
4 Enrolled

Beginner

🔴 Course description:  Welcome to the “Introduction to NumPy” course. This free course is designed for beginners, takes approximately 90 minutes to complete and provides a comprehensive introduction to NumPy, a powerful library for numerical computing in Python. While no prior knowledge of NumPy is required, it is recommended that you have completed the previous courses in the “Data Analysis and Visualization” learning path. This course will help you to: Introduction: Learn how to install and import NumPy, understand the basics of NumPy arrays, and explore the core concepts of array creation and basic operations. Dimensions and structure: Understand array shapes, work with multi-dimensional arrays, and learn techniques for indexing, slicing, and reshaping arrays. Transformations and conversions: Discover how to convert data types, perform array flattening, and combine arrays using stacking and concatenation. Attributes: Learn about array attributes such as shape, size, and data type, and understand how to use these attributes to gain insights into your data. Operations with arrays: Perform mathematical and statistical operations on NumPy arrays, including array arithmetic, broadcasting, and using common functions like sum, mean, and standard deviation. Exercises: Apply your knowledge through practical exercises designed to reinforce your understanding and provide hands-on experience with NumPy. By the end of this course, you will have a solid understanding of NumPy and its capabilities, preparing you for more advanced topics in data analysis and visualization. This course is part of the “Data Analysis and Visualization” learning path, which includes the following courses: Introduction to Jupyter Notebooks Introduction to Python Introduction to NumPy Introduction to Pandas Data visualization in Python These courses are designed to be taken in sequence to build a solid foundation in data analysis and visualization. 💡Access information While the ECS Academy aims to make all its courses accessible to guests (no registration required), the courses belonging to the Data Analysis and Visualization learning path require users to be registered. This is due to their specific technological setup linked to each individual account. Self-enrollment: To self- enroll first create your account on the citizenscience.eu platform - then on the ECS Academy (it is a two step process). Once you have created your account on the ECS Academy you will be able to enroll without a key.

8 Lessons
Updated: Nov 2025
4 Enrolled

Beginner

🔴 Course description:  Welcome to the “Introduction to Pandas” course. This free course, designed for beginners, takes approximately 2 hours to complete and provides a comprehensive introduction to Pandas, a powerful library for data manipulation and analysis in Python. While no prior knowledge of Pandas is required, it is recommended that you have completed the previous courses in the “Data Analysis and Visualization” learning path. This course will help you to: Series and DataFrames: Understand the basics of Pandas Series and DataFrames, how to create them, and see practical examples of their use in data analysis. Indexing, selecting, and assigning: Learn different methods of indexing, selecting, and assigning data in Pandas, with practical examples to illustrate these techniques. Basic functions: Explore essential functions for data manipulation and analysis, including handling missing data, applying operations, and summarizing data. Grouping: Learn how to group data using the groupby() function, and explore techniques for aggregating and transforming grouped data. Combining: Understand different methods for merging, joining, and concatenating data, and see practical examples of combining DataFrames and Series. Exercises: Test your knowledge and skills with practical exercises designed to reinforce your understanding and provide hands-on experience with Pandas. Final Test - Exercises in real environments: Apply everything you’ve learned in real-world scenarios, working with external databases and tackling complex data analysis challenges. By the end of this course, you will have a solid understanding of Pandas and its capabilities, preparing you for more advanced topics in data analysis and visualization. This course is part of the “Data Analysis and Visualization” learning path, which includes the following courses: Introduction to Jupyter Notebooks Introduction to Python Introduction to NumPy Introduction to Pandas Data visualization in Python These courses are designed to be taken in sequence to build a solid foundation in data analysis and visualization. 💡Access information While the ECS Academy aims to make all its courses accessible to guests (no registration required), the courses belonging to the Data Analysis and Visualization learning path require users to be registered. This is due to their specific technological setup linked to each individual account. Self-enrollment: To self- enroll first create your account on the citizenscience.eu platform - then on the ECS Academy (it is a two step process). Once you have created your account on the ECS Academy you will be able to enroll without a key.

9 Lessons
Updated: Nov 2025
4 Enrolled

Latest Courses

Beginner

This is a free course of approximately 1.5 hours for citizen science practitioners and researchers, that provides you with a basic introduction to citizen science and requires no prior knowledge of the subject. The course will help you to: define citizen science, understand the history and significance of citizen science and how it has evolved into the modern-day practice we see today, understand the different typologies that have been created to explain the varying levels of public participation in citizen science. By the end of this course you will better understand the key characteristics of citizen science. At the end of each section there is a short quiz or activity, and a ten question quiz at the end of the course. If you score 50% or more in the final quiz then you will earn a course completion badge. Click here to enrol in this course and use enrolment key INTROTOCITSCI to do so. Once you enrol you will be able to take quizzes and receive a badge upon successful course completion.

9 Lessons
Updated: Oct 2025
188 Enrolled

Beginner

This is a free course of approximately 1.5 hours for citizen science practitioners and researchers, that provides you with a basic introduction to citizen science and requires no prior knowledge of the subject.The course will help you to:define citizen science,understand the history and significance of citizen science and how it has evolved into the modern-day practice we see today,understand the different typologies that have been created to explain the varying levels of public participation in citizen science. By the end of this course you will better understand the key characteristics of citizen science.At the end of each section there is a short quiz or activity, and a ten question quiz at the end of the course. If you score 50% or more in the final quiz then you will earn a course completion badge.Click here to enrol in this course and use enrolment key INTROTOCITSCI to do so. Once you enrol you will be able to take quizzes and receive a badge upon successful course completion.

9 Lessons
Updated: Jul 2025

Beginner

Dies ist eine speziell für die Universität Mainz angepasste Version der "Introduction to Citizien Science".

9 Lessons
Updated: Nov 2025
4 Enrolled

Beginner

🔴 Course description:  Welcome to the “Introduction to Pandas” course. This free course, designed for beginners, takes approximately 2 hours to complete and provides a comprehensive introduction to Pandas, a powerful library for data manipulation and analysis in Python. While no prior knowledge of Pandas is required, it is recommended that you have completed the previous courses in the “Data Analysis and Visualization” learning path. This course will help you to: Series and DataFrames: Understand the basics of Pandas Series and DataFrames, how to create them, and see practical examples of their use in data analysis. Indexing, selecting, and assigning: Learn different methods of indexing, selecting, and assigning data in Pandas, with practical examples to illustrate these techniques. Basic functions: Explore essential functions for data manipulation and analysis, including handling missing data, applying operations, and summarizing data. Grouping: Learn how to group data using the groupby() function, and explore techniques for aggregating and transforming grouped data. Combining: Understand different methods for merging, joining, and concatenating data, and see practical examples of combining DataFrames and Series. Exercises: Test your knowledge and skills with practical exercises designed to reinforce your understanding and provide hands-on experience with Pandas. Final Test - Exercises in real environments: Apply everything you’ve learned in real-world scenarios, working with external databases and tackling complex data analysis challenges. By the end of this course, you will have a solid understanding of Pandas and its capabilities, preparing you for more advanced topics in data analysis and visualization. This course is part of the “Data Analysis and Visualization” learning path, which includes the following courses: Introduction to Jupyter Notebooks Introduction to Python Introduction to NumPy Introduction to Pandas Data visualization in Python These courses are designed to be taken in sequence to build a solid foundation in data analysis and visualization. 💡Access information While the ECS Academy aims to make all its courses accessible to guests (no registration required), the courses belonging to the Data Analysis and Visualization learning path require users to be registered. This is due to their specific technological setup linked to each individual account. Self-enrollment: To self- enroll first create your account on the citizenscience.eu platform - then on the ECS Academy (it is a two step process). Once you have created your account on the ECS Academy you will be able to enroll without a key.

9 Lessons
Updated: Nov 2025
4 Enrolled

Beginner

🔴 Course description:  Welcome to the “Introduction to NumPy” course. This free course is designed for beginners, takes approximately 90 minutes to complete and provides a comprehensive introduction to NumPy, a powerful library for numerical computing in Python. While no prior knowledge of NumPy is required, it is recommended that you have completed the previous courses in the “Data Analysis and Visualization” learning path. This course will help you to: Introduction: Learn how to install and import NumPy, understand the basics of NumPy arrays, and explore the core concepts of array creation and basic operations. Dimensions and structure: Understand array shapes, work with multi-dimensional arrays, and learn techniques for indexing, slicing, and reshaping arrays. Transformations and conversions: Discover how to convert data types, perform array flattening, and combine arrays using stacking and concatenation. Attributes: Learn about array attributes such as shape, size, and data type, and understand how to use these attributes to gain insights into your data. Operations with arrays: Perform mathematical and statistical operations on NumPy arrays, including array arithmetic, broadcasting, and using common functions like sum, mean, and standard deviation. Exercises: Apply your knowledge through practical exercises designed to reinforce your understanding and provide hands-on experience with NumPy. By the end of this course, you will have a solid understanding of NumPy and its capabilities, preparing you for more advanced topics in data analysis and visualization. This course is part of the “Data Analysis and Visualization” learning path, which includes the following courses: Introduction to Jupyter Notebooks Introduction to Python Introduction to NumPy Introduction to Pandas Data visualization in Python These courses are designed to be taken in sequence to build a solid foundation in data analysis and visualization. 💡Access information While the ECS Academy aims to make all its courses accessible to guests (no registration required), the courses belonging to the Data Analysis and Visualization learning path require users to be registered. This is due to their specific technological setup linked to each individual account. Self-enrollment: To self- enroll first create your account on the citizenscience.eu platform - then on the ECS Academy (it is a two step process). Once you have created your account on the ECS Academy you will be able to enroll without a key.

8 Lessons
Updated: Nov 2025
4 Enrolled

Beginner

🔴 Course description:  Welcome to the “Introduction to Jupyter Notebook” course. This free course, designed for beginners, takes approximately 45 mins to complete and provides a foundational understanding of Jupyter Notebook. No prior knowledge of the subject is required. This course will help you to: Understand what Jupyter Notebook is and its key features and benefits. Navigate the Jupyter Notebook interface with ease. Use notebook cells effectively, including writing and executing code and using Markdown for documentation. Perform basic operations, including running and debugging code and using keyboard shortcuts. Collaborate and share notebooks efficiently, leveraging best practices. Organise your notebooks and troubleshoot common issues.  By the end of this course, you will be well-prepared to interact with Jupyter Notebooks confidently, setting a strong foundation for more advanced data analysis and visualisation courses. This course is part of the “Data Analysis and Visualization” learning path, which includes the following courses: Introduction to Jupyter Notebooks Introduction to Python Introduction to NumPy Introduction to Pandas Data visualization in Python These courses are designed to be taken in sequence to build a solid foundation in data analysis and visualization. 💡Access information While the ECS Academy aims to make all its courses accessible to guests (no registration required), the courses belonging to the Data Analysis and Visualization learning path require users to be registered. This is due to their specific technological setup — including the use of Jupyter Notebooks for example, linked to each individual account. Self-enrollment: To self- enroll first create your account on the citizenscience.eu platform - then on the ECS Academy (it is a two step process). Once you have created your account on the ECS Academy you will be able to enroll without a key.

5 Lessons
Updated: Nov 2025
9 Enrolled

Beginner

🔴 Course description:  Welcome to the “Data Visualization in Python” course. This free course is designed for beginners, takes approximately 3 hours to complete and provides a comprehensive introduction to creating visualizations using various Python libraries. While no prior knowledge of these libraries is required (Matplotlib, GGPlot, Seaborn and Bokeh), it is recommended that you have completed the previous courses in the “Data Analysis and Visualization” learning path. This course covers: Matplotlib: Learn the fundamentals of Matplotlib, including installation, basic plotting techniques, and customization options to create a wide range of static visualizations. GGPLOT: Explore GGPLOT, a library that allows you to create complex and aesthetically pleasing plots using its grammar of graphics, enhancing your ability to produce sophisticated visual representations. Seaborn: Understand Seaborn, a statistical data visualization library built on top of Matplotlib, to create informative and attractive statistical plots. Bokeh: Discover Bokeh, a library for creating interactive and web-ready plots, enabling you to develop interactive visualizations that can be easily shared online. Final Test: Apply everything you’ve learned in real-world scenarios, facing exercises that simulate complex data analysis tasks with access to external databases. By the end of this course, you will have a strong understanding of various data visualization libraries in Python and be well-prepared to create both static and interactive visualizations for your data analysis projects. This course is part of the “Data Analysis and Visualization” learning path, which includes the following courses: Introduction to Jupyter Notebooks Introduction to Python Introduction to NumPy Introduction to Pandas Data visualization in Python These courses are designed to be taken in sequence to build a solid foundation in data analysis and visualization. 💡Access information While the ECS Academy aims to make all its courses accessible to guests (no registration required), the courses belonging to the Data Analysis and Visualization learning path require users to be registered. This is due to their specific technological setup linked to each individual account. Self-enrollment: To self- enroll first create your account on the citizenscience.eu platform - then on the ECS Academy (it is a two step process). Once you have created your account on the ECS Academy you will be able to enroll without a key.

7 Lessons
Updated: Nov 2025
3 Enrolled

Beginner

🔴 Course description:  Welcome to the “Introduction to Python” course. This free course, is designed for absolute beginners, takes approximately 2 hours to complete and provides a comprehensive introduction to Python programming. No prior knowledge of programming is required. This course will help you to: Understand the basic syntax of Python, including how to define and modify variables and perform calculations. Learn how to effectively structure your data using Python’s built-in data structures such as lists, tuples, and dictionaries. Develop the skills to create and use functions, enhancing your ability to write modular and reusable code. Master the use of conditionals and loops to control the flow of your programs, making your code more dynamic and efficient. During the course (and in general, as part of your regular programming activities), it can be very useful to access the official Python documentation. We recommend getting into the habit of keeping it open in another tab for quick reference whenever necessary. By the end of this course, you will feel confident in your ability to tackle basic programming exercises in Python and will be well-prepared to advance to more specialized topics such as Numpy, Pandas, and Data Visualization. Whether you are aiming to enter the field of data science, web development, or any other area that benefits from programming, this course will provide you with a strong foundation to build upon. This course is part of the “Data Analysis and Visualization” learning path, which includes the following courses: Introduction to Jupyter Notebooks Introduction to Python Introduction to NumPy Introduction to Pandas Data visualization in Python These courses are designed to be taken in sequence to build a solid foundation in data analysis and visualization. 💡Access information While the ECS Academy aims to make all its courses accessible to guests (no registration required), the courses belonging to the Data Analysis and Visualization learning path require users to be registered. This is due to their specific technological setup linked to each individual account. Self-enrollment: To self- enroll first create your account on the citizenscience.eu platform - then on the ECS Academy (it is a two step process). Once you have created your account on the ECS Academy you will be able to enroll without a key.

6 Lessons
Updated: Nov 2025
4 Enrolled

Beginner

5 Lessons
Updated: Oct 2025

This course will help you understand the ethical and organizational challenges of designing and implementing participatory activities with different stakeholders and particularly citizens in an ethical and meaningful way. By the end of the course, you should have a good understanding of the questions and considerations to take into account when planning, implementing and evaluating such an activity. The contents of this course build on the learnings of the PRO-Ethics project, and especially its main output, the Ethics Framework and Guidelines: A guide for research funding organizations implementing participatory activities.

7 Lessons
Updated: Jul 2024

Beginner

🔴 Course description:  This is a free course resource that was developed as a guide for designing your own course on the topics discussed. It includes resources such as detailed session/workshop outlines and PowerPoint slides. It could also be used as a course in itself, though was not specifically set up as such. The course resources are designed to facilitate the adoption of citizen science (CS) within Research Performing Organisations (RPOs) focusing on four key topic areas:  Research & Methodology Education & Awareness Support Infrastructure & Resources Policy & Assessment In addition to these four sections, a Train-the-Trainer section enables you to run your own citizen science-related training courses for institutional staff based on the four key topic areas in this course resource. The intended audiences for this course resource include training providers for RPOs, but also researchers at all career stages, research support staff and management, students and volunteer managers and facilitators could benefit from relevant modules.  Many others may find particular aspects or modules of this course resource interesting, and we encourage everyone to browse the content and engage with it. Intended audiences for modules within each area are specified on the Welcome and Introduction pages under each area. By the end of this course, the learner will:  Understand the fundamentals of CS, how to develop and expand research projects using CS methodologies, understand CS data management, and know how to engage and manage volunteers.  Understand the importance of CS training and awareness-raising, and develop practical skills in stakeholder analysis, designing training programs, engaging schools and communities, and crafting purposeful communication and engagement strategies tailored to diverse audiences. Understand the critical role of institutional support and infrastructures within RPOs, including the role of Institutional Contact Points (CS-ICP), the opportunities for CS funding, and the ethical considerations of CS projects. Understand the critical significance of developing strategic approaches and policies for CS within RPOs, investigate broader assessment models to effectively evaluate and reward CS contributions, and establish a connection between CS and Responsible Research and Innovation (RRI) principles and processes. Be able to conduct CS-related training courses for institutional staff based on the four key topic areas, taking into consideration stakeholders and audiences, training design, and challenges and opportunities for implementing and embedding the training. 💡Access information This course allows 1) guest access (no registration required) and 2) self-enrollment as a user.  Type of access Using guest access allows you to see course content freely but does not enable you to save your learning progress or earn a badge. Self-enrollment as a user allows you to see the course content, save your learning progress and earn a badge. How to access Guest access: enter the key ‘TIME4CS’ into option “Guest access” below. Self-enrollment: To self- enroll first create your account on the citizenscience.eu platform - then on the ECS Academy (it is a two step process). Once you have created your account on the ECS Academy you will be able to enroll without a key.

12 Lessons
Updated: Nov 2025
4 Enrolled

Beginner

This course is reserved for network members of the ECS Academy network of educators and trainers. To know more about and to register to the network please visit the webpage dedicated to the ECS Academy network of educators and trainers of the following page: https://moodle.citizenscience.eu/local/edwiserpagebuilder/page.php?id=2

6 Lessons
Updated: Oct 2025
24 Enrolled