For Linux and DevOps Beginners

At the moment, for a Linux/DevOps beginner, the best place to start at iximiuz Labs is the hands-on Docker roadmap. We recommend solving hands-on challenges from the roadmap, starting from the top, and always following the links to the theoretical materials that most challenges include. And of course, don't forget to check the Solution sections if you get stuck or even if you've solved the challenge - there might be an alternative or simpler way, and the editorial solutions may shed some extra light on what's going on under the hood.

Another beginner-friendly piece of learning materials is the L2 Networking Fundamentals course, augmented by these L3 challenges:

The above networking materials can be taken before, after, or in parallel with the Docker roadmap.

After getting through a couple of dozen Docker challenges and studying the networking fundamentals materials, it's a great time to take the Container Networking from Scratch tutorial.

Container Networking from Scratch tutorial

The applicability of the knowledge in it is much broader than just Docker bridge networks - it's the foundation everyone needs before approaching the more complex Kubernetes networking model, and it'll also come in handy while learning other virtualization tech (e.g., Firecracker, QEMU, VirtualBox VMs, Lima, Kata Containers, etc.).

While going through the above materials, you'll get to solve many practical Linux problems. Some in the form of complementary challenges, some as subtasks of Docker or networking challenges. In any case, you'll become much more fluent and confident in using the terminal and operating servers.

Finally, we need to emphasise that iximiuz Labs is not a single course but a holistic learning and experimentation platform. One of the key features of iximiuz Labs is its Playgrounds. In essence, they are remote, preconfigured Linux VMs that are ideal for practicing Linux, networking, Docker, or Kubernetes in a safe, controlled environment. Most of the platform's learning materials embed a playground on the side to help you practice what you've just read, but you can (and should) use standalone playgrounds for your learning tasks, too.

A typical example: while studying system design, you may want to explore the traditional 3-tier web app architecture, and the best way to do it is to actually deploy an API server, a database, and a client with your own hands using some well-known sample applications like Awesome Docker Compose samples or Kubernetes application examples.