Now I am no expert, but I am trying to learn. One thing that has been key to my success is doing the shit work that no one else wants to take on. When you are learning to program in ANY language, pile on that grunt work that no one else wants to do. Generally the reason they don’t want to do it is because it is awful and boring work that lacks challenge…here is the kicker though; you are learning to be a code janitor and this benefits everyone. YOU are taking on the work that no one else wants to do (coworkers happy). YOU have so much work that you no longer float around looking for things to fill your afternoon (boss sees you are busy, they’re happy). And the icing on the cake? YOU are learning the basic things that will be the building blocks for your success at that company. You will find yourself aquiring more and more grunge work and you should accept it with open arms. So quit your bitching and put a smile on because whether you realize it or not, you are single handedly improving the quality of life of multiple coworkers and learning all in the same short amount of time.