Course syllabus

  • Python – a tool, not a reptile
  • There is more than one Python
  • Let’s start our Python adventure
  • Your first program
  • Python literals
  • Operators – data manipulation tools
  • Variables – data-shaped boxes
  • How to talk to computer?
  • Making decisions in Python
  • Python’s loops
  • Logic and bit operations in Python
  • Lists – collections of data
  • Sorting simple lists – the bubble sort algorithm
  • Lists – some more details
  • Lists in advanced applications
  • Writing functions in Python
  • How functions communicate with their environment?
  • Returning a result from a function
  • Scopes in Python
  • Let’s make some fun… sorry, functions
  • Tuples and dictionaries
  • Using modules
  • Some useful modules
  • What is package?
  • Errors – the programmer’s daily bread
  • The anatomy of exception
  • Some of the most useful exceptions
  • Characters and strings vs. computers
  • Python’s nature of strings
  • String methods
  • Strings in action
  • Four simple programs
  • Basic concepts of object programming
  • A short journey from procedural to object approach
  • Properties
  • Methods
  • Inheritance – one of object programming foundations
  • Exceptions once again
  • Generators and closures
  • Processing files
  • Working with real files