Pytech Resources

Python for Beginners with an introduction to data analysis with Pandas

Learning to write programs stretches your mind, and helps you think better, creates a way of thinking about things th\ at I think is helpful in all domain

Course Summary

This comprehensive 15-hour course is designed to introduce participants to the fundamentals of programming using the Python language, while also providing an initial exposure to data analysis using the powerful Pandas library. The course is suitable for high school students, undergraduates, and adults with little to no prior programming experience. Through a series of engaging and hands-on classes held online, participants will gain a solid foundation in Python programming and develop essential skills for data manipulation and analysis.

Overall Learning Outcome

  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. Builds a strong foundation for the student to further develop their coding skills on their own
  4. Facilitate the use of innovative AI code-generation tools to increase coding productivity.
  5. Learn mathematical and computational thinking skills that will become useful in any domain
  6. Learn strategies for solving problems and communicating ideas
  7. Use Pandas for data analysis

Course Content

Summary of the course content :

  • Understand the importance of programming and its applications in various fields.
  • Learn about the Python interpreter and how to write and execute Python programs using IDLE (basic Python IDE).
  • Explore basic data types, variables, expressions and statements, and operators in Python.
    • Keywords, type convertor functions, arithmetic operator precedence, user input
  • Composing your program
  • Modulo operator and its uses
  • Learn some basic Python concepts using the turtle module
  • Deepen your understanding of functions, parameters, and return values
  • Learn how to use control structures (if statement, while and for loops)
  • Writing a Guess the Number game and understanding how it works
  • Overview of sequence types
  • Using the Jupyter Notebook to further explore Python
  • Explore the core Python data structures :
    • Sequences - strings, lists and tuples
  • Explore the dictionary data type
  • Learn about file handling
    • read, write and append
    • using the with statement to open a file
    • handle command-line arguments
    • understand files and path using the pathlib module
    • example of processing a real-world data file
  • Modules and packages
  • Handling errors and exceptions
    • Example of wrapping the float() built-in function to handle exceptions in a graceful manner
    • Using the wrapped function in an application
  • Processing date and time
    • Using the datetime module to manipulate dates and time
    • timedelta and date arithmetic
    • Combining date and time components
    • Formatting and parsing datetime objects
  • Debugging programs using IDLE
    • Introduction to using pdb, the Python command-line debugger
  • Introduction to data analysis with Pandas
    • Explore more advanced concepts of data aggregation and group operations

Who should attend?

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

It is ideal for high school students and undergraduates as Python is now the top teaching language in leading universities worldwide and especially important in STEM.

Prerequisites

No prior programming experience is required. Participants should be familiar with using a computer and common applications software.

Course Fee

The course fee is MYR980.00 per person.

Course Schedule

All times shown are MYT (Malaysia Time), UTC +8
Lesson Date Time
1 Nov. 6, 2024 8 p.m.-10:30 p.m.
2 Nov. 7, 2024 8 p.m.-10:30 p.m.
3 Nov. 12, 2024 8 p.m.-10:30 p.m.
4 Nov. 14, 2024 8 p.m.-10:30 p.m.
5 Nov. 19, 2024 8 p.m.-10:30 p.m.
6 Nov. 21, 2024 8 p.m.-10:30 p.m.

All times shown are MYT (Malaysia Time), UTC +8
Lesson Date Time
1 Dec. 3, 2024 8 p.m.-10:30 p.m.
2 Dec. 5, 2024 8 p.m.-10:30 p.m.
3 Dec. 10, 2024 10 p.m.-10:30 p.m.
4 Dec. 12, 2024 8 p.m.-10:30 p.m.
5 Dec. 17, 2024 8 p.m.-10:30 p.m.
6 Dec. 19, 2024 8 p.m.-10:30 p.m.

All times shown are MYT (Malaysia Time), UTC +8
Lesson Date Time
1 Jan. 2, 2025 8 p.m.-10:30 p.m.
2 Jan. 7, 2025 8 p.m.-10:30 p.m.
3 Jan. 9, 2025 10 p.m.-10:30 p.m.
4 Jan. 14, 2025 8 p.m.-10:30 p.m.
5 Jan. 16, 2025 8 p.m.-10:30 p.m.
6 Jan. 21, 2025 8 p.m.-10:30 p.m.

For your convenience the above schedules have been added to the Google Calendar below. You can add your preferred schedule to your Google calendar from there.

Trainer

my_profile2

Boey Pak Cheong lives in Petaling Jaya, Malaysia and has been an avid Python trainer and software developer since the mid-1990s.

He graduated from the University of Malaya in Kuala Lumpur as a Chemical Engineer in the early 1970s 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 25 years experience in software development using various programming languages (including Python, C, PHP, Javascript, HTML, CSS2, LaTeX ) with more than 20 years experience in using the Python language in a production environment.

Alongside this blog, he has conducted Python training for students and working professionals since 2006 and have had the privilege of guiding countless students on their journey to Python proficiency. His clientele includes many leading multinational companies in Malaysia such as Intel, F-Secure, CSGI, Experian and MIMOS amongst many others.

Currently he operates Pytech Resources which specializes in Python training. 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 and continues active development of new products for this website.

 Testimonials

For 2 years, I've started self-study with Python, with no development background. It was really a hard time, but thanks to P.C. Boey and his course, my thinking in Python was straightened out.

-- Mokhriz Mohammed, Materialise Sdn.Bhd.

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

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

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)

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)