Some time back I lent a friend a book on Java programming, with the hopes that he would pick it up and eventually lend us a hand with our games. He did enjoy it, went through the standard hazings that you do as a programmer, getting SDKs setup, environmental variables registered, learning how important a semicolon is, and so on. Not too long after my manager started talking about that we wanted to open a Junior position on the team. I thought this would be a great opportunity for this friend, so I started getting him excited about Linux, as we use it almost exclusively in our environment, and the position required no experience.
I gave him an old but decent machine, told him to download Centos and install it then report back to me once it was done. It is amazing how simple it is to install a distro nowadays. He got it up and running and, like most of us when we first picked this up, had almost no idea what to do with it. Great! He thought, I've got this amazingly awesome power in front of me with no idea how to wield it! He got some of the basic stuff setup like SSH, and mounted the 2nd hdd and popped it into fstab so it was mounted on each boot. So to get him started with something that I've always thought was cool and to most people quite intimidating from the outside, virtualization!
We spent an evening on Hangouts with a screen share going so I could help him get KVM installed on his shiny new Centos box, and helped him install an Ubuntu VM, then after it was up we removed it and I let him go to town. IIRC he installed Debian, Centos, Ubuntu, and tried to install Gentoo, but apparently Gentoo is not ok with being headless immediately and you need to use a Framebuffer and enable SSH to get started, Gentoo 1 - Friend 0 there. Time went by and he picked up some networking and linux books and used that machine as his sandbox, but I knew if I pointed him in the right direction he would start rolling with things.
So I sent him a task one day, I told him I want a working LAMP stack installed on that machine! And sent him the wikipedia link for what a LAMP stack is and within a couple of hours he was successful. Damn that was too easy… OK go and install a CMS! And yet again he was back to me within the hour with Wordpress up and running, the correct firewall rules in place to allow HTTP, and even a port forward on his home router to let me verify that it was working. I am still working on the next task for him now, if anyone has a suggestion pass it along! I am thinking to stick to relatively easy stuff, that applies to real world situations, like getting BIND9 installed and working, or maybe setup Samba, that one is always fun with getting permissions down right for creation and deletion.
Overall though I was just glad to see that he was excited about this, and has put so much effort into it. We're still working on opening this position, but he has started working on a resume and cover letters, so if anyone needs some fresh meat who is smart and inquisitive let me know and I'll pass along his contact info.