Skip to content Skip to content
Vladimir Chavkov

Python Fundamentals Training

Start your Python journey with this comprehensive 2-day training covering everything you need to write clean, idiomatic Python. From variables and data structures to classes and modules, build a solid foundation for any Python career path.

Duration2 days (16 hours)
LevelBeginner
DeliveryIn-person, Live online, Hybrid
CertificationN/A
  • Developers learning Python as a new language
  • System administrators automating with Python
  • Analysts transitioning from spreadsheets to code
  • Team members onboarding to Python-based projects
  • Anyone starting a career in software development

After completing this training, participants will be able to:

  • Write clean, idiomatic Python code using core syntax and conventions
  • Work with built-in data types including lists, dictionaries, sets, and tuples
  • Implement control flow with conditionals, loops, and comprehensions
  • Define and use functions with arguments, defaults, and return values
  • Build classes with inheritance, encapsulation, and special methods
  • Organize code into modules and packages for reuse

Module 1: Python Environment and Basics

  • Installing Python and setting up virtual environments
  • The Python REPL and script execution
  • Variables, naming conventions, and PEP 8 style
  • Hands-on: Set up development environment and run first scripts

Module 2: Data Types and Operators

  • Numbers, strings, and booleans
  • String formatting with f-strings
  • Type conversion and introspection
  • Hands-on: Build a data type exploration tool

Module 3: Data Structures

  • Lists, tuples, and slicing
  • Dictionaries and sets
  • Nested structures and unpacking
  • Hands-on: Implement a contact book with dictionaries

Module 4: Control Flow

  • Conditionals and truthiness
  • for and while loops
  • List, dict, and set comprehensions
  • Hands-on: Write data filtering and transformation scripts

Module 5: Functions

  • Defining functions with positional and keyword arguments
  • Default values, *args, and **kwargs
  • Scope, closures, and lambda expressions
  • Hands-on: Build a reusable utility library

Module 6: Error Handling

  • Exceptions and the try/except/finally pattern
  • Built-in exception hierarchy
  • Raising and creating custom exceptions
  • Hands-on: Add robust error handling to existing code

Module 7: Object-Oriented Programming

  • Classes, instances, and the init method
  • Attributes, methods, and properties
  • Inheritance and method resolution order
  • Special methods (str, repr, eq)
  • Hands-on: Model a real-world domain with classes

Module 8: Modules and Packages

  • Importing modules and packages
  • The standard library overview
  • Creating your own modules
  • Working with pip and requirements.txt
  • Hands-on: Structure a multi-file Python project
  • Basic computer literacy and command line familiarity
  • No prior Python or programming experience required
  • A laptop with Python 3.10+ installed (setup guide provided)
FormatDescription
In-PersonOn-site at your company’s location, hands-on with direct interaction
Live OnlineInteractive virtual sessions with screen sharing and real-time labs
HybridCombination of on-site and remote sessions, flexible scheduling

All formats include hands-on labs, course materials, and post-training support.