How to learn Java

Looking to learn Java programming basics or want to improve your skills and become an expert Java developer?
There are many ways to learn Java from the basics. You can read a book, however it can be very time consuming and it's easy to ignore the exercises. Another possibility is to attend a course in a local training center. This can be quite pricey and you have no control on the schedule but you have the possibility to ask questions to the teacher.


One of the most effective and easiest way to learn Java programming is to watching video training courses. You can schedule it as you want and the costs are also very low. There are a lot of well build Java training materials on the internet you can learn from covering topics like variables, control structures and loops, functions and objects, GUI, database management and so on. You only need a dedicated video player to maximize the effectiveness.
To get the most out of Java video trainings you should follow some productivity advice:
- Give yourself enough time. If the length of the course is 10 hours it doesn't mean that you will be an Java expert after 10 hours of learning. You need extra time to try the material yourself.
- Do the exercises. Try to do the same tasks yourself as well. Just to feel the knowledge in your hands.
- Take notes. During the video lessons take your own notes. It also helps you to memorize things an later you can review your notes to refresh your knowledge.
- Take a break. After every 40-50 minutes take some break and stand up, drink something and try to refresh your body.

Start learning Java in 15 minutes
Follow the steps below to start learning Java in just 15 minutes:

- Download and install MoocPlayer. Register your email address and you will get the download link shortly.
- Select a training. Import Java video trainings from the pre-build catalog that contains the best YouTube Java trainings or simply import your local course folder.
- Take notes. Watch the course and take notes regularly. Try to organize your notes into groups like shortcut, questions or simple note.
- Export your Java notes and use the generated page as a reference card and look over regularly to transfer the information into the long term memory of your brain.
Recommended Java video trainings
Here you can find a list of the best Java video courses on YouTube. You can easily import them into MoocPlayer using the Find course option.
Content:
- - Java Programming Tutorial - 51 - GUI with JFrame
- - Java Programming Tutorial - 52 - Event Handling
- - Java Programming Tutorial - 53 - ActionListner
- - Java Programming Tutorial - 54 - Event Handler Program
- - Java Programming Tutorial - 55 - Intoduction to Polymorphism
- - Java Programming Tutorial - 56 - Polymorphic Arguements
- - Java Programming Tutorial - 57 - Overriding Rules
- - Java Programming Tutorial - 58 - Abstract and Concrete Classes
- - Java Programming Tutorial - 59 - Class to Hold Objects
- - Java Programming Tutorial - 60 - Array Holding Many Objects
- - Java Programming Tutorial - 61 - Simple Polymorphic Program
- - Java Programming Tutorial - 62 - JButton
- - Java Programming Tutorial - 63 - JButton Final Program
- - Java Programming Tutorial - 64 - JCheckBox
- - Java Programming Tutorial - 65 - The Final Check Box Program
- - Java Programming Tutorial - 66 - JRadioButton
- - Java Programming Tutorial - 67 - JRadioButton Final Program
- - Java Programming Tutorial - 68 - JComboBox
- - Java Programming Tutorial - 69 - Drop Down List Program
- - Java Programming Tutorial - 70 - JList
- - Java Programming Tutorial - 71 - JList Program
- - Java Programming Tutorial - 72 - Multiple Selection List
- - Java Programming Tutorial - 73 - Moving List Items Program
- - Java Programming Tutorial - 74 - Mouse Events
- - Java Programming Tutorial - 75 - MouseListener interface
- - Java Programming Tutorial - 76 - MouseMotionListener interface
- - Java Programming Tutorial - 77 - Adapter Classes
- - Java Programming Tutorial - 78 - File Class
- - Java Programming Tutorial - 79 - Creating Files
- - Java Programming Tutorial - 80 - Writing to Files
- - Java Programming Tutorial - 81 - Reading from Files
- - Java Programming Tutorial - 82 - Exception Handling
- - Java Programming Tutorial - 83 - FlowLayout
- - Java Programming Tutorial - 84 - Drawing Graphics
- - Java Programming Tutorial - 85 - JColorChooser
- - Java Programming Tutorial - 86 - Drawing More Stuff
- - Java Programming Tutorial - 87 - Series Finale
Content:
- - Java Video Tutorial 48
- - Java Video Tutorial 49
- - Java Video Tutorial 50
- - Java Video Tutorial 51
- - Java Video Tutorial 52
- - Java Video Tutorial 53
- - Java Video Tutorial 54 Java Polygon Collision Detection
- - Java Video Tutorial 55
- - Java Video Tutorial 56
- - Java Video Tutorial 57
- - Java Video Tutorial 58
- - Java Video Tutorial 59
- - Java Video Tutorial 60
- - Design Patterns Video Tutorial
- - Design Patterns Video Tutorial 2
- - Strategy Design Pattern
- - Observer Design Pattern
- - Factory Design Pattern
- - Abstract Factory Design Pattern
- - Singleton Design Pattern Tutorial
- - Builder Design Pattern
- - Prototype Design Pattern Tutorial
- - Java Reflection Tutorial
- - Decorator Design Pattern
- - Command Design Pattern
- - Adapter Design Pattern
- - Facade Design Pattern
- - Bridge Design Pattern
- - Template Method Design Pattern
- - Iterator Design Pattern
- - Composite Design Pattern
- - Flyweight Design Pattern
- - State Design Pattern
- - Proxy Design Pattern Tutorial
- - Chain of Responsibility Design Pattern
- - Interpreter Design Pattern
- - Make Java Executable
- - Mediator Design Pattern
- - Memento Design Pattern
- - Visitor Design Pattern
- - Install Eclipse for Java
- - MVC Java Tutorial
- - Eclipse Shortcut Keys
- - Java Programming
Content:
- - Learn Programming in Java - Lesson 00 : Getting Set-up for Learning Java
- - Learn Programming in Java - Lesson 01 : Java Programming Basics
- - Learn Programming in Java - Lesson 02 : Variables, Data Types and Assignment.
- - Learn Programming in Java - Lesson 03 : More Variables / Type Casting
- - Learn Programming in Java - Lesson 04 : Introducing Objects
- - Learn Programming in Java - Lesson 05 : Methods / Functions
- - Learn Programming in Java - Lesson 06 : Custom Classes
- - Learn Programming in Java - Lesson 07 : JavaDoc and Unit Tests
- - Learn Programming in Java - Lesson 08 : If-Else statement
- - Learn Programming in Java - Lesson 09 : Switch / If-Else Ladder
- - Learn Programming in Java - Lesson 10 : For Loops
- - Learn Programming in Java - Lesson 11 : While Loops
- - Learn Programming in Java - Lesson 12 : Arrays
- - Learn Programming in Java - Lesson 13: Multidimensional Arrays
- - Learn Programming in Java - Lesson 14: ArrayList and Collections
- - Learn Programming in Java: Lesson 15 - Sorting and Searching
- - Learn Programming in Java - Lesson 16: Exceptions
- - Learn Programming in Java - Lesson 17: File Input/Output
- - Learn Programming in Java - Lesson 18: GUI Programming with Java Swing
- - Learn Programming In Java - Lesson 19: Interfaces and Inheritence.
- - Learn Programming in Java - Lesson 20: Web Services