This is the current list of products that are for sale at

Product Name Length Price ShareIt Udemy EmbarcaderoAcademy
Mega Pack, complete set of videos. Over 33 Hours! $US199 Buy   Buy
Building Apps in Delphi With the VCL Part 1 6 hours $US40 Buy Buy Buy
Building Apps in Delphi With the VCL Part 2 6 hours $US40 Buy Buy Buy
Building Apps in Delphi With the VCL Part 3 6 hours $US40 Buy Buy Buy
XML in Delphi Part 1 - TXMLDocument 1.5 hours $US15 Buy Buy Buy
XML in Delphi Part 2 - XML Databindings 1 hour FREE      
TClientDataSet Part 1 2 hours $US15 Buy Buy Buy
TClientDataSet Part 2 2.5 hours $US20 Buy Buy Buy
TClientDataSet Part 3 2.5 hours $US20 Buy Buy Buy
Building Data Aware Apps using the VCL 1.75 hours $US20 Buy Buy Buy
Android Clients with Delphi REST Servers 1.5 x2 hours $US20 Buy   Buy
Generic Collections 2.5 hours $US35 Buy Buy Buy
Zip Compression in Delphi Unknown $US30 Soon Soon Early Access

ShareIt videos are downloadable and DRM free, Udemy and EmbarcaderoAcademy allow you to watch online.  I have had excellent feedback from people who have purchased, and you can examine some of the testimonials here.  Read below to find out about each product in detail - or click the Product Name links above.

The Generic Collections Library is one of the best recent additions to the Delphi RTL. With it you can get type safety on your containers without having to write a whole bunch of boiler plate code each time.  This can represent a big reduction in the amount of code you need write and also reduce bugs in your code. Learn how to best make use of this library and take advantage of some of its more powerful features.

This video covers all the containers available in the collections library and gives an in depth account of most of their capabilities.  You will learn about the basic containers (TStack, TQueue and TList), covering their basic features (adding, moving, removing etc.) then more advanced topics such as how the internals of sorting works.  Then we move on to TDictionary and how hashing works and how you can provide your own hashing mechanisms to changes its default behavour.  Finally we look at the thread safe collections and how they can be used in multi-threaded code.

Buy Generic Collections Now

Buy big and save, this is the complete commercial video content at one low price.

Bonus: now includes Generic Collections and Downloadable versions of YouTube videos (Tutorials 70-107)

Buy it now

Warning - this is over 10GB of content so you may want the download protection or backup media available at the checkout.  The content is a number of zip files containing .mp4 video files split up into chapters. 

This video will give you an overview of how to write a Delphi REST server and then access it via an Android client, both of which we will write from scratch.  We will also look at a REST server that is in production and the Android application that uses it.

In March 2013 I had the pleasure of presenting at the ADUG Symposium, this was a one day event held in both Melbourne and Sydney.  It was well attended and and everyone seemed to enjoy my talk.  My presentation lasted hour and a half long and covers the basics of writing a REST server in Delphi and then consuming that service via a Android client written in Java.  During the preparation for my talk I did a screen recording and I also recorded both Melbourne and Sydney events. As part of this package you will get the screen recording (where you can see the code clearly) and the Melbourne event (which you can see both me and the screen).

Buy it now


This video is a continuation of Part 1 and 2 where we (very almost) conclude our coverage of TClientDataSet.  We also cover the TDataSetProvider which allows us to (finally) connect to a real database, for which we use Interbase via Database Express (DBX4) - which is also covered briefly.

Buy it now

Delphi is all about writing applications that interact with data and in this video we cover the components that will allow you to do this, we build on our previous videos and examine how the data aware versions of controls are used.

Buy it now


We now continue our journey learning about TClientDataSet, picking up from where we left off in part 1.  In this part we finish covering the properties, events and methods of TClientDataSet that relate to local datasets (that is to say, not connecting to a database or multi-tier development).  After finishing both Part 1 and 2 you should have a very good understanding of how TClientDataSet and it's ancestor TDataSet work.

Buy Using TClientDataSet Part 2 Here

In this video we begin our journey to produce data-aware applications.  Before we can do this we need to understand how datasets work.  Probably the most common dataset is TClientDataSet which is used extensively in all sorts of data-aware applications, making knowledge of it essential in building modern Delphi applications.  In part 1 we take a close look at many of its properties and methods and using its abilities to load and save data to either a xml file or binary packet.  Examples are done using the VCL and you should be able to follow along even with very old versions of Delphi.

Buy Using TClientDataSet Part 1 Here

Handling XML in Delphi can be tricky and the main tool to do this is the TXMLDocument component, which is not the most friendly tool to use.  However in this video we strip away all the confusion and look at both producing and consuming XML.  You will learn how to create XML files in a simple and straight forward manor and also how to read and process XML.  We look at several ways of doing this, both when the structure of the file is known and unknown.  We then look at some methods for manipulating the structure of XML files.  Delphi XE3 is used throughout, and we build our example code using the FireMonkey framework (the examples are simple enough to translate into the VCL).  The video is over an hour and a half long and anyone with a basic (or better) understanding of Delphi should be able to follow.

Buy it now

In this video we tackle two of the most complex Delphi components in the VCL:  TListView and TTreeView - almost half of this video is dedicated to them.  I find myself using TListView regularly in developing my VCL applications, so it is a very important component to cover.  TTreeView is also important especially if you want to represent hierarchical information.  In the second half we cover all of the dialog components, you will find yourself using the open and save dialogs all the time, so it is important to know them inside and out. In each video I cover a property that is used by most of the controls, this time we look at context sensitive help - a highly important topic for the usability of your applications.

Buy Part 3 Here

The Fastest way to Learn Delphi just got Longer!

Yes that's right, it's back, it's better, it's part 2. This video continues on from where we left off in Part 1.  We continue to examine of the Visual Component Library, enhance our Periodic Table, write a couple of new periodic tables (using a TGridPanel and TPaintBox) and look at how Drag and Dock works.  Click the read more to see the full table of contents.

You can buy it here.

Buy Now!


The fastest way to get started in Delphi


Buy Now!

In this video we cover building applications in Delphi from the ground up, we start with "Hello, World!" at the console and later build a periodic table of the elements, in between we look, in great detail, at about 20 VCL components and their properties.  You can purchase the full video through share*it.

Buy Now!

You can also watch an example (you will likely need to right click and "Save As").  The file is in the same format as the full video - the sample file is about 18MB / 10 minutes. Be aware that the full video is over 6 hours long and over 500MB.