Getting started
    Setup virtual machines
    Test ad-hoc commands
    Test a playbook
Examples
    Extract archive on target server
    Install
    packages
    It's endless ...
Exercices
    Install GLPI

Basic principles
 variables
 standard output, standard error and exit codes
 the shebang and other shells
 arguments and user input
 automate user interaction
 methodology
IF THEN ELSE tests
 structure
 examples
 exercices
 script
    IF THEN ELSE (Assignment)
WHILE loop
 stucture
 examples
 exercices
 script WHILE (Assignment)
FOR loop
 structure
 examples
 exercices
 script FOR (Assignment)
CASE tests
 structure
 example
 exercice
 script
    CASE (Assignment)
FUNCTION
 principle and structure
 passing arguments
 return value

Basics
 shell, editors and versions
 commands
 help
 variables, arrays, hash tables
 operators
 the pipeline
 files and folders navigation
 output formatting
 output sorting
 objects and properties
 filtering
 date management
 non-Windows installations
 in practice: web requests
File management
 text
 CSV
 XML
 HTML
 in practice: RSS to HTML
System management
 packages
 modules
 archives
 network
 firewall
 Defender
 logs
 processes and services
 scheduled tasks 
 background jobs
 providers and drives
 storage 
 computer
 roles and features
 remote
 users
Scripting
 script
    execution policy
 if elseif else
 for
 while
 do
 foreach
 switch
 calculated properties
 arguments
 functions and scopes
 dot sourcing
 error handling
Server management
 installation
 configuration
 role Active Directory / DNS
 objects Active Directory
 role DHCP
 role IIS
 role Hyper-V
More objects
 WMI objects and CIM cmdlets
 .NET
 .COM
Exercises

Best practice, tips and tricks, resources
Python terminology (glossary)
Basics
 Introduction
 Installation and environments
 Help
 Variables
 Strings
 Sequences and collections
 Operators
 File management
 Objects
 Introduction
    to classes
 Special methods and variables
Components
 introduction
 namespaces / import
 Modules: datetime
 Modules: os
 Modules: re (REGEX)
 Modules: json
 Package manager: pip
 Library:
    beautifulsoup
Scripting
 how to write and execute
 user input / arguments
 if
 while
 for
 functions
 virtual environments
 Anaconda
 error
    handling and user input validation
 samples and solutions
Applications
 sysadmin tasks automation (Fabric, Salt, Ansible)
 creation of a GUI (tKinter)
 creation of a GUI using a designer tool
 image / video processing (OpenCV)
 accessing GPIOs on single board
    computers and MCUs
 build web app (flask)
 plot graph from database content
 sockets (client-server)
 packet manipulation (scapy)

