Studies
Admissions
The Institute
Resources
Studies
Admissions
The Institute
Resources
Studies
Admissions
The Institute
Resources

CS007

Python 002

Barcelona Campus
Feb 02, 2026 - Feb 20, 2026
The course introduces methods for organising, accessing, and modifying structured data, progressing from simple sequences to nested collections.
Barcelona Campus
Feb 02, 2026 - Feb 20, 2026
Ilia Mogilev

Faculty

Ilia Mogilev

Head of Operations League of Code

Course length

3 weeks

Duration

3 hours
per day

Total hours

45 hours

Credits

4 ECTS

Language

English

Course type

Offline

Fee for single course

€1500

Fee for degree students

€750

Skills you’ll learn

Data StructuresFunctional Programming
OverviewCourse outlinePrerequisitesMethod & grading

Overview

Python 002 is an intermediate course focused on Python data structures, including lists, sets, and dictionaries. The course introduces methods for organising, accessing, and modifying structured data, progressing from simple sequences to nested collections. Students study iteration, sorting, and mutation behaviour using built-in Python features. Assessment is based on two midterm exams and a final exam.

Learning highlights

  • Understand and work with Python lists, sets, and dictionaries.
  • Process one- and two-dimensional data using loops.
  • Apply built-in methods for sorting, counting, and grouping.
  • Combine data structures into nested forms.
  • Understand data copying and mutation behaviour.

Course outline

15 classes

Dive into the details of the course and get a sense of what each class will cover.
Monday
Tuesday
Wednesday
Thursday
Friday
Monday
1

Recap and Functions

Control flow: if, for, while.

Parameters and return values.

Calling functions and using return results.

Tuesday
2

Collections: List and Tuple

Lists and tuples as sequence types.

Indexing and slicing.

Differences between lists and tuples.

Wednesday
3

Nested Loops with Lists

Iterating over lists using nested loops.

Pairwise comparison of list elements.

Processing combinations of elements in a list.

Thursday
4

List and Tuple Methods

Modifying lists using built-in methods append, pop, remove sort, count, index.

Friday
5

Midterm exam

Midterm exam. Part 1 (List)

Monday
6

2D LIsts

Lists of lists.

Accessing elements using two indices.

Iteration over rows and columns.

Tuesday
7

Set

Set as a data structure for storing.

Sets on Math and Computing.

Basic set operations: union, intersection, difference.

Wednesday
8

Dictionaries I

Dictionary as a key–value data structure.

Accessing and updating values by key.

Dictionary Methods.

Iteration over keys and values.

Thursday
9

Dictionaries II

Grouping values by key.

Dictionary values as lists or sets.

Friday
10

Midterm exam.

Midterm exam. Part 2 (Dictionary)

Monday
11

Composite Data Structures

Lists of lists.

Lists of dictionaries.

Dictionaries with list values.

Accessing nested data structures.

Tuesday
12

Functions Working with Collections

Functions that accept lists as arguments.

Functions that accept dictionaries as arguments.

Functions that return collections.

Passing collections between functions.

Wednesday
13

Sorting Collections

Sorting lists of numbers and strings.

Sorting lists of tuples.

Sorting lists of dictionaries using key.

Thursday
14

Copying and Mutation

Assignment versus copying.

Copying lists and dictionaries.

Shallow copies.

Modifying collections inside functions.

Friday
15

Final exam

Final exam.

Prerequisites

Basic Python syntax and data types.

Conditional statements (if/else).

Loops (for, while)

Introductory Python course (e.g. Python 001) or equivalent experience.

Ability to read and write simple Python programmes

Methodology

The course combines lectures with guided practical exercises to support a structured, theory-focused learning process. Each week, students work on a small programming project that reinforces the concepts introduced in the lectures. Progress is assessed through weekly exams, providing consistent practice, feedback, and mastery of core Python programming skills.

Grading

The final grade will be composed of the following criteria:
40% - Projects
40% - Midterm Exams
20% - Exam
Ilia Mogilev

Faculty

Ilia Mogilev

Head of Operations League of Code

Ilia Mogilev graduated from ITMO University with a degree in Information Security and later shifted his professional focus to education. He has taught computer science across multiple educational projects, contributed to the development of a computer science textbook for Yandex, led one of the largest national training programmes for computer science teachers in Russia, and organised several large-scale nationwide hackathons for school students. In recent years, he has concentrated on educational startups, creating IT courses for both adults and children.

See full profile

Apply for this course

Snap up your chance to enroll before all spaces fill up.

Python 002

by Ilia Mogilev

Total hours

45 Hours

Dates

Feb 02 - Feb 20, 2026

Fee for single course

€1500

Fee for degree students

€750

How to secure your spot

Complete the form below to kickstart your application

Schedule your Harbour.Space interview

If successful, get ready to join us on campus

FAQ

Will I receive a certificate after completion?

Yes. Upon completion of the course, you will receive a certificate signed by the director of the program your course belonged to.

Do I need a visa?

This depends on your case. Please check with the Spanish or Thai consulate in your country of residence about visa requirements. We will do our part to provide you with the necessary documents, such as the Certificate of Enrollment.

Can I get a discount?

Yes. The easiest way to enroll in a course at a discounted price is to register for multiple courses. Registering for multiple courses will reduce the cost per individual course. Please ask the Admissions Office for more information about the other kinds of discounts we offer and what you can do to receive one.