CS101

Faculty
Aleksandr Kharkhota
Data Analyst at Ambar Soluciones
Course length
Duration
Total hours
Credits
Language
Course type
Fee for single course
Fee for degree students
Skills you’ll learn
The course allows students to learn and improve their basic programming skills from scratch.
15 classes
Introduction. Programming applications. Head first Python coding session.
Variables. Data types. Basics of operators, conditions, and user input. Coding session.
Strings. Loops. Coding session.
Data structures – 1. Lists and tuples. Coding session.
Functions-1. The basics of arguments and return values. Scope. Reusing your code - DRY principle. Coding session.
Organising your code. The basics of imports. Splitting projects into files. Coding session.
Structured data in Python - 2: 2D-lists, dictionaries, sets. Coding session.
Industrial approach to software development – source control basics. Git and a gitlab practice session.
Functions - 2. Keyword arguments. Recursion. References and values. Coding session.
Coding session with ChatGPT.
The basics of linux/macos shell, ssh, key pairs. Practice session.
Useful libraries. Pandas. Coding session with the dataset.
Algorithm complexity. Big-O notation. The basics of debugging and finding code/logic errors. Coding session.
Simplified view on Python objects. Usage of objects from libraries. File IO basics.
Final test
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)
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.
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 profileApply for this course
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.