Studies
Admissions
The Institute
Resources
Studies
Admissions
The Institute
Resources
Studies
Admissions
The Institute
Resources

CS104BKK

Intro to Programming 1: Python

Bangkok Campus
Oct 20, 2025 - Nov 07, 2025
“Intro to Programming 1: Python” is an ideal course for beginners eager to dive into the world of programming.
Bangkok Campus
Oct 20, 2025 - Nov 07, 2025
Rujipas (Due) Varathikul

Faculty

Rujipas (Due) Varathikul

Lecturer and Academic Director at Leagues of Code TH

Course length

3 weeks

Duration

3 hours
per day

Total hours

45 hours

Credits

4 ECTS

Language

English

Course type

Offline

Fee for single course

€1500

Fee for degree students

€750

Skills you’ll learn

Problem solvingProject DebuggingPython CodeCode StructuringApplication Development
OverviewCourse outlinePrerequisitesMethod & grading

Overview

“Intro to Programming 1: Python” is an ideal course for beginners eager to dive into the world of programming. It covers fundamental concepts like variables, data types, loops, and functions using Python, a versatile and widely-used language. Through hands-on projects and interactive exercises, students will learn to write and debug code, solve problems, and build simple applications. This course lays a strong foundation for more advanced programming topics and provides essential skills for careers in software development, data science, and beyond. By the end of the course, students will be confident in their ability to write basic Python programmes.

Learning highlights

  • Mastering core Python syntax and concepts: learn essential programming constructs such as variables, data types, conditionals, loops, and functions, which form the building blocks of Python programming.
  • Problem-solving techniques: develop critical thinking and problem-solving skills through hands-on exercises and real-world scenarios, enhancing your ability to approach and solve programming challenges effectively.
  • Building simple applications: gain practical experience by creating small applications, reinforcing your understanding of Python, and demonstrating the practical applications of your coding skills.
  • Debugging and code optimisation: learn techniques for identifying and fixing errors in your code, as well as optimising your programmes for better performance and readability.

Course outline

15 classes

Dive into the details of the course and get a sense of what each class will cover.
Monday
Tuesday
Wednesday
Thursday
Friday
Monday
1

Session 1

Introduction to Programming, Software Installation, and the Zen of Python

Tuesday
2

Session 2

PEP8. Programming Fundamentals (Variables, Data Types, and Operations)

Wednesday
3

Session 3

Code Management (Git), Programming Fundamentals (Conditionals)

Thursday
4

Session 4

Programming Fundamentals (Loops), Python Library (Turtle)

Friday
5

Session 5

Practice Problems

Monday
6

Session 6

Programming Fundamentals (String)

Tuesday
7

Session 7

Programming Fundamentals (String)

Wednesday
8

Session 8

Basic Data Structure (List and Tuple)

Thursday
9

Session 9

Basic Data Structure (List and Tuple)

Friday
10

Session 10

Basic Data Structure (Set and Dictionary)

Monday
11

Session 11

Code Management (Functions)

Tuesday
12

Session 12

Code Management (Functions)

Wednesday
13

Session 13

Final Project Preparation I

Thursday
14

Session 14

Final Project Preparation II

Friday
15

Session 15

Final Project Presentation

Prerequisites

No prior programming experience is required. Basic computer literacy, such as familiarity with using a computer, navigating the internet, and managing files and folders, is essential. A willingness to learn and a problem-solving mindset are crucial. Students should be comfortable with logical thinking and have a keen interest in understanding how software works. Good analytical skills and attention to detail will aid in debugging and writing efficient code. Additionally, the ability to follow instructions and persist through challenges will greatly benefit learners as they progress through the course.

Methodology

1. Lectures and tutorials: each module begins with instructional lectures that introduce key concepts and techniques in Python programming, supplemented by detailed tutorials that demonstrate practical applications.

2. Interactive exercises: to reinforce learning, students engage in interactive coding exercises that promote active participation and immediate feedback. These exercises help solidify understanding and build confidence in writing Python code.

3. Small projects: throughout the course, students undertake several small projects that integrate multiple concepts. These projects are designed to simulate real-world programming scenarios, encouraging problem-solving and the application of learned skills.

4. Incremental work pieces: alongside the projects, students complete smaller work pieces or assignments that focus on specific topics. These tasks ensure continuous practice and incremental learning, addressing individual components of Python programming.

5. Peer collaboration and discussion: students are encouraged to collaborate with peers through group discussions and peer reviews. This collaborative environment fosters a deeper understanding of concepts and exposure to diverse problem-solving approaches.

6. Instructor feedback and support: regular feedback from instructors on assignments and projects helps students identify areas for improvement. Instructors provide guidance and support through office hours, discussion forums, and one-on-one consultations.

7. Assessment and reflection: periodic assessments, including quizzes and practical tests, evaluate students' progress and understanding. Reflection activities encourage students to review their learning journey and identify areas for further development.

Grading

The final grade will be composed of the following criteria:
60% - homework, in-class work, small projects
30% - Final project and presentations
10% - Attendance
Rujipas (Due) Varathikul

Faculty

Rujipas (Due) Varathikul

Lecturer and Academic Director at Leagues of Code TH

Rujipas has participated in the scientific journey since High School where his curiosity led him to explore both natural and social science. When joining Harbour.Space@UTCC, its philosophy opened his eyes to the art of marketing, he is now an advocate of life-long learning and blending the rigid art of science and technology with the flexible art of marketing and communication.

See full profile

Apply for this course

Snap up your chance to enroll before all spaces fill up.

Intro to Programming 1: Python

by Rujipas (Due) Varathikul

Total hours

45 Hours

Dates

Oct 20 - Nov 07, 2025

Fee for single course

€1500

Fee for degree students

€750

How to secure your spot

Complete the form below to kickstart your application

Schedule your Harbour.Space interview

If successful, get ready to join us on campus

FAQ

Will I receive a certificate after completion?

Yes. Upon completion of the course, you will receive a certificate signed by the director of the program your course belonged to.

Do I need a visa?

This depends on your case. Please check with the Spanish or Thai consulate in your country of residence about visa requirements. We will do our part to provide you with the necessary documents, such as the Certificate of Enrollment.

Can I get a discount?

Yes. The easiest way to enroll in a course at a discounted price is to register for multiple courses. Registering for multiple courses will reduce the cost per individual course. Please ask the Admissions Office for more information about the other kinds of discounts we offer and what you can do to receive one.