همه چیز از سن 14 سالگی شروع شد؛ برای اولین بار با مفاهیم پایه برنامه نویسی مثل تفکر الگوریتمیک و حل مسأله با روش فلوچارت آشنا شدم و توی همون سال کارم رو با زبان برنامه نویسی ++C شروع کردم، مفاهیمی مثل شیئ گرایی و ارث بری رو یادگرفتم و بعد از این به طور اتفاقی با مباحث امنیت و شبکه برخورد کردم.
وارد حوزه شبکه شدم و پس از گذروندن دوره های متعدد (+MCSA, MTCNA, CCNA, Network) در آموزشگاه های رسمی و معتبر، به حد مناسبی از دانش در این مباحث رسیدم.
بعد از اون، سمت یادگیری زبان Python رفتم و از یه دوره آموزشی که در زمینه یادگیری پایتون خیلی محبوبه (CodeWithMosh) استفاده کردم و با دانشی که در اسکریپت نویسی به دست آورده بودم حتی تونستم روند کاری شرکتی که توش کار میکردم رو بهبود بدم.
در همین حین و حتی قبل از شروع به یادگیری پایتون، به واسطه واحد درسی که در دانشگاه داشتم شروع به یادگیری برنامه نویسی Android (و به تبع Java) کردم و چند پروژه ابتدایی و کوچیک هم با اون پیاده سازی کردم. در نهایت هم برای این که بتونم برنامه هایی که مینویسم رو روی هر دو پلتفرم iOS و Android داشته باشم، با Flutter آشنا شدم و تمام تلاشم رو کردم که هرچه بیشتر در این حوزه یاد بگیرم و تجربه کسب کنم.
بعد از گشت و گذاری که در زبان ها و فعالیت های مختلف صنعت نرم افزار داشتم (چه به واسطه دروس دانشگاهی و چه با کنجکاوی شخصی) به این نتیجه رسیدم که برنامه نویسی موبایل میتونه شروع خوبی برای من در این صنعت باشه.