CS007

Faculty
Ilia Mogilev
Head of Operations League of Code
Course length
Duration
Total hours
Credits
Language
Course type
Fee for single course
Fee for degree students
Skills you’ll learn
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.
15 classes
Control flow: if, for, while.
Parameters and return values.
Calling functions and using return results.
Lists and tuples as sequence types.
Indexing and slicing.
Differences between lists and tuples.
Iterating over lists using nested loops.
Pairwise comparison of list elements.
Processing combinations of elements in a list.
Modifying lists using built-in methods append, pop, remove sort, count, index.
Midterm exam. Part 1 (List)
Lists of lists.
Accessing elements using two indices.
Iteration over rows and columns.
Set as a data structure for storing.
Sets on Math and Computing.
Basic set operations: union, intersection, difference.
Dictionary as a key–value data structure.
Accessing and updating values by key.
Dictionary Methods.
Iteration over keys and values.
Grouping values by key.
Dictionary values as lists or sets.
Midterm exam. Part 2 (Dictionary)
Lists of lists.
Lists of dictionaries.
Dictionaries with list values.
Accessing nested data structures.
Functions that accept lists as arguments.
Functions that accept dictionaries as arguments.
Functions that return collections.
Passing collections between functions.
Sorting lists of numbers and strings.
Sorting lists of tuples.
Sorting lists of dictionaries using key.
Assignment versus copying.
Copying lists and dictionaries.
Shallow copies.
Modifying collections inside functions.
Final exam.
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
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.
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 profileApply for this course
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.