I'm trying to lay my hands on some decent Java sites but I am not having much luck. Ideally I'd like 3 different types of sites.
1) A concise site that allows you to get to grips quickly with the language.
2) A more detailed site that would allow you to build up Java knowledge over a period of time.
3) A language reference site with code samples for reference purposes.
Any submissions for all or any of these site types would be greatly appreciated.