A popular alternative learning method to books/courses etc, is learning through day to day use, especially for software and operating systems. For those that wish to use this path for learning linux, the great variety of distributions may provide a gradual "upgrade path". I haven't tried this, and don't necessarily intend to, this is just for discussion purposes, and based off of descriptions of distros rather than anything official.
Here's an upgrade path that should provide good overall knowledge, through day to day desktop use:
LinuxMint (or possibly an even simpler descendant, and then LM) - based on Ubuntu
Ubuntu - based on Debian
Debian - very popular for servers
CrunchBang - based on Debian
ArchBang - similar feel to CrunchBang
Arch - more prep work than ArchBang
<possibly a missing link>
Whichever desktop distro is closest to what you want to end up working with
The distro you want to end up working with
What are some other paths that you can think of? Perhaps something geared towards a specific direction, such as web servers, RHEL, file servers, firewalls. Or a more distro agnostic question would be, which activities or programs would be good practice (ie: being able to resolve package dependency issues over SSH)?
Here's an upgrade path that should provide good overall knowledge, through day to day desktop use:
LinuxMint (or possibly an even simpler descendant, and then LM) - based on Ubuntu
Ubuntu - based on Debian
Debian - very popular for servers
CrunchBang - based on Debian
ArchBang - similar feel to CrunchBang
Arch - more prep work than ArchBang
<possibly a missing link>
Whichever desktop distro is closest to what you want to end up working with
The distro you want to end up working with
What are some other paths that you can think of? Perhaps something geared towards a specific direction, such as web servers, RHEL, file servers, firewalls. Or a more distro agnostic question would be, which activities or programs would be good practice (ie: being able to resolve package dependency issues over SSH)?