Skip to ContentSkip to Navigation
Corporate Academy
Corporate Academy

Python - Introduction to Programming (in English)

"Theo is a fantastic instructor for this level of programming. Very friendly, breaks down complex/abstract concepts in a clear and beginner-friendly way, and keeps the presentations interesting through humour and relatable metaphors. 10/10”

Introduction

Worldwide Python is the most popular language for doing datascience, but at its core it is also a widely used general programming language.

In this introductory course we'll use python to show the most important tools in programming; conditions, loops, functions, and datatypes like integers, floats, strings, lists, tuples, dictionaries and eventually classes.

Result

At the end of the course you'll not only be able to work with Python, but you will also be able to expand your knowledge in your own specific work field.

Interactive Learning Experience

This course relies heavily on highly interactive (online or hybrid) sessions where we review what you’ve done in the reader. During a review the teacher will share his screen and go through the code asking you by voting and chatting to find the error or complete the code. These reviews are used to rehearse material, show tips and tricks, warn for common mistakes, explain error messages, show how to use the helpfiles and the program (IDE) in general, and overall to motivate you to keep up the pace. Participants report they are highly involved during these sessions and the course is consistently highly evaluated. On average this course is rated with an 8.2 (10% gives a 10!) by students and employees alike.

Practical Information

Goal

This introduction course is for everyone who wants to learn the basics of programming, or more specifically, how to do that in Python. This is useful for those new to programming and/or Python, but also for those who already use Python but never got the chance to learn the basics themselves.

Content
  1. Introduction
  2. Python and Spyder (NB using another IDE’s are fine, but the teacher will use Spyder)
  3. Basics (variables and datatypes)
  4. Functions
  5. Conditions and recursion
  6. Iteration: for and while loops
  7. Error handling and debugging
  8. Sequences: strings, lists and tuples
  9. Dictionaries
  10. Text files
  11. Object oriented programming
  12. Algorithms (self-study)
Prerequisits

No prior knowledge needed

Enrollment and course fee

Late enrollments are fine, but please also contact the teacher to not risk being overlooked. You can unenroll until 8 days prior to the first session. The participants will be mailed the course material a few days prior to the course. For more info, you can mail Theo van Mourik
(t.j.van.mourik rug.nl ).

Prices for individuals:

  • €100   BSc/MSc student at UG, other Dutch University or Hanze Hogeschool
  • €300   PHD-student at UG or other Dutch University
  • €650   Employee UG or other Dutch university/UMCG/Hanze Hogeschool
  • €650   UG Alumni
  • €1250   Other participants

Prices for groups joining the course:

  • 20 or more PHD’s €200pp (minimum price of €4.000)
  • 10 or more Employees €400 pp (minimum price of €4.000)
  • 20 or more Employees €250 pp (minimum price of €5.000)
  • 5 or more others €1.000 pp (minimum price of €5.000, we’ll also need to send a separate contract for this)

When enrolling a group of participants, you need to report a single financial contact person/kostenplaatsnummer and the mailing addresses of all participants. You can enroll a group with the normal enrollment link.

You can also order a custom course and discuss dates, audience, and content. For more information mail Theo van Mourik (t.j.van.mourik@rug.nl). This is also possible within the curriculum.

Date, time and location

Below are the dates and times of the next known Introduction to Programming using Python course(s). The content of these courses is the same each time. If these dates don’t suit you and you want to be notified on future courses please contactTheo van Mourik (t.j.van.mourik rug.nl).

September 2024 – 12 week evening course

This evening course is set up specifically for Life-Long-Learners who work all day, but still want to learn programming in Python. To accommodate for the late hour this course will be given more light-heartedly. We’ll make it ‘gezellig’. If it helps, during the presentations, some key words can be translated to Dutch and of course participants can ask their questions in Dutch as well if that is easier for them.

The sessions are weekly on Tuesday evenings, although we skip the Autumn holiday/Herfstvakantie and the week of Sinterklaas (5th of December). The sessions in December are reserved for optional material and a final assignment and can be skipped if need be.

All sessions take 2 hours on Tuesday evenings from 19:00-21:00 and take 1-2 hours of preparation each. All presentations will be given via the Kaltura classroom (no account required) and can be followed online. Even if sessions would be onsite, you can always choose to join online. All presentations will be recorded and recordings will be available for about 6 months after the course. You’ll receive a certificate of attendance for attending 9 of 12 sessions or (if you prefer) after completing a final assignment.

Sessions 1, 11 and 12 are hybrid. On those sessions you can still join online, but you can also join in the classroom at Zernike in Groningen in the Mercator Building; 5415.0031.

Session           
Date
Preparation
1
17-Sep 
Install python and Spyder
2
24-Sep 
Ch 3, Basics (p16-p25)
3
1-Oct  
Ch 4, Functions (p26-p40)
4
8-Oct   
Ch. 5: Conditions (pp. 41-50)
5
15-Oct 
Ch. 6: Iterations (pp. 51-60)
6
22-Oct 
Ch 8: Sequences (pp. 68-82)
7
5-Nov 
Ch 8: Sequences (pp. 83-91)
8
12-Nov     
Ch 9: Dictionaries (p. 92-101)
9
19-Nov  
Ch 10: Text files (pp. 102-111)
10
26-Nov   
Ch 11: Objects (pp. 111-126)
11
10-Dec     
Ch. 7: Error handling (pp. 61-66)
12
17-Dec
Assignment

If you want to be notified on future courses in Python (or R) mail the teacher Theo van Mourik (t.j.van.mourik rug.nl).

February 2025 – 2 week course

  • All sessions take 4 hours and take 3-4 hours of preparation each.
  • All presentations will be given via the Kaltura classroom (no account needed) and can be followed online.
  • Even if sessions would be onsite, you can always choose to join online. All presentations will be recorded and recordings will be available for about 6 months after the course.
  • You’ll receive a certificate of attendance for attending 5 of 6 sessions or (if you prefer) after completing a final assignment.
Session           
Date (9:00-13:00)
Preparation
1
Mon 3 February 
Install Python and Spyder or start in UWP/VRW
2
Wed 5 February
Ch 3-4, Basics and Functions
3
Fri 7 February
Ch 5, 6, 7: Conditions, Iterations, Error handling
4
Mon 10 February
Ch 8: Sequences
5
Wed 12 February
Ch 9, 10: Dictionaries and Text files
6
Fri 14 February
Ch 11 Object oriented programming

April 2025 – 3 week course

  • All sessions take 4 hours and take 3-4 hours of preparation each.
  • All presentations will be given via the Kaltura classroom (no account needed) and can be followed online.
  • Even if sessions would be onsite, you can always choose to join online. All presentations will be recorded and recordings will be available for about 6 months after the course.
  • You’ll receive a certificate of attendance for attending 5 of 6 sessions or (if you prefer) after completing a final assignment.
Session           
Date (9:00-13:00)
Preparation
1
Tue 1 April
Install Python and Spyder or start in UWP/VRW
2
Fri 4 April
Ch 3-4, Basics and Functions
3
Tue 8 April
Ch 5, 6, 7: Conditions, Iterations, Error handling
4
Fri 11 April
Ch 8: Sequences
5
Tue 15 April
Ch 9, 10: Dictionaries and Text files
6
Thu 17 April*
Ch 11 Object oriented programming

*Note the final day is on Thursday instead of on Good Friday

June 2025 – 2 or 3 week course

This course has not been scheduled yet, but a course is expected to take place in June. If you would like to stay informed about future courses in Python (or R), please email the coordinator, Theo van Mourik (t.j.van.mourik@rug.nl).

Contact

For more information on this or similar courses, please mail the teacher, Theo van Mourik (t.j.van.mourik rug.nl)

Last modified:18 November 2024 4.13 p.m.