Mi se pare prea mult de citit pentru ceva care poate avea un raspuns mai "direct". 1. Depinde ce te intereseaza. De unde incepi? Recomandat dintro carte. Mobile development - Java (Android), Objective-C (iOS) Back-end Server development - C/C++, SQL, PHP, Python, ASP.NET Front-end web development - Ajax, CSS, HTML5, Javascript, ASP.NET Gaming & Graphics - C/C++, Assembly, C#, Java Hardware & Embedded Systems - C, Asm General Desktop - .NET (VB, C#, VC++), Java, Python, etc. 2. In cat timp? Bre, asta depinde de fiecare. Multi factori te pot afecta (tipul de material de pe care inveti si cat timp dai pe subiect), dar in general - cativa ani. 3. IDE-uri, debugere, compilere, dependency tools etc... sau daca esti un Linux geek - terminalu si un text editor . Nu ma apuc eu sa scriu o lista INTREAGA de unelte - dau minimul. Eclipse, Netbeans, QT Creator, Visual Studio, CodeBlocks, WAMP/LAMP etc.