Java
Official site: http://www.oracle.com/technetwork/java/javase/overview/index.html
Firstly, you should understand the concept of object-oriented programming (OOP):
A great car analogy: How to explain OOP concepts to a non technical person?
A more detailed version: Java Tutorial: Donβt Fear the Oop!
Download and install Java SE Development Kit (JDK)
Courses
Treehouse β Java Basics Course
Udemy β Java Tutorial for Complete Beginners
Tutorials (Free)
YouTube Videos β Java (Beginner) Programming Tutorials
Books
Java: A Beginnerβs Guide
Thinking in Java (Get the older edition for free here)
Effective Java
After learning the basics & fundamentals: Head First Java
If you are serious in mastering Java: Java The Complete Reference
Think Java (Free)
If you want to create Android Apps:
Download Android Studio and SDK Tools
Official getting started guide
Courses
Treehouse β Build a Simple Android App
Udemy β Learn Android Programming From Scratch
Last updated