ALthough I did debate on putting this in the newbies section I took a risk and placed it here. Nevertheless, I hope that one or two of you may display your opinion on the following.

Programming - From a begginer's perspective, which language would be most suitable? Which language would be considered a modetate challenge? Which language is geared towards security and securing?

Education - What material is out there to get someone started? Is there a reputable source that has free information. Are these 'SAMS' books effiecient? IS there a free online course?