I guess that depends on what you want to do with Linux. If you just want to work with it as a Desktop, I guess there isn't anything special about it. For this, you could start with some basic command line applications that embrace the joy of POSIX, like use ncurses and write a pong clone (i did this once, fun and easy).
If you seek rather administrative skills, I'd strongly suggest starting with writing shell scripts. Just set-up a server for any purpose and soon you'll run into tasks like "This has to be done somewhat easier". Instead of asking for a solution on SO, simply try to write your own shell script for that. A good idea might be to start with a very important task: Backups. Try to figure out, how you like your data to be backed up, and write a shell script to handle that. Maybe upload an archive to a different server and encrypting the backup using OpenSSL to make sure (i did this once as well, also quite fun). Check that different server has space left. Enable a restore from back-up. This should cover quite a lot of the important principles, I guess.