Mi przejście na samą Javę SE zajęło kilka godzin bez żadnych specjalnych kursów, po kilku dniach już znałem solidne podstawy działania mechanizmów w Javie. Oczywiście bez googla się nie obeszło, to podstawa

Lepiej znać mechanizmy wszystkie i jak to działa, wie się wtedy jak coś łatwiej zrobić.
Co do Androida: tam jest Java, ale nie do końca ta sama. Język ten sam, ale nie ma dostępnych wszystkich tych samych klas, głównie chodzi tu o GUI i chyba operacje na plikach. Sam sposób budowania aplikacji też jest inny niż na desktopy, nie ma swobody typu "pokaż/ukryj okno".