Skip to main content

Python Basic Programming

Enrollment in this course is by invitation only


Warm greetings from FUNiX!

You are starting to get acquainted with the basic Python programming subject. The Python programming language is an interpreted programming language, currently in the top five most popular programming languages in the world. The demand for recruiting programmers using Python is increasing day by day with salaries also among the top in today's programming languages.

The course is built for those who have no previous programming background and experience. The theory and exercises are basic and focused on the core concepts of programming in general and Python in particular. The course introduces the following contents: Simple Python syntax; variables, functions, loops; Data structures and basic algorithms. In addition, you also get to work with files in Python and get an introduction to object-oriented programming.

Thanks to the knowledge that this subject brings, you can master the basic knowledge that is a prerequisite for you to develop further on the path to becoming a professional programmer or apply programming to your current jobs.

The course consists of 4 parts and 11 lessons. Each lesson will have videos and readings that require students to watch carefully. Students will also need to study the text and summaries of each lesson carefully. In addition, students need to do quizzes and exercises at the end of each lesson. After each module, students will complete an assignment. Before doing the assignment, students need to complete all labs. During the learning process, students should actively connect with Mentors to ask questions about course content and receive answers from Mentors.

The subject has many new things to learn and sometimes you may find it difficult, but please don't be discouraged! Be persistent in learning and following the instructions in the lesson and you will surely succeed!


Course Name: Python Basic Programming 

Course Code: PYB101x_01_VN

Number of credits:          3

Estimated Study Time: 6 weeks


1. Understand basic programming concepts such as the connection between computer parts to run a program, how to execute a basic program in Python
 2. Fluent in Python's core data structures: String, variable, list, dictionary and tuple
 3. Write basic programming functions in Python using variables and expressions, conditional execution statements (loops, branching and try/except).
 4. Proficient in basic data working tasks (reading, writing, editing, filtering and extracting content).

 5. Understand the basics of object-oriented programming in Python.


Students will learn the following content in the course: Basic Python Programming

 Module 1: Introduction to Programming and the Python programming language
 Lesson 1: Why do we need to program?
 Lesson 2: Variables and expressions
 Module 2: Basic Python
 Lesson 3: Conditional statements
 Lesson 4: Functions
 Lesson 5: Loop
 Assignment 1
 Module 3: Data Structures in Python
 Lesson 6: Strings
 Lesson 7: Files
 Lesson 8: List
 Lesson 9: Set and Dictionary
 Lesson 10: Tuple
 Assignment 2
 Module 4: Object Oriented Programming in Python
 Lesson 11: Object-Oriented Programming in Python
 Assignment 3




Nguyễn Hải Nam


    • Qualification: Bachelor of Information Technology
    • Occupation: Lecturer in Information Technology Faculty of Water Resources University
    • Work place: Faculty of Information Technology, University of Water Resources and also works at Hanoi-Aptech International Programmer Training Center
    • Experience: 25 years of application development


In the current era, each subject has many related resources including printed and online books, FUNiX Way does not prescribe a specific learning resource but recommends for students to choose the most suitable source for them. In the process of learning from many different sources according to that personal choice, when students have questions, they will be fastest connected with the mentor for answers. The entire assessment includes multiple-choice questions, exercises, projects and oral exams designed, developed and implemented by FUNiX.
FUNiX courses do not require compulsory learning materials, students can actively find and learn from any suitable source, including printed books or online learning resources (MOOCs) or websites. Use of such resources is the responsibility of the student and ensures compliance with the source owner's policies, unless they have an official partnership with FUNiX. If you need support, students can contact the FUNiX training room for guidance.
Below are some resources of the subject that students can refer to and use. Listing the source below does not necessarily imply that FUNiX has an official partnership with the owner of the source: Courserasololearncodelearn.


FUNiX welcomes all feedback regarding the learning content via email: