Building the Next Generation Internet

Courses that teach you the art and science of building an Internet Of Things application using cutting-edge open source technology. Everything is explained in a simple language with hands-on tasks that incrementally build up to the complete solution. So everyone can create, not just programmers. What you can build using sensors, Arduino boards, a Raspberry Pi and some software is only limited by your imagination and creativity.

Get Started


Here's what you will learn, a little bit of theory and a lot of hands-on building and creating.


Electronics is the branch of science that deals with the study of flow and control of electrons (electricity). This control of electrons is accomplished by devices that resist, carry, select, steer, switch, store, manipulate, and exploit the electron.


The information exchanged between devices over a network is governed by rules and conventions that are defined in a communication protocol. Communicating systems use well-defined formats for exchanging messages.


An electronic circuit is composed of individual electronic components, such as resistors, transistors, capacitors, inductors and diodes, connected by conductive wires through which electric current can flow.


Sensors are physical interfaces with the real world that measure the changes in environmental parameters (temperature, pressure, motion and so on) by detecting optical and electrical signals that are then transmitted to the IoT application to be processed.


Arduino boards, a brilliant innovation by a company in Italy, make it very easy to build electronic circuits to process sensor inputs and to control devices. The boards can be programmed using simple programs known as Sketches written in a C-like language.

Raspberry Pi

Raspberry Pi is a range of full-featured, yet inexpensive, single-board computers that integrate very easily with Arduino boards, sensors and electronic circuits. These aspects along with the fact that they consume less power make them a good option as data processors for IoT applications.


A lightweight messaging protocol for small sensors and mobile devices, optimized for high-latency or unreliable networks, that is widely used in IoT applications where devices must exchange messages over low bandwidth and unreliable networks.


Node-RED, an IoT workflow solution from IBM, allows you to define actions on data received from sensors using a simple graphical interface that also seamlessly connects to many external services.


Arduino boards, like any computer, need to be programmed to perform the tasks you expect them to. Programs, also known as Sketches, are written in a C-like language using an Arduino IDE. The IDE also allows you to select the right board and port, upload the Sketch to the board and to read and write data from and to the board via a serial port.

"Everything should be made as simple as possible, but not simpler."

William of Ockham (Occam's Razor)

Our Approach

This seems like a lot. How do we make sure you are not overwhelmed?

Breadth instead of Depth

The objective of these courses is to give a computing enthusiast just enough to get started. No advanced topics are covered. Yes, you do need some exposure to programming in any language but even if you don't you can still give it a try. If you get stuck, send us an email and we will help you along.

Micro Lessons

We keep everything as simple as possible and take micro steps. Every lesson covers only one specific topic with just enough content to get you going. You can go deep later, into any topic you find interesting.

Build Incrementally

You will build something you can actually see working after every step. You will have something to show for your efforts and before you know it you will have a complete working solution. This is actually one of the important tenets of agile programming, small, frequent working solutions leading up to the complete solution.

Get the Fundamentals right

Good computer programming is not about learning languages but about building solutions. The courses and lessons are structured in such a manner that you get your basic concepts right. Once that is done it is actually very easy to build on your knowledge and get into advanced topics and more complex solutions.

An introductory Video

And a Simulation

The simulation, created using paper.js, shows the components that make up the HomeCentral project. It shows with an interactive animation how data flows between the app, the control units, the MQTT broker on the cloud, the sensors and the controlled devices.


Individuals is free for individual use. All course content is accessible to you, along with limited email support (we will attempt to answer within a reasonable time but cannot guarantee a response). We will soon be introducing guaranteed email and interactive chat support at a small subscription fee. Please email for any questions you may have or if you face any problems accessing our course content.


We can conduct on-premise classroom sessions for your students. The classrooms and computers and associated infrastructure will be yours. The hardware components required for the projects can be purchased by you or leased from us for the duration of the course. Our experts will help with all aspects of the setup and configuration and provide personal guidance to your students. Please email for details on the programs and pricing.

Learning Centers

We will soon be launching our own learning centers which will be fully equipped with all the latest hardware and software and a large collection of electronic components and sensors and access to personal expert guidance. You do not have to purchase anything or worry about any set up, only pay a small subscription fee. Please email with your preferred location, if you would like to be notified when we are ready to launch our centers.