Practice is the key to a deep understanding of the material. The material on this site is organized according to the principle:
- Solving a practical problem independently
- Compare with suggested solution
- Learning theory from practice and self-check
The tasks on the repository are broken down by grades:
- Elementary (trainee)
- Base (Junior)
If you are a novice engineer, it is recommended you to start with general engineering training before solving problems. Preparation includes familiarizing with computer networks, Linux, and choosing a programming language. By the way you can start here to get familiar with some concepts.
View the repository navigation below. Select the desired level and task. In folder with the take there are README.md
that contains the task itself and solution.md
in general case.
Previously, the project aimed to provide a detailed guide for engineers at all levels. However, it has been recognized that for mid-level and senior engineers, and even for juniors, detailed instructions are not as relevant. They primarily need to understand the logic behind actions. Consequently, future tasks will be presented in the form of a manual, outlining key steps and commands.
If you want to help in the development of the project, become a co-author of the workspace, create interesting problems of any level and attach theoretical material to them. Also, if you notice errors/inaccuracies/typos, write to me in the telegram @exzvor or make a fork of the project and create a pull request.
To keep up with new challenges join our channel
- General engineering competencies
- SQL practice (Postgres)
- Elementary grade
- Take 1. Create your own utility ls
- Take 2. Autorun a program using systemd
- Take 3. Convert your JSON to CSV
- Take 4. Create new users in your system
- Take 5. Set up email alerts
- Take 6. Backup your data
- Take 7. Run nginx app
- Take 8. IPTABLES rules
- Take 9. Simple Ansible
- Take 10. Nginx balancer
- Take 11. Run a simple app (part 1)
- Take 12. Run a simple app (part 2)
- Base grade
- Manual