Anda tidak akan belajar bahasa pemrograman dengan benar tanpa target yang jelas. Mengetahui apa yang ingin Anda lakukan dengannya, maka Anda dapat memutuskan program mana yang sesuai dengan kebutuhan Anda.
Sebagai contoh, katakanlah tentang c #.
C # dapat melakukan program web, program konsol, dapat dijalankan sendiri, program game, program silverlight, dan program seluler. Sementara sintaksinya sama di hampir setiap kasus tetapi ia bekerja secara berbeda di setiap skenario. Sebagai contoh, executable yang berdiri sendiri menyimpan informasi mereka sampai dibongkar atau program selesai, sementara program web, informasi dihancurkan setiap kali Anda memuat halaman, dan dalam cahaya perak, Anda akan menghabiskan sebagian besar waktu, berjuang dengan file xml.
Dan kedua, jangan habiskan waktu Anda dengan bahasa eksotis (misalnya Haskel), berbicara di perusahaan, ada sangat sedikit program yang sepadan dengan usaha Anda: java (king of the hill), c # / vb.net, php dan sql.