It's funny how you've titled this 'Junior' programmers.
Does that mean that somewhere along the lines people slowly move up in the ranks and become seniors, experts, gurus? And who defines who gets which title?
I've been in the Army for over 5 years now, and although I'm not sure who voiced it, I was once told a great piece of knowledge that I've kept true to.
There are only **two mistakes** you can make in life...
1. The mistake that costs you your life.
2. The mistake that costs the life of someone else.
In adherence to this... Nothing is a mistake in programming.
It either works or doesn't.
- If it doesn't work, fix it.
- If it does work but not as planned, refine it
- If it works, leave it!
I started my life pulling apart an Apple 2E and progressed from there to a 386 with Windows 3.11 and then to a Pentium with Windows 95 and onward. My father hated me because I always found a way to break the computer or change it to something different.
Today at 23, I own my own business where I manage over 200 corporate web sites with 40 ongoing clients who all turn to me for advice on anything related to computers and website design. I don't have a degree or any qualification in computing but I write extensive PHP/XHTML/CSS enabled websites using Joomla.
I learnt everything I've needed to get this far from the internet and just playing around with code. I run two staging servers at home based on CentOS 5.2 which mirror my hosting server. On these staging servers I 'break' my code in, work out all the bugs then once I'm happy I replicate the site to the live servers.
I wouldn't call myself an expert or a guru, I just know what I'm doing. I don't have a piece of paper attaining to what is in my head but I've got numerous examples of my work and most of it is displayed for free.
As said above, you're in the right place to learn, as you've identified the hardest thing is to ask.
Use Google, blogs, wiki's and any text book available, use the experience of people who have tried to do the same thing and you will slowly pick things up. There are no text-books called 'Programming in 7 days', there's no easy way to pick it up you've just got to experiment.
JUST REMEMBER TO ALWAYS KEEP A GOOD BACKUP
All the best