Programming with Python

Leverage the Language of the Future to Gain Competitive Advantage

Download Brochure

Get Your Brochure

Course Dates



Course Duration


3 Months, Online
6-8 hours per week

Course Fee

Apply today and avail early bird tuition assistance of USD 100.
Use code NUS100TA while applying.

Free 6-Months Access to Emeritus Insights

This programme features 6 months of free Premium Access to Emeritus Insights—a mobile app with 5,000+ bite-sized, business-focused videos to help you meet your daily learning goals on the go.

WhatsApp an Advisor on +65 8014 3066
Have questions? Our Advisor will assist you promptly.

What Will This Programme Do For You?

  • Build/write Python programmes in Jupyter notebook using strings, comments, built-in functions and methods, operators, and programme flow controls
  • Utilise the libraries in Python and its relevant features
  • Apply programming concepts to build and execute applications using Python
  • Implement the basic concepts of Python in storing, organising, manipulating, and visualising data
  • Apply the correct input syntax and manage code errors to display outputs

Programme Highlights

Programme designed for professionals without prior coding experience

A unique blend of video lectures, case studies and practice-based assignments and assessments

A unique blend of video lectures, case studies and practice-based assignments and assessments

Live session from Guest Speaker

Hands-on learning experiences with leading technological tools

Become job-ready with bonus exercise on Python with support from industry experts

Simulation of real-life projects in the Capstone project

Receive qualitative feedback from experts on performance

Learning, interactions, and networking opportunities with industry experts, stellar faculty, and peers

Professional presentation of Capstone project

Technological Tools

Jupyter Notebook





Note: All product and company names are trademarks or registered trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.

Programme Modules

    • Introduction to Python as a programming language
    • Identifying types of errors in a Python programme
    • Examining the basic building blocks in a Python programme
    • Creating a simple Python programme
    • Using appropriate containers or collection data types to store data
    • Applying properties of lists, tuples, sets and dictionaries to organise data
    • Manipulating data and containers using functions and built-in methods on collections
    • Identifying the characteristics of strings
    • Implementing functions, operators and built-in methods on strings
    • Applying comments to describe written Python programmes
    • Explaining concept of various operators
    • Using operators under approriate conditions
    • Applying operator precedence and associativity for expression resolution
    • Examining the different types of programme flow control
    • Utilising appropriate programme flow control mechanisms
    • Executing sequence, selection and iteration programme flow controls
    • Exploring different types of functions
    • Differentiating functions from methods
    • Applying import keywords to Python modules
    • Applying the correct input syntax
    • Using exception statements to handle code errors
    • Displaying outputs with the correct syntax and format
    • Exploring methods in handling text and binary files
    • Applying concepts in indexing, slicing and iterating arrays
    • Understanding the process of reading and writing arrays into files
    • Exploring the methods to manipulate arrays
    • Creating and manipulating series and dataframes in the pandas library
    • Applying operations and functions to manipulate and manage values
    • Creating data visualisations in matplotlib, pandas plot and seaborn library
    • Applying concepts in enhancing and manipulating data visualisations
    • Applying concepts in Python to create an Inventory Management System
    • Building a Python application using external data

Programme Goals

Why Enrol for the Programme?

The programming language market is expected to grow by USD 4.49 billion between 2020 and 2025 (Technavio, 2021). The rapid adoption of Industry 4.0 technologies by businesses to increase productivity and the increasing prevalence of AI and Machine Learning tools across industries augment the demand for programming languages worldwide.

Python is ranked as the most wanted programming language, used by software developers and professionals in major sectors, including finance, healthcare, consulting, and academia.

Python has proven extremely useful in automating and developing many projects. Its simplicity and readability make it appealing for beginners to start their coding adventure in Python.

At the same time, its capabilities allow experienced programmers to build complex solutions applied to extract and manipulate big data, develop and test applications, and write algorithms for artificial learning and machine learning.

This programme is curated with a strong emphasis on real-world relevance to meet rapidly evolving industry needs and trends. It is designed to provide you with market-ready coding skills and practical applications of Python to deploy solutions to solve real-life problems and meet evolving needs of organisations.



Python is the world's most popular programming language and has reached an all-time high of 15.42% market share.

Source: TIOBE & PYPL Index, August 2022

*The schedule of live sessions and profile of Industry experts is subject to change and confirmation will be provided post programme start.

Who Is This Programme For?

The programme is designed for professionals without prior coding experience. It applies to industries such as IT Product & Services, Banking and Financial Services, Management Consulting, Marketing and Advertising across sectors and functions.

This programme is designed for professionals who want to:

  • Add a fast-growing language skill to current roles for competitive advantage
  • Acquire Python Programming concepts and skills to transition into data science roles
  • Automate tasks, enhance functionality, and increase professional value in the global marketplace

Programme Faculty


Associate Professor Deputy Head, Department of Information Systems and Analytics

Dr Danny Poo is a tenured Associate Professor at the School of Computing (SOC), National University of Singapore (NUS). He is a member of the School's Curriculum Committee, tasked with the design and implementation of the Information Systems and Computer Science curriculum. As the Curriculum Chair of the Department of Information Systems and Analytics, he is instrumental in developing undergraduate degree programmes in Information Systems, E-Commerce and Business Analytics at the NUS. He teaches Requirements Analysis and Design, Enterprise JavaBeans, Software Engineering, and Project Management.... More info

Past Participant Profiles


Work Experience





Upon successful completion of the programme, participants will be awarded a verified digital certificate by NUS School of Computing.

Download Brochure

Emeritus career services

Stepping into a business leadership career requires a variety of job-ready skills. Below given services are provided by Emeritus, our learning collaborator for this program. The primary goal is to give you the skills needed to succeed in your career; however, job placement is not guaranteed.

Emeritus provides the following career preparation services:

●   Resume building videos

●   Interview preparation videos

●   Linkedln profile building videos

●   Interview guidebooks

●   Glossary of resume templates

The Learning Experience

What is it like to learn with the learning collaborator, Emeritus?

More than 300,000 professionals globally, across 200 countries, have chosen to advance their skills with Emeritus and its educational learning partners. In fact, 90 percent of the respondents of a recent survey across all our programs said that their learning outcomes were met or exceeded. All the contents of the course would be made available to students at the commencement of the course. However, to ensure the program delivers the desired learning outcomes, the students may appoint Emeritus to manage the delivery of the program in a cohort-based manner during the course period the cost of which is already included in the overall Course fee of the course.

A dedicated program support team is available 7 days a week to answer questions about the learning platform, technical issues, or anything else that may affect your learning experience.
Apply Now

Early registrations are encouraged. Seats fill up quickly!