Python for Non-Programmers

Course Summary

Learning to write programs stretches your mind, and helps you think better, creates a way of thinking about things that I think is helpful in all domains – Bill Gates

Instructor-led Zoom online course with 3 hour sessions held over 6 days. It is designed for non-programmers who want to learn how to program a computer using Python.

The course is also available as onsite training.

Overall Learning Outcomes
  1. Gain a solid understanding of key programming concepts using Python
  2. Write basic Python programs and understand code that is written by others
  3. Establish a strong foundation for the student to further develop their coding skills on their own
  4. Learn mathematical and computational thinking skills that will become useful in any domain
  5. Learn strategies for solving problems and communicating ideas
  6. Students will be ready to dive into the diverse applications domain of Python, e.g. website development with Django or other Python Web Frameworks, scientific and engineering applications using NumPy, Matplotlib, Pandas and others, machine learning, data analysis and visualisation and much more
  7. If they wish to, students will be ready to program the Raspberry Pi using Python

Course Content

Learn how to program using Python.

  • Introducing the Python programming language. Comparison with different languages in terms of functionalities and advantages/disadvantages.

  • What is a program? Writing your first one.

  • Variables, expressions and statements
  • Functions
  • Conditionals
  • Iteration
  • Strings
  • Lists and Tuples
  • Dictionaries
  • Files
  • Classes and Object-oriented Programming
  • Development Practices
    • Development Environment
    • Testing
    • Debugging

Classes (Instructor-led Zoom)

Date Location Reference No. Register
May 14,15,21,29 2022 - 9.30 am to 12.30 pm
May 28 - 9.00 am-12.00 noon and 2.00-5.00pm
Online Course (via Zoom)
PNP140522 Email us
Jun 11,12,18,19,25,26 2022 - Weekend Classes. All sessions from 9.30 am to 12.30 pm
Online Course (via Zoom)
PNP110622 Email us
Need a different date? Request for a class

Classes are also available as in-house training. Email us


Boey Pak Cheong

Boey Pak Cheong graduated from Universiti Malaya with a B. Sc. (Hons) in Chemical Technology but became keenly interested and actively involved in computer programming from the late 1980s onwards. He pioneered the usage of Python in Malaysia since 1995 and has more than 20 years experience in software development using various programming languages (including Python, C, PHP, Javascript, HTML, CSS2, LaTeX ) in the Windows and Linux operating systems, with 19 years experience in using the Python language in a production environment.

Since 2006, he has conducted professional training courses in Python programming at the introductory, intermediate and advanced levels for several leading multinational companies in Malaysia, including Intel, F-Secure, CSGI, Experian and MIMOS amongst many others. He also conducts courses for the Django Web Development Framework, Linux and Tcl/Tk.

He also speaks frequently about Python, most recently at the MiniPyCon 2014 in Kuala Lumpur and at the Institution of Engineers, Malaysia.

Currently he operates Pytech Resources which specializes in Python and Django training and consultancy and software development. He has previously worked in technical and management positions with British Petroleum, ITT and Alcatel and also attended a senior management training program at the London Business School, UK.

He created the software for a leading e-commerce website using Python that dynamically generates comprehensive pdf reports either in English or Chinese and continues active development of new products for this website. But today Boey is primarily focused on teaching Python and Django.


Excellent course, Great explanations and relevant exercises, the small class size meant lots of time and attention to us all. You can tell Mr Boey enjoys teaching python, has a way of explaining complex things simply, very glad I made the trip, and I look forward to attending the practical python course.

Jon Bandy (Perth, Western Australia)

I have no regrets taking this course as it provided me with solid fundamental knowledge required to further my learning in programming. Mr Boey is patient and knowledgeable during his classes and puts in tremendous effort to see that we understand the syllabus. I would recommend taking his class!

Ho Teck Li, Undergraduate in M.Engineering

A great introduction to python for people who have little background but intend to further their journey in programming. Mr Boey definitely made the course interesting and easy to follow, thank you!

Jamie Chin 17 yrs

The three day course is an insightful one. I would recommend having seen some python scripts before coming into any computer programming course. I would also highly advise anyone who come here to have a purpose of learning Python. To me, it's to be able to understand, modify and write scripts for robotics and blockchain applications. Before attending this course, I had seen some syntaxes in scripts of other languages but could not decipher what each character meant. Often, I would skip reading those syntaxes which was why I could never get around understanding how scripts which others wrote worked. Now with Boey's Python for Beginners, I now understand what do these syntaxes such as brackets [ ] mean, why it's important to refer to scripts imported and how to understand others' scripts better. Learning a programming language requires us to get the basics right first. After that, there are tons of resources in the internet to further learn about what you would like your computer to do. I would recommend Boey's Python Class for Beginners to anybody who wants to revise their programming skills and also those who would like an insight of the programming field.

Peter Loo, Founder of a CryptoCurrency, Director of Mega Genset Malaysia Sdn Bhd, Cantab Alumni, Mechanical Engineer (1st Class Honours)

It is true that "the more you learn, the less you know". After attending the beginner's course, I have accepted the fact that I know nothing. Not because Mr Boey was not successful in educating us in the python programming language, but it is after learning that there are so much more to what meets the eye in the world of programming, that I now really do reconsider what I am worth to this world. Armed with the new knowledge that Mr Boey has given me, i am prepared to venture into this world of programming language; knowing that I now have a supportive mentor who can help with problems I encounter gives me a great confidence boost

C. K. Lee, MEng Civil 1st Class (Hons)

Course Information

This course is designed for participants who have no prior programming knowledge or experience but wish to learn the basics of programming using the powerful and popular Python language.

No prior programming experience is required. Participants should be familiar with using a computer and applications such as office software, browser and others.

For classroom training, the course fee is RM1600.00 per person.
For online training (via Zoom) the course fee is RM1250.00 per person

Training Documentation (Pdf and Jupyter Notebook format)
Classroom training includes lunch at local restaurants and snacks/coffee.
Classroom training will run subject to a minimum of 3 persons. Each class is limited to a size of 15 persons in order to optimize the learning process.

For online training via Zoom, class will run with a minimum of 3 persons and limited to 25 persons.

A full refund will be given in case of cancellation of the class due to insufficient quota. Alternatively, this amount can be used for payment of the next available class.

Class Schedule