Sunday, August 28, 2016

Confirmed and Popular Courses in the Months of Sep and Oct 2016

Learning Python - 5 Sep 2016 (Confirmed)

Python is a high-level programming language that is widely in use. Python code is readable, and its syntax ensures programmers write code that is well- indented and clear. Python is supported on most platforms and is well suited for a wide variety of tasks – ranging from automating your daily platform tasks, to running as a standalone Web Server.
IOT201 - Learning the Python Programming Language 

Learning Python for Data Science - 6-7 Sep 2016 (Confirmed)

In this workshop, you will venture into the world of Data Science! You will learn how you can use the various libraries and tools with Python to turn your data into your most valuable assets!
IOT202 - Introduction to Data Science using Python

Programming iOS - 19-20 Sep 2016 (Confirmed)

In this 2-day course, learn iOS programming using the latest Xcode and newly updated Swift 3.0

IOS101 - Fundamentals of iPhone Programming using Swift 

Programming Internet of Things (IoT) using Raspberry Pi - 13-14 Sep 2016 (Confirmed)
In this course, participants will learn how to build various IoT systems by using the Raspberry Pi as the base collection point. The Raspberry Pi is an excellent candidate for IoT projects because it can run a full Web server and database server. Participants will learn how to create projects that save the data onto MySQL databases, and connect to the various sensors using the python programming language.

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

Programming Cross Platform Mobile Apps using Xamarin - 5-7 Sep 2016 (Confirmed)
In the following courses, you will learn how to create cross platform mobile apps using Xamarin. 

MOB102 - Writing iOS Apps using Xamarin.iOS and C# 
MOB103 - Writing Android Apps using Xamarin.Android and C# 
MOB104 - Writing Cross Platform iOS and Android Apps using Xamarin.Forms and C# 

Programming Internet of Things (IoT) using Arduino
Arduino is an open-source prototyping platform that is gaining a lot of popularity in the IoT space due to its low cost and ease of programming. Using an Arduino board, you can connect to external devices such as sensors and LED lights, and read inputs and turn them into outputs.
IOT104 - Programming Internet of Things (IoT) using Arduino 

Programming Android
Android is Google’s operating system for mobile devices. Using the Android SDK, developers can develop applications on the Android platform using the Java Programming language. In the following courses, participants will learn the various techniques to program their Android devices. These feature-packed courses will show you how to get started in Android development, right from the start till deployment.
AND101 - Fundamentals of Android Programming using Android Studio 

Programming ASP.NET Core MVC
In the latest ASP.NET Core, Microsoft has rewritten ASP.NET from the ground up, using modern web frameworks. In ASP.NET Core, you can now host your web apps from Windows, Linux, or Mac servers. In this 2-day course, you will learn how to use the ASP.NETCore MVC to write your web applications.
WEB101 - Developing Web Applications using ASP.NET Core MVC 

Wednesday, August 17, 2016


Microsoft has rewritten ASP.NET from the ground up, and the result is ASP.NET Core MVC 1.0. What's interesting in this latest release is that you now can deploy your favourite ASP.NET applications on cross platforms - Windows, Mac, and Linux. 

In this 2-day course, you will learn all about ASP.NET MVC:
  • What is MVC
  • Razor files
  • Understand Models, Views, and Controllers
  • Understand what are ASP.NET execution pipelines
  • Understand routing, routing attributes, and more
  • Dependency Injection
  • Working with Entity Framework
At the end of the course, you will build a functional web site using ASP.NET MVC Core. 

Friday, August 05, 2016

Learning Node.js

Node.js is an open-source, cross-platform runtime environment for developing server-side applications. This means that the code you wrote using Node.js can run on multiple platforms - Windows, Mac OS, and Linux.

In this upcoming WEB106 Node.js course, you will learn how easy it is to write your server-side apps using Node.js. You will learn:

  • How to write a simple Web server
  • How to create a RESTful API
  • How to create a chat application using Socket.IO
  • How to send GCM push notifications

Monday, August 01, 2016

Python 2 Cheat Sheet

I have just uploaded a copy of my latest Python 2 Cheat Sheet. Hopefully this will make it easier for you to remember the various syntax of Python when you are getting started with Python programming. Click on the image below to download a printable copy.

Sunday, July 31, 2016

Monday, July 18, 2016

Understanding Slicing in Python List

Having difficulty in remembering how slicing in Python list works? Well, the following diagram (click to enlarge it) makes it really easy for you to remember that!

Wednesday, July 13, 2016

WEB109 – 2-Day Programming Intelligent Chatbots using the Microsoft Bot Framework

Imagine you are running the tech support department for your company. Every day, you receive thousands of calls from users asking questions about the products your company sell. A lot of these questions are similar, and you spend a significant part of your day explaining the same things over and over again. And you thought – there must be an easier way to be more productive about this. You could create a software (a bot) that automatically understands the question the user asked. For example, if the user asks: “How do I restart the device?”, the software could automatically reply: “Press and hold the button located at the back of the device for 5 seconds”. And to make it even more useful, your software could automatically reply to the customers’ questions through emails, Skype, Whatsapp, etc.

Well, you could build this software today. And this is what the Microsoft Bot Framework is all about. In this 2-day course, you will learn about the Microsoft Bot Framework, and use it to build useful bots that understand natural language, and integrate them with your favorite client applications.


  • What is a Bot?
  • Using the Microsoft Bot Framework to create a bot
  • Testing the bot using the Bot Emulator
  • Integrating Natural language processing into your bot
    • LUIS (Language Understanding Intelligent Service)
  • Publishing the Bot
    • Using Azure
  • Using Bot Connector Service
    • Registering your Bot
    • Connecting with Skype
    • Connecting with Email
    • Connecting with Slack

Monday, July 11, 2016

Python Code Camp (3 Days) For Kids Aged 12-18

Learning to code is all the rage nowadays. Even if you are not preparing for a career in the IT world, learning to program has the following benefits:
  • It fosters problem-solving skills
  • It promotes critical thinking
  • It prepares you for the future!

While it is never too late to start learning programming, the ideal age is to start as early as possible. And it is the exact motivation for this course.

This course is targeted at kids from the age of 12 to 18, who want to get started in programming. With so many programming languages available, what is the best language to get started? The answer is: Python. Python is a high-level programming language that is widely in use. Python code is readable, and its syntax ensures programmers write code that is well-indented and clear. Python is supported on most platforms and is well suited for a wide variety of tasks – ranging from automating your daily platform tasks, to running as a standalone Web Server.

What’s more, Python will be the language taught in the new O-level Computing subject (Secondary 3 level), starting in 2017.

In this course, kids will learn about the Python language, and how it can be used to solve problems. More importantly, kids will learn how to use Python in the real-world, such as how to fetch weather information continuously from a Web service and display it in a chart.

  • Introduction to programming
  • Getting started with Python
  • Strings
  • Arithmetic
  • Looping
  • Functions
  • Lists, Dictionaries, Tuples, Sets
  • Data Types
  • Modules
  • Connecting and fetching data from the outside world!
  • Displaying charts and graphs
Fee and Dates
  • 28-30 November 2016 (Mon-Wed)
  • 9am to 5pm
  • $950 per student (nett, no GST)
  • Early bird discount: Register before 30 Sep 2016 and receive a discount of $200!
  • Receive an additional discount of $50 when you register 2 students or more
  • Each student will get a free Python Code Camp T-shirt 
  • Course fee includes a lunch and 2 tea-breaks per day
  • Participant need to bring along his/her own laptop

        IBIS HOTEL
        170 Bencoolen Street 
        Singapore 189657