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

CS101

Intro to Programming 1: Python

Barcelona Campus
Sep 09, 2024 - Sep 27, 2024
The course allows students to learn and improve their basic programming skills and start using best practices for software development.
Barcelona Campus
Sep 09, 2024 - Sep 27, 2024
Aleksandr Kharkhota

Faculty

Aleksandr Kharkhota

Data Analyst at Ambar Soluciones

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

Problem solvingSpeed up Python ProgramsPython CodeAI Pair ProgrammingBasic Data Structures
OverviewCourse outlineCourse materialsPrerequisitesMethod & grading

Overview

The course allows students to learn and improve their basic programming skills from scratch.

Learning highlights

  • Know how to learn code and write code.
  • Be comfortable with creating and debugging programmes in the Python language.
  • Be able to have fun solving problems using code.
  • Use basic tools for data analysis–Pandas for instance.
  • Use AI for learning and solving problems.

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

Session 1

Introduction. Programming applications. Head first Python coding session.

Tuesday
2

Session 2

Variables. Data types. Basics of operators, conditions, and user input. Coding session.

Wednesday
3

Session 3

Strings. Loops. Coding session.

Thursday
4

Session 4

Data structures – 1. Lists and tuples. Coding session.

Friday
5

Session 5

Functions-1. The basics of arguments and return values. Scope. Reusing your code - DRY principle. Coding session.

Monday
6

Session 6

Organising your code. The basics of imports. Splitting projects into files. Coding session.

Tuesday
7

Session 7

Structured data in Python - 2: 2D-lists, dictionaries, sets. Coding session.

Wednesday
8

Session 8

Industrial approach to software development – source control basics. Git and a gitlab practice session.

Thursday
9

Session 9

Functions - 2. Keyword arguments. Recursion. References and values. Coding session.

Friday
10

Session 10

Coding session with ChatGPT.

Monday
11

Session 11

The basics of linux/macos shell, ssh, key pairs. Practice session.

Tuesday
12

Session 12

Useful libraries. Pandas. Coding session with the dataset.

Wednesday
13

Session 13

Algorithm complexity. Big-O notation. The basics of debugging and finding code/logic errors. Coding session.

Thursday
14

Session 14

Simplified view on Python objects. Usage of objects from libraries. File IO basics.

Friday
15

Session 15

Final test

Prerequisites

Be comfortable using your own PC or Mac (install programmes, work with files).

Be able to read and understand technical documentation and other learning materials in English.

Basic maths knowledge (school level)

Methodology

Sessions consist of mini-lessons, workshops, and individual work on assignments. Most of the time is spent on programming, first together with the teacher and then individually. Most of the class and home assignments have two difficulty levels: for “newbies” or “professionals''. There will be daily mandatory homework, except for the last couple of days which are devoted to working with datasets and preparing for the final test.

Grading

The final grade will be composed of the following criteria:
40% - Homework
40% - Exam
20% - In-class exercises and activities
Aleksandr Kharkhota

Faculty

Aleksandr Kharkhota

Data Analyst at Ambar Soluciones

Aleksandr is a data analyst with experience in automation for a fintech company and an educator with six years of teaching experience in various educational settings, ranging from humanity-sciences-focused students to institutions specialising in competitive programming.

With a background in Radio Engineering and certification from Yandex Lyceum, Aleksandr has also taught at SESC NSU, a high school for gifted students.

See full profile

Apply for this course

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

Intro to Programming 1: Python

by Aleksandr Kharkhota

Total hours

45 Hours

Dates

Sep 09 - Sep 27, 2024

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.