Looking for 1-to-1 help with learning Java, MySQL, Perl, C++ or C#?
Contact me!
john@caveofprogramming.com
Online Java Tutor: Video Tutorials in Java Programming
NEW!: Video tutorial: Sorted Maps in Java and the Map InterfaceBasic Java Video Tutorials
Advanced Java Video Tutorials
Java Multithreading - unveiling the mysteries of multithreading in Java with a series of ten-minute video tutorials. Java GUI (Swing) Programming - learn how to write user interfaces in Java.Once the video is running, don't forget to click the maximise button in the lower-right-hand corner so you can see the code.
Featured Posts
Basic Java Programming: Test Your Knowledge Basic C++ Programming: Test Your Knowledge Advanced Java: Multi-threading, Part 1 Check out the Beginner's Guide to Java video series hereOnline Programming Tutor: Get Online Training
Welcome to my site! I offer 1-to-1 training in software development via Skype and free screen-sharing software. I currently have clients in five different countries; whether you live in the USA, Europe, UK or somewhere else, I can help you to pass your course, create your project, develop a new career or get your work done more effectively.
My background is in C++, Perl, Java, Javascript, HTML/CSS and MySQL; if you're looking specifically for Java training you can find more details here, or for other languages check here.
I can also offer basic training in C# and in Flash ActionScript 3 with Flixel (great for creating your own web-based games).
Latest Posts
Sorted Maps: Java Collections Framework Video Tutorial, Part 4
A tutorial on sorted maps in Java, plus some explanation of the Map interface and interfaces in general. After starting the video, click the maximise button to make it fullscreen so you can see the code! … More
A tutorial on sorted maps in Java, plus some explanation of the Map interface and interfaces in general. After starting the video, click the maximise button to make it fullscreen so you can see the code! … More
Java for Complete Beginners (Video), Part 20: StringBuilder and String Formatting
How to use StringBuilder, StringBuffer and why you should use them. This video also unveils the mystery of formatting strings with printf() and related methods; vital skills for any Java course or aspiring software developer. When … More
How to use StringBuilder, StringBuffer and why you should use them. This video also unveils the mystery of formatting strings with printf() and related methods; vital skills for any Java course or aspiring software developer. When … More
HashMap: Java Collections Framework Video Tutorial, Part 3
A tutorial on HashMap. Maps are data collections that function like lookup tables; basically you can store objects via “keys” (names, IDs, or even complex objects) and quickly retrieve them without having to look through an … More
A tutorial on HashMap. Maps are data collections that function like lookup tables; basically you can store objects via “keys” (names, IDs, or even complex objects) and quickly retrieve them without having to look through an … More
Java for Complete Beginners (Video), Part 19: Static (and Final)
A tutorial on the static keyword in Java. The first part of the tutorial covers the basic meaning of static; after that we look at what you can do with static, including counting objects, assigning IDs … More
A tutorial on the static keyword in Java. The first part of the tutorial covers the basic meaning of static; after that we look at what you can do with static, including counting objects, assigning IDs … More
What’s New in Programming? Scala, Lift and Clouds
Recently someone asked me if I’d thought of making tutorials about Scala. I’d never heard of it. So I looked it up and became intrigued. It turns out that Scala is a fairly new programming language … More
Recently someone asked me if I’d thought of making tutorials about Scala. I’d never heard of it. So I looked it up and became intrigued. It turns out that Scala is a fairly new programming language … More
LinkedList: Java Collections Framework Video Tutorial, Part 2
The second part of the tutorial series on the Java Collections Framework; in this tutorial I explain when to use LinkedList rather than ArrayList; we look at how the two classes work internally and I also … More
The second part of the tutorial series on the Java Collections Framework; in this tutorial I explain when to use LinkedList rather than ArrayList; we look at how the two classes work internally and I also … More
Java Multithreading: Interrupting Threads (Video Tutorial Part 14)
What exactly are those pesky InterruptedExceptions? In this video I show you how to interrupt running threads in Java using the built-in thread interruption mechanism. After starting the video, click the maximise button to make it … More
What exactly are those pesky InterruptedExceptions? In this video I show you how to interrupt running threads in Java using the built-in thread interruption mechanism. After starting the video, click the maximise button to make it … More
Java for Complete Beginners (Video), Part 18: Constructors
A tutorial on constructors in Java; what are they, how to create them, using multiple constructors with different parameters and calling constructors from within other constructors. When the video is running, click the maximize button in … More
A tutorial on constructors in Java; what are they, how to create them, using multiple constructors with different parameters and calling constructors from within other constructors. When the video is running, click the maximize button in … More
Creating Databases and Tables: MySQL for Beginners, Part 1
The first part of a tutorial series on the popular free MySQL database. In this video I show you how to create databases and add some data. Commands demonstrated in this video (these commands create a … More
The first part of a tutorial series on the popular free MySQL database. In this video I show you how to create databases and add some data. Commands demonstrated in this video (these commands create a … More
Java for Complete Beginners (Video), Part 17: Setters and ‘this’
How to use setters, also known as set methods or mutators, in Java. In this video I also take a look at the ‘this’ keyword and when to use it. When the video is running, click … More
How to use setters, also known as set methods or mutators, in Java. In this video I also take a look at the ‘this’ keyword and when to use it. When the video is running, click … More
Video: Online Java Tutor Basic Programming Video Tutorials
Once the video is playing, click the button in the bottom right-hand corner to maximize to full screen.
