Informatica
Introduction to Graphs in Python
Graphs in Python: representation, DFS/BFS traversal algorithms and shortest paths with Dijkstra and NetworkX.
List Slicing in Python
How to extract and modify portions of a list with the [start:stop:step] syntax and negative indices.
Tuples in Python
Immutable sequences in Python: when to prefer them over lists and how to exploit unpacking.
Sets in Python
Mathematical sets in Python: removing duplicates and using union, intersection and difference.
Dictionaries in Python
Python’s key-value structure: how to create, modify and iterate over dictionaries.
Comprehensions in Python
Compact syntax for building lists, sets and dictionaries in a single line of code.
Python for Cybersecurity
Introductory guide to using Python in cybersecurity: virtual environments, library installation, and an overview of the main libraries (pyshark, pwntools, scapy, requests, BeautifulSoup, selenium).
Sockets in Python — TCP, UDP and Threading
Practical guide to network programming with Python: TCP and UDP sockets, exception handling, multi-client server with threading.
The pwntools Python Library
Practical guide to pwntools: connecting to remote services, receiving data with recvuntil/recvline/recvn, interactive mode, timeouts and pattern matching with expect().
EC