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
Next step
Python Advanced - Part IILearning outcomes
- 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)
- 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
- 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