Programming Training Courses
View our live online and classroom programming training courses in C#, SQL and VBA - learn to program in small classes (maximum 5 people).
Programming classroom training
Our pure programming courses are listed below:
Online Programming training
We also run many of these programming courses online:
Not sure if online training is for you? We've created a detailed page for you to see exactly how our online courses work (probably better than you think!).
Which is the right Programming course for you?
We like programming! To help you choose which language to learn, we've included a quick guide below. To avoid any bias, the languages are listed in alphabetical order.
|Language||When and why you would use it|
|C#||Visual C# allows you to build websites and forms-based systems in .NET.|
|Python||An increasingly popular language used to manipulate data, scrape websites, analyse statistics and much more besides.|
|SQL||SQL allows you to extract information from SQL Server databases, and then manipulate it.|
|VBA||Visual Basic for Applications is the language included in Microsoft Office, and allows you to automate Excel, Access and other programs.|
Here are the main courses that we teach in each language:
Introduction to C# (2 days)
Intermediate C# (2 days)
Python programming (3 days)
Python classes (1 day)
Introduction to SQL (2 days)
Excel VBA Introduction (2 days)
Advanced VBA (2 days)
If you're not a specialist programmer, you'll probably want to avoid learning Python or C#, but becoming proficient in SQL or VBA may well make you able to do day-to-day tasks more quickly, without needing to resort to getting help from your (busy) IT department all the time.
Whichever language you choose, you'll have to master the same core concepts:
|Variables||Variables are places in which you can store single items of data, such as integers, dates and bits of text.|
|Conditions||At the heart of programming is the ability to test a condition, to see which execution path to follow.|
|Loops||Also at the heart of programming is the ability to repeat a series of steps a number of times, perhaps while a particular condition is true.|
Note, however, that you won't encounter the above if you stick to learning the basics of SQL only.
10 things our Programming courses include
Each of our scheduled courses (whether classroom or online) includes:
- Small course sizes - we have a maximum of 5 people on each classroom or online course.
- A trainer! And not just anyone - our courses are only ever given by full-time Wise Owls.
- Full colour courseware and exercises of oustanding quality.
- A no cancellation guarantee (once you've booked and confirmed your training course, it will run).
- A one gigabyte USB stick, containing course files, answers to exercises and (by the end of the course) your answers too, together with a Sheaffer biro.
- Unofficial help after the course (although we don't have a dedicated post-course support line, in practice trainers will be happy to answer the odd ad hoc question after a course has taken place).
- A certificate sent out digitally or in paper form (your choice) after each course, together with (for tailored courses) the trainer's thoughts on how the course went.
In addition, our classroom courses also include:
- A computer for each delegate (obviously).
- Lunch out each day at a local restaurant (chosen on the day of the course, after discussion!).
- Unlimited refreshments during the day, including Tassimo or Nespresso coffee and a range of biscuits and snacks to keep you going through those dark afternoon hours.
Still not convinced? You can read hundreds of testimonials to the quality of our training (all attributed and added in the last 3 years.
About our Programming training
Programming has come on over the years, but the essential principles remain the same (in virtually every language you create variables, test conditions and iterate over loops). To show the evolution of programming over the decades, here are the languages learnt by the oldest of the Wise Owls:
|Decade||Main language learnt||Notes|
|1980s||Fortran||In early Fortran you had to colour in shapes on punch cards with a 2B pencil! How times have changed ...|
|1990s||VBA||The 1990s saw Microsoft roll out Visual Basic for Applications across all of the MIcrosoft Office product range; it's still going strong today.|
|2000s||SQL||T-SQL is the dialect of SQL used for extracting data from SQL Server.|
|2020s||Python||The up-and-coming language, Python allows you to write more concise code and supports lots of additional libraries.|
We don't train in Fortran (thank goodness), but we do still train in the languages from the other 4 decades.
Other Macros and Programming training resources
There are many ways in which we can help you learn Programming, as the list below shows.
Blogs on Programming
Programming training venues
Programming books or publications
If you're teaching yourself VBA, we've also published our own book.
Self-paced Programming online training
You can teach yourself how to program in Visual Basic for Applications by following this online tutorial.
Programming courseware manuals
To show what our training is like, you can download sample chapters from our courseware.