- Mastering the Linux command line
- Environment and repository management
- Automation and security
- What is Linux and why use it in programming?
- Recommended distributions: Ubuntu, Fedora, Debian, and others
- Navigating the file system
- Basic commands: cp, mv, rm, grep, find, and others
- Partitions and File System
- Managing background processes and tasks
- Installing packages with managers like apt, yum, or dnf
- Configuring the terminal: Bash, Zsh and customization with aliases and scripts
- Text editors: Vim and Visual Studio Code for Linux
- Introduction to Bash scripting
- Creating scripts for repetitive tasks
- Configuring cron jobs for automation
- Introduction to deploying applications with Docker
- Configuring permissions and users
- Security best practices in the Linux environment