Background
Mendan ohirgi bir yilda 100 dan ko'pro odam, dasturlashni nimadan boshlasam buladi deb surashdi. Kopchilikda qiziqish bor hali umuman code yozmagan bazilari esa boshlab quygan kurslarga borishni yoki mustaqil urganishni. Uzimga yoqqani uchun yordam berish, telegramda savollariga qulimdan kelgancha javob beryapman. Lekin shu bitta savolni qayta qayta suraladi social sitelar orqali yoki tanishla bilan gaplashib qolganimda.

Ingliz Tili
Birinchi o'rinda yoshiz nechada bulishiga qaramasdan, ingliz tilini urganishni maslahat beraman. IELTS dan 6 oladigan darajada bilimiz bulsa yetarli. Internetdagi malumolarni yarmidan koprog'i ingliz tilida. Bu statistics aynan dasturlashga tegishli malumotlarni ulushiga ham to'g'ri keladi. Ingliz tili dasturlashni ko'proq va tezroq urganish uchun ancha yordam beradi. Eng yaxshi online kursla va maqolala ingliz tilida chiqariladi birinchi ex: MIT programmingga oid yuzlab kurslarini tekinga urganish uchun internetda quyib quygan.
Ingliz tilini va programming ni bir paytda uqish qiyinro, ingliz tilini onlineda mustaqil o'rgana oladigan darajaga chiqib keyin programmingni boshlash yaxshi idea.

Dasturlash tili
Uzizga yoqqan dasturlash tilidan boshlasaiz buladi urganishni, agar u mainstream dasturlash tillaridan biri bulsa(Java, C++, Python, Javascript, C# ...). Bitta tilni bilgandan keyin ikkinchisini urganish juda oson buladi, 2-3 oyda urgansa buladi ikkinchisini bir biriga uxshash bulgani uchun. Shuni uchun 6 oy qaysi tilni urganay deb o'ylanib yurmang. Umuman habari yuq urganuvchilar uchun, webni urganishni yani HTML, CSS, Javascriptdan boshlashni maslahat beraman. Front end, backend va database ishlatishni ham oson davom ettirib ketsa buladi javascriptdan keyin. Dasturlash bu faqat programming language ni bilishdan tashqari juda kop boshqa skillarni bilishni talab qiladi.
Mana bazi foydali linklar davom ettirish uchun:
https://teachyourselfcs.com
https://www.bottomupcs.com/index.xhtml
https://github.com/ossu/computer-science