-
Python is currently one of the most popular and accessible programming languages. In this Python beginners' course, we take enough time to work through the basic concepts of programming with Python using simple examples.
This will give you the necessary basic knowledge that you can later use and deepen in areas such as data analysis, artificial intelligence or IT automation.
In addition, you will acquire the ability to communicate better in projects that involve programming.
Please note that this course is specifically designed for beginners and programming novices! If you already have previous knowledge of other programming languages, we recommend our 3-day course Python for programmers - basics for a quick transition.
-
Course Contents
-
- Programming languages and paradigms: Classification of Python
- Variables and data types
- Operators and their application
- Control structures (branches and loops)
- Built-in functions
- Self-written functions
- Best practices
- Debugging basics
- Error handling
- Communication with REST APIs
- Introduction to object orientation
The detailed digital documentation package, consisting of an e-book and PDF, is included in the price of the course.
Premium Course Documents
In addition to the digital documentation package, the exclusive Premium Print Package is also available to you.
- High-quality color prints of the ExperTeach documentation
- Exclusive folder in an elegant design
- Document pouch in backpack shape
- Elegant LAMY ballpoint pen
- Practical notepad
The Premium Print Package can be added during the ordering process for € 200,- plus VAT (only for classroom participation). -
Target Group
-
This course is aimed at anyone who wants to learn the basics of programming in order to actively program themselves, or simply to gain a better understanding of existing code.
-
Knowledge Prerequisites
-
Participants do not need any programming knowledge for this course. An affinity for logical questions and the ability to quickly familiarize yourself with new technical topics are required.
1 Basics of programming |
1.1 What does programming mean? |
1.1.1 Generations |
1.2 Programming paradigms |
1.3 Compiler |
1.4 Interpreter |
1.5 Intermediate code |
1.6 How to execute a program |
1.6.1 Central Processing Unit |
1.6.2 The operating system |
1.6.3 The program |
1.6.4 The process |
1.6.5 The thread |
1.6.6 Concurrency |
1.6.7 Inter-process communication |
1.7 Basic elements of a programming language |
1.7.1 Pseudocode |
1.7.2 Statement and statement block |
1.7.3 Expression |
1.7.4 Variables - information memory |
1.7.5 Assignment |
1.7.6 Branching: Yes or No |
1.7.7 Control loops: loop or not? |
1.7.8 Routine - procedures and functions |
1.7.9 Recursion |
1.8 Algorithm |
1.9 Data structures |
1.9.1 Array |
1.9.2 Collections |
1.9.3 List |
1.9.4 Queue - FIFO |
1.9.5 Stack - LIFO |
1.9.6 Map |
1.9.7 Tree |
1.9.8 XML |
1.9.9 JSON |
1.10 Flowchart |
1.11 Unified Modeling Language |
1.11.1 Sequence diagram |
1.11.2 State diagram |
1.12 Tools and debugging - Debugging |
1.12.1 Integrated Development Environment - IDE |
1.12.2 Four-eyes principle |
1.12.3 Written value table |
2 The Python Programming Language |
2.1 What is Python? |
2.1.1 Download, installation and scope of supply |
2.1.2 Python shell |
2.1.3 Quick run in interactive mode |
2.1.4 Program execution in interactive mode |
2.1.5 Using an editor or IDE |
2.1.6 Program execution of a Python script |
2.2 Data types |
2.2.1 First data types in Python |
2.3 Statement and statement block |
2.3.1 Statements and blocks in Python |
2.4 Expression |
2.4.1 Boolean and Arithmetic Operations |
2.4.2 Other expressions in Python |
2.5 Variables and assignments |
2.5.1 Variables in Python |
2.5.2 Assignment details |
2.6 Functions I: Built-in functions |
2.6.1 The help function |
2.7 Comparisons and conditions |
2.7.1 The condition: if |
2.7.2 Combinations and links |
2.8 Data types II - String details |
2.9 Iterations I - While |
2.9.1 While loop |
2.9.2 For - A preview |
2.10 Functions II - Own functions |
2.10.1 Nesting |
2.10.2 Global or local |
2.10.3 Recursion |
2.10.4 Types of arguments |
2.11 Data types III |
2.11.1 List |
2.11.2 Other methods of lists |
2.11.3 Tuple |
2.11.4 Sequence |
2.11.5 Slicing |
2.11.6 A set - Set |
2.11.7 Dictionaries |
2.11.8 Dictionaries - methods |
2.12 Iterations II |
2.12.1 For-Details |
2.13 Other concepts and functions |
2.13.1 Exceptions |
2.13.2 Anonymous functions |
2.13.3 Comprehensions |
3 Object-Oriented Programming |
3.1 Basic principles of OOP |
3.1.1 Modules and systems |
3.1.2 Structural elements of object-oriented software |
3.1.3 Relationships between objects |
3.1.4 Design Patterns (Design Patterns) |
3.2 Object orientation and Python |
3.2.1 Basic example |
3.2.2 Visibilities |
3.2.3 destructor |
3.2.4 Static elements |
3.2.5 Multiple inheritance |
4 Python - packages and applications |
4.1 The standard library |
4.1.1 Built-in functions |
4.1.2 Import |
4.1.3 Sockets |
4.1.4 Regular expressions |
4.2 Pip and PyPI |
4.3 Project documentation |
4.3.1 Documentation in Python - Sphinx |
4.3.2 Documentation in Python - Sphinx |
4.3.3 Documentation in Python - Sphinx |
4.4 HTTP queries in Python - requests |
4.5 JSON |
4.6 XML |
4.7 Jupyter notebooks |
4.8 Scientific calculations in Python with Numpy and Pandas |
4.9 Data visualization in Python with Matplotlib |
4.10 Further application possibilities |
-
Classroom training
- Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!
-
Hybrid training
- Hybrid training means that online participants can additionally attend a classroom course. The dynamics of a real seminar are maintained, and the online participants are able to benefit from that. Online participants of a hybrid course use a collaboration platform, such as WebEx Training Center or Saba Meeting. To do this, a PC with browser and Internet access is required, as well as a headset and ideally a Web cam. In the seminar room, we use specially developed and customized audio- and video-technologies. This makes sure that the communication between all persons involved works in a convenient and fault-free way.
-
Online training
- You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.
-
Tailor-made courses
-
You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.

-
Python is currently one of the most popular and accessible programming languages. In this Python beginners' course, we take enough time to work through the basic concepts of programming with Python using simple examples.
This will give you the necessary basic knowledge that you can later use and deepen in areas such as data analysis, artificial intelligence or IT automation.
In addition, you will acquire the ability to communicate better in projects that involve programming.
Please note that this course is specifically designed for beginners and programming novices! If you already have previous knowledge of other programming languages, we recommend our 3-day course Python for programmers - basics for a quick transition.
-
Course Contents
-
- Programming languages and paradigms: Classification of Python
- Variables and data types
- Operators and their application
- Control structures (branches and loops)
- Built-in functions
- Self-written functions
- Best practices
- Debugging basics
- Error handling
- Communication with REST APIs
- Introduction to object orientation
The detailed digital documentation package, consisting of an e-book and PDF, is included in the price of the course.
Premium Course Documents
In addition to the digital documentation package, the exclusive Premium Print Package is also available to you.
- High-quality color prints of the ExperTeach documentation
- Exclusive folder in an elegant design
- Document pouch in backpack shape
- Elegant LAMY ballpoint pen
- Practical notepad
The Premium Print Package can be added during the ordering process for € 200,- plus VAT (only for classroom participation). -
Target Group
-
This course is aimed at anyone who wants to learn the basics of programming in order to actively program themselves, or simply to gain a better understanding of existing code.
-
Knowledge Prerequisites
-
Participants do not need any programming knowledge for this course. An affinity for logical questions and the ability to quickly familiarize yourself with new technical topics are required.
1 Basics of programming |
1.1 What does programming mean? |
1.1.1 Generations |
1.2 Programming paradigms |
1.3 Compiler |
1.4 Interpreter |
1.5 Intermediate code |
1.6 How to execute a program |
1.6.1 Central Processing Unit |
1.6.2 The operating system |
1.6.3 The program |
1.6.4 The process |
1.6.5 The thread |
1.6.6 Concurrency |
1.6.7 Inter-process communication |
1.7 Basic elements of a programming language |
1.7.1 Pseudocode |
1.7.2 Statement and statement block |
1.7.3 Expression |
1.7.4 Variables - information memory |
1.7.5 Assignment |
1.7.6 Branching: Yes or No |
1.7.7 Control loops: loop or not? |
1.7.8 Routine - procedures and functions |
1.7.9 Recursion |
1.8 Algorithm |
1.9 Data structures |
1.9.1 Array |
1.9.2 Collections |
1.9.3 List |
1.9.4 Queue - FIFO |
1.9.5 Stack - LIFO |
1.9.6 Map |
1.9.7 Tree |
1.9.8 XML |
1.9.9 JSON |
1.10 Flowchart |
1.11 Unified Modeling Language |
1.11.1 Sequence diagram |
1.11.2 State diagram |
1.12 Tools and debugging - Debugging |
1.12.1 Integrated Development Environment - IDE |
1.12.2 Four-eyes principle |
1.12.3 Written value table |
2 The Python Programming Language |
2.1 What is Python? |
2.1.1 Download, installation and scope of supply |
2.1.2 Python shell |
2.1.3 Quick run in interactive mode |
2.1.4 Program execution in interactive mode |
2.1.5 Using an editor or IDE |
2.1.6 Program execution of a Python script |
2.2 Data types |
2.2.1 First data types in Python |
2.3 Statement and statement block |
2.3.1 Statements and blocks in Python |
2.4 Expression |
2.4.1 Boolean and Arithmetic Operations |
2.4.2 Other expressions in Python |
2.5 Variables and assignments |
2.5.1 Variables in Python |
2.5.2 Assignment details |
2.6 Functions I: Built-in functions |
2.6.1 The help function |
2.7 Comparisons and conditions |
2.7.1 The condition: if |
2.7.2 Combinations and links |
2.8 Data types II - String details |
2.9 Iterations I - While |
2.9.1 While loop |
2.9.2 For - A preview |
2.10 Functions II - Own functions |
2.10.1 Nesting |
2.10.2 Global or local |
2.10.3 Recursion |
2.10.4 Types of arguments |
2.11 Data types III |
2.11.1 List |
2.11.2 Other methods of lists |
2.11.3 Tuple |
2.11.4 Sequence |
2.11.5 Slicing |
2.11.6 A set - Set |
2.11.7 Dictionaries |
2.11.8 Dictionaries - methods |
2.12 Iterations II |
2.12.1 For-Details |
2.13 Other concepts and functions |
2.13.1 Exceptions |
2.13.2 Anonymous functions |
2.13.3 Comprehensions |
3 Object-Oriented Programming |
3.1 Basic principles of OOP |
3.1.1 Modules and systems |
3.1.2 Structural elements of object-oriented software |
3.1.3 Relationships between objects |
3.1.4 Design Patterns (Design Patterns) |
3.2 Object orientation and Python |
3.2.1 Basic example |
3.2.2 Visibilities |
3.2.3 destructor |
3.2.4 Static elements |
3.2.5 Multiple inheritance |
4 Python - packages and applications |
4.1 The standard library |
4.1.1 Built-in functions |
4.1.2 Import |
4.1.3 Sockets |
4.1.4 Regular expressions |
4.2 Pip and PyPI |
4.3 Project documentation |
4.3.1 Documentation in Python - Sphinx |
4.3.2 Documentation in Python - Sphinx |
4.3.3 Documentation in Python - Sphinx |
4.4 HTTP queries in Python - requests |
4.5 JSON |
4.6 XML |
4.7 Jupyter notebooks |
4.8 Scientific calculations in Python with Numpy and Pandas |
4.9 Data visualization in Python with Matplotlib |
4.10 Further application possibilities |
-
Classroom training
- Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!
-
Hybrid training
- Hybrid training means that online participants can additionally attend a classroom course. The dynamics of a real seminar are maintained, and the online participants are able to benefit from that. Online participants of a hybrid course use a collaboration platform, such as WebEx Training Center or Saba Meeting. To do this, a PC with browser and Internet access is required, as well as a headset and ideally a Web cam. In the seminar room, we use specially developed and customized audio- and video-technologies. This makes sure that the communication between all persons involved works in a convenient and fault-free way.
-
Online training
- You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.
-
Tailor-made courses
-
You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.
