سلام دوست عزیز.
1- به نظر من آموزشگاه نرید، با فیلم آموزشی و کتاب و بحث های موجود در انجمن ها که همگی در اینترنت موجوده، یاد بگیرید بهتره. این رو هم یادتون باشه که یادگیری برنامه نویسی ادامه داره، یعنی یک مدت برید کلاس و زبان رو یاد بگیرید و دیگه تمومه! نه اینجوری نیست باید یادگیری رو ادامه بدید و در طول پروژه های عملی هم بیشتر و بیشتر یاد بگیرید. چون حجم مباحث زیاد میشه و نمیشه در یک کلاس گفت!
مثلا در هیچ آموزشگاهی برای آموزش php به غیر از دیتابیس mysql چیز دیگه ای یاد نمیدن و مثلا من توی پروژه ای مجبور شدم از elasticsearch استفاده کنم و اگر مثلا من فقط به کلاس درس بسنده میکردم، حتی نمیدونستم این دیتابیس چیه! چه برسه به اینکه یاد داشته باشم ازش استفاده کنم!
2- در این رابطه من نظری نمیدم. باید خودتون تحقیق کنید و اینکه اصلا شما مشخص نکردید که در چه حوزه ای(وب، دسکتاپ، موبایل) میخواین کار کنید که زبانی رو بهتون معرفی کنیم.
در مورد مدت زمان یادگیری هم معمولا بین چند هفته تا چند ماه معمولا میشه مقدمات اکثر زبان ها رو یاد گرفت ولی برای حرفه ای شدن به چند سال زمان احتیاج دارید. من اینجا توضیحات بیشتری دادم:
http://forum.persiantools.com/threads/پاتوق-برنامه-نویس-ها.653714/page-10#post-11006617
3- یک زبان و به اون مسلط شدن بهتره به نظر من.
4- بین این دو گزینه، اندروید بهتره به نظر من. البته شما اصلا گزینه برنامه نویسی تحت وب رو در نظر نگرفتید!! برای وب هم زبان های PHP، ASP.NET، Ruby، پایتون، jsp، Node.js و ... موجوده که میتونید انتخاب کنید اگر خواستید تحت وب فعالیت کنید.
موفق باشید./