Training/Course
Course40 hours

Python Fundamentals - Part I

Python programming course for people with no prior experience. We start from the absolute basics - logic, code structure and first programs - and finish with independent projects.

Who it's for

For people with no programming experience who want to learn Python from scratch. Suitable as an introduction to Part II or as a standalone digital skills course.

Prerequisites

No prerequisites. The course is designed for people with no programming experience whatsoever. A computer with internet access is needed.

Course details

Duration

40 hours

Group size

min. 8 / max. 15 participants

Format

On-site / remote / hybrid

Cities

Łódź, Piotrków Trybunalski, Bełchatów, Radomsko, Tomaszów Mazowiecki

Certificate

Yes - certificate of completion

Learning outcomes

Knowledge
  • Knows Python 3 syntax and understands procedural programming principles
  • Understands advanced data structures (lists, dictionaries, sets) and their iteration mechanisms
  • Knows generators and memory optimisation in scripts
  • Understands the purpose of data analysis and visualisation libraries (NumPy, Matplotlib)
Skills
  • Independently sets up a development environment (Python + VS Code) and manages project structure
  • Implements complex logic using loops, conditional statements and functions
  • Writes scripts that automate operations on TXT and CSV files
  • Generates charts and performs numerical data and image (JPG) operations
  • Designs and completes an original program in the final project
Social competencies
  • Independently diagnoses code errors and searches documentation for solutions
  • Assesses the correctness and quality of written code
  • Plans software development by breaking complex tasks into logical steps

Programme outline

M1 - Environment setup and syntax

4h
  • Installing Python 3.x, configuring VS Code and extensions
  • Managing folder and project structure
  • PEP 8 code style standards and running first scripts

M2 - Variables, data types and operators

4h
  • Data types (int, float, str, bool) and conversion
  • Arithmetic and logical operators
  • Working with built-in libraries: math, time

M3 - Complex data structures: lists

5h
  • Creating and editing lists, index and slice operations (slicing)
  • List modification methods and basic string operations

M4 - Control flow and user interaction

4h
  • Implementing conditional statements (if/elif/else)
  • Reading and validating user input (input)
  • Working with sets (set)

M5 - Iteration and data mapping: dictionaries

5h
  • Practical use of loops (for, while) in data processing
  • Working with dictionaries (dict) as key-value structures

M6 - Code modularity: functions and generators

4h
  • Defining functions, parameters and return values
  • Creating generators for memory optimisation

M7 - Data analysis and visualisation: NumPy and Matplotlib

5h
  • Using NumPy for numerical computations
  • Creating and customising charts in Matplotlib
  • Basics of image processing (JPG files)

M8 - Automation: TXT and CSV file handling

4h
  • Writing programs that read, edit and save data in text and CSV formats

M9 - Final project and competency validation

5h
  • Independent development of an original program meeting technical requirements
  • Learning outcomes verification

Ask about dates or details