Intermediate Python

This course presents a straightforward, broad and deep introduction to Python, its syntax and semantics, and its module ecosystem.

Python is a versatile language, and has has found use as a scripting language, in numerical applications, in embedded programming, in natural language processing, in web and GUI programming, and in the information security industry. Its focus on readability makes it an excellent medium for development in the open-source world as well as in the enterprise.

Do you see Python programming in your future? Then this course is for you — we will build up a useful and necessary toolset, from the basic building blocks to larger bits and pieces.

(This course targets Python 2, but we can target Python 3 on demand.)

    Target audience

    Developers who want to learn Python a little more in depth.


    You should have basic programming knowledge, either in Python or in some other language.

     What you will learn

    Day 1

    • A syntax crash course
      • Literals
      • Expressions
      • Statements
    • The REPL
    • Essential data structures
      • Lists
      • Tuples
      • Sets
      • Dictionaries
    • Object orientation
      • Attributes, properties and descriptors
      • Methods
      • Inheritance
      • Polymorphism
      • Duck typing
      • Decorators
    • Functions and functional programming
      • Arguments and parameter passing
      • Dynamic and lexical scoping
      • Recursion
      • Memoization
      • The lambda operator and higher-order functions
      • Functional programming with collections
    • Some important modules: sys, os, posix, string

    Day 2

    • Generators, iterators, and comprehensions
    • Exception handling
    • Regular expressions
    • TDD and Python
    • Databases
      • pyodbc
      • SQLAlchemy and Elixir
    • GUI development
    • Web programming
      • Django
      • web2py
      • Templating (Mako, Genshi, Jinja)
      • Web scraping and web client programming
    • Threads and concurrency
    • from future import
    • Alternative implementations: from PyPy to Pyjamas
    • Python 3

    Related articles

    • Can I trust the results of an AI?

      We are using more and more devices and services that collects data and when we combine this data with Machine Learning we are able to make predictions, sometimes extraordinary predictions.

      Read more
    • Courses that are ready to go in October

      We are almost at the end of September and just before October, we have the following courses that are ready to go.

      Read more
    • Priority queues in Java and Python

      How do you talk about a "priority queue", a queue data structure where elemens get to "cut in line" if they're important? In this article, we'll compare the (quite different) answers from Java and Python standard libraries.

      Read more

    Course info

    Course code: T291
    Duration: 2 days
    Price: 21 500 SEK
    Language: English

    Course schedule

    16 DecBook now
    26 Mar 2020Book now
    15 Jun 2020Book now
    19 DecBook now
    27 Apr 2020Book now
    17 Jun 2020Book now
    27 Apr 2020Book now
    17 Jun 2020Book now


    Related courses

    • Practical Machine Learning

      Category: Other
      Duration: 2 days
      Price: 21 500 SEK

    Contact us for details

    +46 40 61 70 720

    All prices excluding VAT