CS104BKK

Faculty
Rujipas (Due) Varathikul
Lecturer and Academic Director at Leagues of Code TH
Course length
Duration
Total hours
Credits
Language
Course type
Fee for single course
Fee for degree students
Skills you’ll learn
“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.
15 classes
Introduction to Programming, Software Installation, and the Zen of Python
PEP8. Programming Fundamentals (Variables, Data Types, and Operations)
Code Management (Git), Programming Fundamentals (Conditionals)
Programming Fundamentals (Loops), Python Library (Turtle)
Practice Problems
Programming Fundamentals (String)
Programming Fundamentals (String)
Basic Data Structure (List and Tuple)
Basic Data Structure (List and Tuple)
Basic Data Structure (Set and Dictionary)
Code Management (Functions)
Code Management (Functions)
Final Project Preparation I
Final Project Preparation II
Final Project Presentation
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.
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.
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 profileApply for this course
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.