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)