Skip to main content
It looks like you're using Internet Explorer 11 or older. This website works best with modern browsers such as the latest versions of Chrome, Firefox, Safari, and Edge. If you continue with this browser, you may see unexpected results.

Python for Basic Data Analysis: Workshops & Resources

Get started on your learning journey towards data science using Python. Equip yourself with practical skills in Python programming for the purpose of basic data manipulation and analysis.

Introduction to Python for Non-Programmers

 

Introduction to Python for Non-Programmers is a workshop series that aims to introduce Python to those who do not have programming knowledge and demonstrate that coding can be a skill that is accessible to everyone.

Read about one of our participants' experience and what she managed to achieve after attending this workshop on Her Campus at NTU Singapore.


Introduction to Python for Non-Programmers 1.0


Join the first workshop of the Introduction to Python for Non-Programmers series, 
where we will introduce 3 basic Python functions to participants.
 

Learning Outcomes

In this session, you will learn to:

  1. use trinket.io to run simple Python codes
  2. create and assign data to variables, and
  3. utilise these functions: print(), len() and input().
Target audience This workshop is for students who do not have prior programming knowledge.
Pre-requisites Nil
Format This workshop will be conducted online using Zoom application. A link will be sent to registered participants after registration closes.
Workshop requirements Zoom application and a web browser (Chrome or Firefox recommended) to access trinket.io, a web-based code editor.

No download is required to run Python for this workshop.
Introduction to Python for Non-programmers 1.0
Date Time Registration link
7 December 2020, Monday 2.30 pm to 4.00 pm Closed
28 January 2021, Thursday 2.30 pm to 4.00 pm Closed
19 February 2021, Friday 10.00 am to 11.30 am Closed
2 March 2021, Tuesday 10.00 am to 11.30 am Closed

Introduction to Python for Non-Programmers 1.1


Join the second workshop of the Introduction to Python for Non-Programmers series, where we will introduce lists, methods, control flow statements and built-in modules to participants. 

 

Learning Outcomes In this session, you will learn to:
 
  1. create lists
  2. manipulate strings and lists using methods
  3. use comparison operators to evaluate two operands
  4. use arithmetic operators to solve simple equations
  5. control the flow of your Python program using if-elif-else statements, and
  6. use a built-in module to generate random numbers

Target audience

This workshop is for students who do not have prior programming knowledge. 

Pre-requisites

Attended Introduction to Python for Non-Programmers 1.0
or
Familiarity with Python data types & variables, and the print(), len() and input() functions

Format This workshop will be conducted online using Zoom application. A link will be sent to registered participants after registration closes.
Workshop requirements

Zoom application and a web browser (Chrome or Firefox recommended) to access trinket.io, a web-based code editor.

No download is required to run Python for this workshop.

Introduction to Python for Non-programmers 1.1
Date Time Registration link
17 December 2020, Thursday 10.00 am to 11.30 am Closed
8 February 2021, Monday 2.30 pm to 4.00 pm Closed
4 March 2021, Thursday 10.00 am to 11.30 am Closed

Python for Basic Data Analysis


Join us as we walk through Kaggle’s Pandas and Intro to Machine Learning courses with you.

Solve short hands-on challenges to perfect your data manipulation skills with Pandas or learn the core ideas in machine learning and build your first models with the library. Or do both courses! These courses will prepare you for Kaggle’s other micro-courses.


Pandas
 

Learning Outcomes

In this session, you will learn to:

  1. create, read and write data
  2. index, select and assign data
  3. apply summary functions and maps
  4. group and sort data
  5. deal with common progress-blocking problems pertaining to data types and missing values
  6. rename and combine data
Target audience This workshop is for anyone who has prior programming knowledge.
Pre-requisites You should have completed a semester long course on Python or equivalent. (Example: Introduction to Computational Thinking with Python)

There will be no Python refresher during this series
Format This workshop will be conducted online using Zoom application. A link will be sent to registered participants 1 day before the workshop.
Workshop requirements Zoom application and a web browser (Chrome or Firefox recommended). 
No download is required to run Python for this workshop.
Pandas
Dates Time Registration Links
3 February 2021, Wednesday 1 pm to 4 pm Closed
5 February 2021, Friday 10 am to 1 pm Closed

Intro to Machine Learning

 

Learning Outcomes

In this session, you will learn to:

  1. recognize machine learning models
  2. load and understand your data
  3. build your first machine learning model
  4. validate your models to measure its performance
  5. fine-tune your model for better performance
  6. use random forest algorithm.
Target audience This workshop is for anyone who has prior programming knowledge.
Pre-requisites You should have completed a semester long course on Python or equivalent. (Example: Introduction to Computational Thinking with Python)

There will be no Python refresher during this series
Format This workshop will be conducted online using Zoom application. A link will be sent to registered participants 1 day before the workshop.
Workshop requirements Zoom application and a web browser (Chrome or Firefox recommended). 
No download is required to run Python for this workshop.

 

Intro to Machine Learning
Dates Time Registration Links
17 February 2021, Wednesday 10 am to 1 pm Closed

Learn Python on Your Own

Examples of Introductory Python Online Courses

  1. Coursera - Python for Everybody

    Offered by University of Michigan
    Instructor: Charles R. Severance Duration:
    Approx. 19 hours to complete
    Python playground – environment
    Text editor – Atom
    variables, if-else, loops, functions

    It covers Chapters 1-5 of the textbook “Python for Everybody” (which is free to download from https://www.py4e.com/).
    Once a student completes this course, they will be ready to take more advanced programming courses.
     
  2. LinkedIn Learning via NTULearn – Python Essential Training

    Instructor: Bill Weinman
    Duration: 4h 45m
    Komodo platform

    It covers the basics of the language syntax and usage, as well as advanced features such as objects, generators, and exceptions. Learn how types and values are related to objects; how to use control statements, loops, and functions; and how to work with generators and decorators.
     
  3. Kaggle – Python

    This online course, complete with exercises, covers Python syntax, variable assignment, functions, Booleans, Conditionals, Lists, Loops, Strings, Dictionaries and Working with external libraries.

 

Activities for Beginners in Python

  1. CodingBat
  2. Hour of Code
    1. Build an animal classifier
      This course assumes you already understand:
      • variables
      • strings
      • using print
      • asking for user input
      • conditionals: if elif else
    2. Code Like a Girl: A Storyteller (via Trinket)
      • Write a story
      • Ask for input
      • String methods: capitalize strip upper
      • Conditionals
    3. The Dark Tunnel
      • Input
      • Loops
      • Conditionals
  3. Practice Python
  4. Real Python
  5. Hitchhiker’s Guide to Python