O'Reilly logo
live online training icon Live Online training

Moving to Python

A fast track to learning Python for programmers familiar with other languages

Topic: Software Development
Simon Roberts

This live online training is intended for programmers looking to transition to Python from other languages. The course introduces all the key concepts and syntactic elements of the Python you will use every day and aims to make them clear and understood by you. If you're a programmer in some other language (whether object oriented, procedural, or functional) and you want to get started with Python quickly and efficiently, this course is for you.

This course is presented without the use of slides. Instead, concepts are illustrated directly with live coding, building examples and discussing them at the same time. The format encourages you to ask questions and create a discussion, which greatly enhances everyone’s learning. Python syntax will be presented alongside the concepts they implement using live coded examples, so you’ll really understand the language

What you'll learn-and how you can apply it

  • Data types, variables, and expressions
  • Conditional and looping behavior
  • Declaring and invoking functions
  • Declaring classes and instantiating objects
  • Declaring subclasses
  • List comprehensions and generators

This training course is for you because...

  • You’re a developer using other languages, and you want to learn Python quickly and effectively
  • You’re a student looking to enhance your course learning with another language, or to reinforce what you’ve already studied
  • You’re an developer or manager considering Python and you want to get a solid understanding of the language to help with your decision making
  • You like a training format that encourages you to ask questions, and takes the time to follow those questions to a solid answer, and is generally interactive


  • Programming experience with some other language (this course does not introduce programming to non-programmers)
  • Understanding of basic object oriented principles will be beneficial, but you will still gain a lot of value without this

Recommended preparation:

About your instructor

  • Simon started out working as a software engineer, specializing in industrial control systems, and had a sideline teaching for a local University in his then-home-town of Cambridge, England.

    In 1995 he joined Sun Microsystems, Inc. as a senior instructor and course developer. Simon spearheaded the introduction of Java training by Sun Microsystems in the U.K. in 1995. He developed the first Java certification exams for Sun before he moved to the U.S. in 1998.

    Since leaving Sun in 2004, Simon has developed and delivered training for clients around the world.

    Simon believes that training should have an immediate purpose and application, and that the most effective training is usually "on the job" mentoring, helping to remove the immediate roadblocks to productivity that so often plague workers in fast moving environments.


The timeframes are only estimates and may vary according to how the class is progressing

Getting started, overview of installing Python and PyCharm (15 minutes)

Variables, assignments, expressions, and types (20 minutes)

Modules and imports (15 minutes)

Break (10 minutes)

Conditional statements and expressions (20 minutes)

Looping constructs (20 minutes)

Declaring and invoking functions (20 minutes)

Break (10 minutes)

Declaring classes (30 minutes)

Key standard methods of classes (15 minutes)

Break (10 minutes)

Subclassing (20 minutes)

List comprehensions (15 minutes)

Generators (20 minutes)