The course will introduce participants to the fundamentals of the Python programming language and its practical application in solving different types of problems. Throughout the course, students will develop essential programming skills and learn how Python can be used to approach and solve a variety of tasks.
Target Age: Grade VII and above (For school students only)
Registration Prerequisites:
- Basic computer skills;
- Ability to work with files and online platforms;
- Basic knowledge of school mathematics;
Teacher/Trainer: Baqar Gamezardashvili
Format: Online Google Meet
Course Duration: 1 month (9 sessions)
Session Frequency: 2 days a week
Session Duration: 2 hours
Registration Period: September 15 – October 2, 2026
Teaching Period: October 5 – November 6, 2026
Maximum Number of Participants: 20–25 participants
Internested Candidates should register via registration form.
Course Overview
The course will introduce participants to the fundamentals of the Python programming language and its practical application in solving various types of problems.
Lesson 1 (2 hrs)
Setting up the Python environment. Essential tools: creating a GitHub account, creating a CS50.DEV account, code editor, VS Code structure.
Lesson 2 (2 hrs)
Examples of simple programs, functions and arguments, errors – BUGS.
Lesson 3 (2 hrs)
Variables: return value and variable, concatenation. Comments, pseudocode.
Practical task.
Lesson 4 (2 hrs)
Function arguments: function with multiple arguments, named arguments.
String: formatted strings, string methods, method chaining/style, string splitting.
Practical task.
Lesson 5 (2 hrs)
Numbers and operators: mathematical operators, addition, type conversion, floats, rounding, number formatting, division, formatted string and rounding.
Practical task.
Lesson 6 (2 hrs)
Conditionals: comparison operators, if block, evaluating multiple conditions, elif, else, or – logical OR operator, simple equality and inequality.
Practical task.
Lesson 7 (2 hrs)
Loops: while loop, while loop implementation, improving while loops, shorthand incrementation.
for loop, range (range()), unused variable in for loop, string multiplication. Control flow (break & continue).
Practical task.
Lesson 8 (2 hrs)
Lists (list): list and printing its elements, list elements and indexing, simultaneous use of indices and values.
Dictionaries (dict): general concept of dict, dict implementation, combining dict and list.
Practical task.
Lesson 9 (2 hrs)
Functions (advanced): creating custom functions, default function parameters, function reorganization.
Determining even/odd: creating the is_even function, refactoring/improving the is_even function.
Evaluation
- Practical assignments;
- Final testing;
- Certificate.
