Python Development Skillsfuture Credits Eligible

This Python course is a data-centric introduction for beginners with no coding background, bridging the gap between programming and data science through libraries for introducing data science, web development and basic statistics knowledge.

You can use skillsfuture credit to pay for this course. View other skillsfuture courses here.

  • 3rd week of July, 2020
  • 6 sessions
  • 2.5 hours/session
  • Data Science
  • Data Analytics


By the end of the course, you will be able to think algorithmically, frame problems logically, and articulate solutions like a coder. In the course, you'll be coding interactive games, building functional scripts, learn the basics of Python software design, reading in tabular data and performing data visualisations.

Students will graduate with the expertise and confidence to seek employment opportunities as a Python software engineer in the fields of data science or web development.

You'll learn:
- Python operations, conditionals, arrays, and basic object-oriented programming
- Python syntax, features and benefits
- Debugging errors in your code
- Jupyter Notebooks
- Pandas library
- Simple data visualisations


meeting_room12h 00mClassroom
description10h 30mAssignment
In this class, student will be taught how to use a code editor to write a program. Students will be taught the basics of coding all the way to creating a simple script.

At the end of this lesson, you will be able to build simple applications to calculate a person's BMI and create a report assessment card printer.

Concepts covered:
1. Print
2. Comment
3. Operators
4. Variables
5. Inline Printing
6. Escape Sequences
7. Scripting
8. Functions

Exercise covered:
1. Maze game

You will be working on three exercises at the end of lesson 1:

  1. Maze Game: Build a game where a user is trapped in a maze with many different doors. Ask the user for which door he chooses and navigate through the maze.
  2. Assessment Report Card Tool: Design a software which allows teachers to create report cards for students based on their test results.
  3. BMI Calculator: Create an application to calculate a user's BMI based on their height and weight.

Students are taught how to use conditionals to write more advanced script. In this class, students will also be taught how to differentiate data types.

Concepts covered:
1. Logic
2. Boolean
3. If
4. Else
5. Data Types

Exercises covered:
1. Dog to human age convertor
2. BMI calculator

In this exercise, you will be building a shape guesser software. Take in a user's input and guess the shape that the user has in mind.

In this class, students will learn how to iterate through values and perform operations within loops. Students will be taught two advanced data types: lists and dictionaries.

Concepts covered:
1. For loops
2. While
3. Lists
4. Dictionaries

Exercises covered:
1. Rock Paper Scissors Game
2. Fibonnaci Sequence

For this assignment, you will be implementing the concepts learnt previously to repetition control and logic in building softwares:

  1. Building a Rock, Paper, Scissors game. Implement this game in code. Design your code such that the game will ask the user after each run whether they would like to repeat the game.
  2. Fionacci Sequence Generator. Take in the user's input and generate a list of fibonacci sequence starting from the values [1, 1].

In this class, the concepts of classes and methods are explored in depth. Students will also learn to make use of libraries to perform advanced tasks.

Concepts covered:
1. Classes
2. Methods
3. Attributes
4. Using Libraries

Exercises covered:
1. Password Generator

For this exercise, you will be building a random password generator. A user should be able to use this application to generate random passwords with length of their choosing.

Students will be shown how to use Python to perform operations such as file reading and writing. Additionally, we will be going through a popular code editor called Jupyter Notebook through Python.

Concepts covered:
1. Anaconda
2. File Opening and Reading to a file

Exercises covered:
1. Comparing two files on the fly

In this exercise, you will be using Jupyter Notebook instead of traditional code editors. Read in the provided text file and attempt to solve the given challenges.

In this class, we will go into an introduction to Data Science, one of the most commonly applications of Data Science. Students will be assessed in this lesson.

Concepts covered:
1. Pandas
2. Visualisation

Congratulations, you have now mastered all the basics of Python programming! For this last section, you are going to tackle 3 questions to challenge yourself in Python.

  1. Analysing EmploymentRecords.csv with Jupyter. In this exercise you will be using Jupyter Notebook and Python to analyse the total distribution of "Previous Employers" across our data set.
  2. In the second exercise, you are going to build a Python class for a Wallet with limitations to the maximum size.
  3. Finally, you are going to build a random number generator game. Let the user guess the number. At the end of each guess, tell the user if the correct number is larger or smaller. Adter the user has guessed correctly, print out the number of tries the user took.

Cohort - 18 Jul, 2020
Current: 15
Max: 16

About this course

Python Development is a course for beginners with absolutely no background in coding. We will get you up to speed with practical knowledge and skills in Python, so you'll be equipped with the basic skills used by actual professional analysts and developers in the tech community in Singapore.

Python is consistently ranked in either first or second place as the most in-demand programming languages across the job market. It has applications in data science, machine learning, web development, self-driving cars, automation, and many many other disciplines. There has never been a better time to learn it!

This Python course in Singapore will be your first step towards other advanced and exciting fields such as Data Science, Cybersecurity, and Deep Learning.

This Python course is an unique experience for beginners to master all the fundamentals of programming. This Python course is a hybrid between a typical classroom lecture and hands on interactive coding. You get over 15 hours of in-depth training and meticulously created exercises and quizzes to test your knowledge as you go. This course is all about getting you writing code ASAP, rather than sitting back and listening.

This Python course is perfect for people without prior programming or coding background. You are not required to have a basic understanding of Python if you want to register for this course.

Upon completion of this course, students will be able to code in Python at an intermediate level and be fully prepared to take on our other course offerings such as Data Science Introduction (Python)* and Computer Vision (Python)*. Students will graduate with a standalone marketable job skill in Singapore.


None. This course is targeted at new beginners trying to learn programming. You will need to bring your own laptop for this course.

Skillsfuture Credits

This course is eligible to be paid for using Skillsfuture credits.

All Singaporeans aged 25 and above can use their $500 SkillsFuture Credit from the government to pay for a wide range of approved skills-related courses. Visit the SkillsFuture Credit website to choose from the courses available on the Training Exchange course directory

Python Development Skillsfuture Courses / skills future courses - pay with skillsfuture credit
UpCode Academy

Attend coding classes taught by true experts working in the industry. Get practical instructions and interact with these practitioners during the classes.

  • 33 Courses
  • 1,375 Students
  • 33 Instructors

Subscribe to our Newsletter