If you enjoy it it's a great thing to get into - definitely worth the time and effort if it's something you're going to persue.
In terms of tips - make sure you're learning things correctly from the start, and get into good habits from the start. Comment all your code appropriately and properly, don't fudge things and take pride in your code (make sure it's well written.) It's much better taking longer over something and doing it properly than taking half the time and producing completely rubbish, non maintainable code that no-one can understand. Just because something works doesn't mean it's a good solution.
Oh - and have fun! If you're getting really frustrated with something then take a step back and do something else, nothing will kill your desire to learn quicker than taking ages and feeling like you're getting nowhere. Come back to it later and you'll have a much higher chance of succeeding.
In terms of language advice - read my sticky post
Wages - they vary greatly, but be prepared to work your way up the ladder. If you get far enough however in the right field you can earn lots... and I mean lots.
Good luck with it, if you've any other questions just ask