- Automate tasks by writing Python scripts
- Use Git and GitHub for version control
- Manage IT resources at scale, both for physical machines and virtual machines in the cloud
- Analyze real-world IT problems and implement the appropriate strategies to solve those problems
- Understand what Python is and why Python is relevant to automation
- Write short Python scripts to perform automated actions
- Understand how to use the basic Python structures: strings, lists, and dictionaries
- Create your own Python objects
- Setup, configure, and use your own developer environment in Python
- Manipulate files and processes
- Understand and use regular expressions (regex), a powerful tool for processing text files
- Know when to choose Bash or Python, and create small scripts using Bash
- Understand why version control is a fundamental tool for coding and collaboration
- Install and run Git on your local machine
- Use and interact with GitHub
- Collaborate with others through remote repositories
- Analyze real-world IT problems and implement the appropriate strategies to solve those problems
- Demonstrate techniques to quickly find and solve the root cause of problems in IT infrastructure
- Understand the root cause for problems related to speed, crashes, or exhausted resources in your computer
- Identify the most common pitfalls of your code and how to fix them
- Understand the benefits of configuration management and infrastructure as code
- Create and maintain containers with Docker and Kubernetes to create efficient and safe application deployment
- Automatically deploy new virtual machines running in the Cloud
- Deploy changes in a safe manner following CI/CD principles
- Use Python external libraries to create and modify documents, images, and messages
- Understand and use Application Programming Interfaces (APIs) to interact with web services
- Understand and use data serialization to send messages between running programs
- Build a solution using the skills you have learned