1 : Sao bạn không xem qua thử một số ngôn ngữ đang “thịnh hành” hiện nay ấy như Python, Ruby, Node.js; 3 thằng này nổi tiếng về độ đơn giản, gần gũi, dễ học nhưng cũng vô cùng mạnh mẽ và linh hoạt. PHP với Java thì nổi tiếng là đa nền tảng và mã nguồn mở, ASP thì cũng đã chuyển dần sang đa nền tảng nhưng Java thì thấy xây dựng mobile app nhiều hơn, PHP thì dùng nhiều (hình như vậy) bên Linux, ASP thì mạnh nhất vẫn là cho Windows (Linux vẫn có thể sử dụng được).
2 : Tùy vào công việc mà bạn quyết định, full-stack thì tất nhiên là phải học kết hợp nhiều ngôn ngữ lập trình (trừ khi bạn chọn Node.js ở server-side và Javascript ở client-side), nếu có thì thường thấy là theo khung sau (nếu theo full-stack) : HTML + CSS + Javascript cho client-side và ASP.NET (hoặc một trong những cái ở mục 1) cho server-side + một SQL (my SQL, Postgre SQL, MongoDB, Ms SQL Server,…)
3 : cái này thì bạn xem bên mấy trang của những ngôn ngữ đó, thường có tutorial hướng dẫn khá đầy đủ
4 : Tạo team thì tốt nhưng phải quản lí dc số lượng thành viên, tốt nhất cho newbie là từ 3-5 người, nếu tự tin về khả năng của mình thì có thể nhiều hơn.