Ask ten programmers which programming language you should learn first. You'll probably get eleven different answers (Believe me, I’ve tried it.)! Yes, there are thousands of options, and your choice will depend on the specific task you're working on.
Deciding whether to work as a conventional, full-time employee or as a freelancer can be tough. Some programmers prefer to seek out contract work and work independently rather than working at large companies as full-time programmers. Others are not suited to the lifestyle, or the work style.