Jag är rätt partisk, men av de språken jag arbetat med så tycker jag att Java är grymt fett. Och skall du sätta igång med nånting så tycker jag att du skall välja ett objektorienterat språk direkt, d.v.s rekommenderar jag dig inte C utan hellre C++ eller Java. I de flesta C++ böcker så brukar de ta upp själva C delen i C++'en också så jag skulle nog inte säga att det är bäst att börja med C innan du sätter igång med C++. Bättre att köra på C++ direkt, i min mening.
Det beror som sagts innan på vad det är för sorts program du skall utveckla. Skall man bygga saker som behöver gå riktigt snabbt och effektivt så skall man ju skriva i C och C++ eftersom du har mycket mer kontroll över hårdvaran då. Dock så krävs det ju att man har koll på hur man skall optimera och sånt. Det känns som om att C och C++ ibland kan vara lite väl avancerade, i alla fall C++, eftersom det innehåller pekare (för att kunna allokera objekt och variabler vid körning) dessa måste man städa bort annars så kommer minnet att bli överfullt med massa data som ändå inte används (så kallad minnesläcka). Java har en grej som heter garbage collector (sophämtare) som atomatiskt tar hand om att städa upp objekt som inte längre används, därför får man inga minnesläckor på i java.
Skall man göra enklare webbsidor och sånt så kanske java är overkill i vissa fall. Själv skulle jag nog säga att Java är ett språk att växa i, man kan ju göra enkla eller fett avancerade saker med java också så man kan lägga det på den nivån som passar en själv. Du kan göra vanliga skrivbords applikationer om du vill som funkar både på Windows, Linux och Mac. Du kan göra webbprogrammering med det både enklare sidor (ungefär som php sidor) eller feta EJB application servers och använda andra mer avancerade bibliotek.
En sak som jag tycker är schysst med java är att de flesta grejerna man behöver är helt gratis. Om du t.ex. vill programmera för webben så är tomcat en helt gratis "webbserver" för att skriva JSP och servlets (webbprogrammering i java). Problemet verkar dock vara att det inte verkar finnas så jättemånga webbhotell som erbjuder hosting för webbapplikationer skrivna i java för en rimlig peng. Installerar man tomcat på en egen dator så är det ju inga problem.
C# är i princip Java, det är inte jättemånga grejer som skiljer själva språken åt förutom några fler konstruktioner i C# som inte finns i Java (och tvärtom sedan java 1.5 kom med stöd för generics bl.a.). Sedan är det ju ett annat Framework som följer med som standard när du programmerar C#. Det är fler webbhotell som stödjer C# med ASP.NET verkar det som. Det som är fint med java är ju att det finns mycket bättre stöd för java på mac'en än för C#.
Finns lite olika IDE's för java men den jag tycker bäst om är eclipse, den är relativt lätt att sätta sig in i, och hjälper dig jättemycket när du skall programmera. Den kan t.ex. upptäcka direkt när du har fel i din kod (ungefär som rättstavningen i word) till exempel om du tilldelar en sträng till en int varibel så får du direkt en röd understrykning som säger att du har inkompatibla typer.
Vad gäller hjälp och information om att komma igång med java så har jag tyvärr inte så mycket information. Dock vet jag att detta är en nybörjarbok som de rekommenderar vid introduktionskursen i Java vid Linköpings universitet. Jan Skansholm, Java Direkt.
http://www.bokus.com/b/9144038437.html?pt=search_result
Hoppas jag inte har pladdrat på för mycket, jag tenderar till att få lite konstiga meningsbyggnader ibland när jag skriver