Friday, February 01, 2019

Conducted a workshop on Python Machine Learning

My class participants from Itema AS at the end of a very fun workshop on Python Machine Learning. Kristiansund, Norway, Jan 2019. 

Thursday, January 10, 2019

IOT107 - IoT Programming using the micro:bit

IOT107 - IoT Programming using the micro:bit. Course comes with the IoT Kit containing modules like OLED display, dot matrix display, LCD, and more. Details at

Wednesday, January 09, 2019

IOT101 - IOT using Raspberry Pi

IOT101 - Learn how to connect all the various sensors and accessories to the Raspberry Pi and send data to the cloud. Includes coverage of LoRaWan module! Course includes the IOT Kit. Details at

Tuesday, January 08, 2019

Article - Implementing Push Notifications in Progressive Web Apps (PWAs) Using Firebase

Progressive Web Apps (PWAs) are Web applications that behave like native mobile applications. PWAs leverage Google technology to deliver an extremely engaging mobile experience. PWAs live within the Web browser and have the ability to work even if the device is offline. At the same time, PWAs exhibit the behavior that you’ve come to expect from native mobile apps: They support background content updating, push notifications, and more. More importantly, PWAs can be updated without needing to resubmit your applications to the app stores (both Apple and Google’s). 
In this article, I’ll discuss one of the most interesting and important features of PWA: Push Notifications. I’ll show you how to enable push notifications in your PWA application using Firebase Cloud Messaging (FCM). And, as a bonus, I’ll show you how to host your PWA on Firebase Hosting, as well as how to host your REST API as a serverless app through Firebase Functions. Keep your seat belt on, as this is going to be a very fun (and exciting) journey!

Tuesday, January 01, 2019

App for NDC London 2019

If you are attending NDC London 2019, be sure to download the NDC app to manage the sessions that you want to attend. Simply search for "NDC conf" in the respective app stores.
Image may contain: 5 people, people smiling, phone

IOT104 - Programming Internet of Things (IoT) using Arduino

For the upcoming IOT104 Arduino programming course, we will be using the ESP32 LoRa OLED development board. In addition, we will also be providing a number of Arduino boards, including the ESP8266. Schedule at
No automatic alt text available.

AND101 - Fundamentals of Android Programming using Android Studio

The AND101 course comes with the Mi A2 lite for development and testing. Course on 14-15 Feb 2019 is now confirmed. Details at

IOT301 - Fundamentals of Blockchain and Smart Contracts Programming using the Ethereum Network

The IOT301 Blockchain course on the 25-26 Feb is now confirmed. Learn how Blockchain works and how to develop Smart Contacts using the solidity programming language. Details at

IOT205 - Introduction to Machine Learning using Python

IOT205 - Learn the various machine learning algorithms in Python, including polynomial multiple regression, logistic regression, K-nearest neighbors, and more. Details at: #ML #Python #scikitlearn

Thursday, November 15, 2018

New book on Python Machine Learning (John Wiley)

I am currently writing my next book on Python Machine Learning (John Wiley). 
This book covers machine learning, one of the hottest topics in more recent years. With computing power increasing exponentially and prices decreasing at the same time, there is no better time to learn machine learning. Machine learning tasks that usually require huge processing power are now possible on desktop machines. However, machine learning is not for the faint-of-heart – it requires a good foundation in math and statistics, as well as programming knowledge. Most machine learning books in the market go into too much depth into the math and theories that often leave the beginning readers gasping for air. 
I wanted my book to be accessible to developers. And Python is a good language for most developers. It is my aim to make this topic accessible to developers, while at the same time explaining the important concepts behind machine learning. This book covers: NumPy, Pandas, matplotlib, Scikit-learn, and more!
Hope you can look out for my book to be released early next year!

Sunday, October 14, 2018

AND101 - Mi A2 Lite

The upcoming AND101 course will include the Mi A2 Lite device - a pure Android device. See for schedules and details.

New Topics in IOT104

We will be covering LoRa in the next run of the IOT104 course using Arduino. LoRa is a long range wireless protocol that allows you to transmit data wirelessly using license-free sub-gigahertz radio frequency bands. For course schedule, check out

Sunday, October 07, 2018

IOT208 – Introduction to Artificial Intelligence using the Microsoft Cognitive Services


Artificial intelligence (AI) is an area of computer science that emphasises the creation of intelligent machines that work and react like humans. AI is all the rage these days. However, unless you have a PhD in AI, AI programming remains an elusive field to many developers. But this should not be the case. What most developers want is the ability to integrate AI capabilities into their applications, wihout knowing the nuts and bolts of how AI works.  

The Microsoft Cognitive Services is a suite of AI services and APIs to help developers integrate AI capabilities into their applications without needing to build the AI services from scratch. Developers simply need to choose the relevant algorithms from the Cognitive Services for their needs and requirements. Using the various services, applications can:
Make smart recommendations
Perform language translations
Use machine vision to recognise users and emotions
Perform web searches
Perform speech recognition

Friday, October 05, 2018

My Presentations at Techorama Netherlands 2018

Presented a session on "Developing Cross Platform iOS Apps using React Native" at Techorama Netherlands 2018

Presented a session on "What you always wanted to know but were afraid to ask - Blockchain, Smart Contracts, and Ethereum" at Techorama Netherlands 2018

Wednesday, October 03, 2018

Connecting the NodeMCU to a Dot Matrix Display

The NodeMCU is an Arduino-compatible development board based on the ESP8266 chipset. Using the NodeMCU, you can connect to the Internet via WiFi and this provides you with a huge potential to write interesting apps. One of the things you can do is to connect to a REST service, such as a weather Web service and download the latest weather information. With the information downloaded, how do you display it? One fun project would be to connect the NodeMCU to a dot matrix display, and you can then dynamically display the weather information using the dot matrix display.

We will cover how to do this in the IOT104 - Programming Internet of Things (IoT) using Arduino course. Click the link below to check the schedule for this course.

Tuesday, August 21, 2018

Download PDF copy of my Blockchain Article from CODE Magazine

You can now download the PDF copy of my Blockchain article that originally appeared in CODE Magazine ( Enjoy and have fun!

Saturday, August 18, 2018

Using Alexa Voice Service on the Raspberry Pi

We will be covering how to integrate the Alexa Voice Service into your Raspberry Pi projects in the upcoming IOT101 - Programming Internet of Things using Raspberry Pi

Wednesday, August 15, 2018

Python 3 Cheat Sheet

Want to learn Machine Learning but new to Python? This Python 3 cheat sheet will help you get started in the shortest amount of time. Click on the image below to download it.

News Feed displaying on the Raspberry Pi with Dot Matrix Display

Learn how to display news feed on a dot matrix display connected to the Raspberry Pi.

Tuesday, August 07, 2018

IOT101 - Programming Internet of Things (IoT) using the Raspberry Pi

Course includes the latest Raspberry Pi 3 Model B+, plus a number of accessories for the Raspberry Pi, including a TFT LCD display with touch support. 

Check out the course schedule at:

Monday, July 23, 2018

Introduction to Machine Learning using Python

I will be running the above course at the following places:

If you want to get started with Machine Learning, this is the easiest way to get started. I will show you how the various machine learning algorithms work using simple datasets, and how to visualise them using charts and plots.

Saturday, July 14, 2018

Workshop on Blockchain at Techorama, NL 2018 (Oct)

Heard of Ethereum, tokens, ICOs, Blockchain, Smart Contracts? Want to learn but don't know where to start? Learn them in 1 day at @TechoramaNL. You will not regret it.

Friday, July 13, 2018

Workshop on Blockchain and Smart Contract programming at NDC London, UK 2018 (Jan)

Doing a workshop on Blockchain and Smart Contract programming at NDC London, UK 2018 (Jan)

Workshop on Blockchain and Smart Contract programming at Mini NDC Copenhagen, Denmark 2018 (March)

Doing a workshop on Blockchain and Smart Contract programming at Mini NDC Copenhagen 2018 (March).

Workshop on Blockchain and Smart Contract programming at NDC Oslo, Norway 2018 (June)

Doing a workshop on Blockchain and Smart Contract programming at NDC Oslo 2018 (June).

Blockchain Talk at NDC Oslo, Norway 2018 (June)

This is one of the most enjoyable talks I have given. The audience were very sporting and at the end of the talk everyone had a much deeper understanding of Blockchain and Smart Contracts programming. And did I mention that we had a lot of fun? :-)

Blockchain Workshop at NDC Minnesota, USA 2018 (May)

Another Blockchain workshop done. This time it's NDC Minnesota 2018 (May). I am very happy with the feedback and learned a lot from the participants as well. 

Blockchain Workshop at Miles Camp Bergen, Norway 2018 (April)

Honored to be one of the invited trainers at Miles Camp Bergen 2018 (April). We had a really fun day with Blockchain and Ethereum Smart Contracts programming!