Introduction to Programming with Python  Short Courses

Course Information

Start DateStart TimeDurationCostCourse CodeApply
Monday 2 October 2017 18:30 - 20:30 10 weekly classes £490.00 CS2611 Course Full
Tuesday 3 October 2017 18:30 - 20:30 10 weekly classes £490.00 CS2611 Course Full
Friday 6 October 2017 18:30 - 20:30 10 weekly classes £490.00 CS2611 Course Full
Monday 22 January 2018 18:30 - 20:30 10 weekly classes £490.00 CS2611 Course Full
Tuesday 16 January 2018 18:30 - 20:30 10 weekly classes £490.00 CS2611 Course Full
Monday 30 April 2018 18:30 - 20:30 10 weekly classes £490.00 CS2611 Course Full
Thursday 3 May 2018 18:30 - 20:30 10 weekly classes £490.00 CS2611 Course Full

Course Content

The Introduction to programming with Python short course is a beginner course teaching Python 3, a powerful open-source language that is very popular in the fields of data analysis, finance and web development.

With this hands-on course, students with little or no prior experience will learn how to think like programmers and apply knowledge gained to practical exercises done in class, having an experienced tutor present to answer questions.

The course is taught over 10 weeks, once a week on weekday evenings, allowing you to continue with full-time employment. Studying one of our short courses is a fantastic way to learn new skills and can be used as a great way to further your career.

By becoming a short courses student, you will also gain access to City's student services including our library facilities.

Tutor Info

Matthieu Choplin has been building Python applications for the last 5 years in various industries such as NGO, global e-retailers, digital and tech companies. He is currently working as a lead developer in the banking industry. Believing that programming should be possible to anyone who is curious about it, he wants to share his knowledge and show people that it is possible to learn to program without a computing degree.

Matthew Mardle graduated with a BSc Mathematics with Economics from the University of Exeter. He now works as a senior analyst for one of the world’s largest online travel agents, where he applies machine learning algorithms to draw insight from marketing campaigns. Over the years, Matt has built up his skills not only in Python, but also R, JavaScript and VBA.

Martin O'Shea graduated with a BSc Computer Science from the University of North London (now London Metropolitan University) in 1998. He has worked as an analyst/programmer for various companies writing software for the Windows PC and IBM AS400 mid-range platforms to extend and develop financial and retail business systems. Having completed an MSc Advanced Information Systems at Birkbeck, University of London, he has spent the last few years developing Java-based web applications required of his now-completed PhD which researched a series of case studies to enhance the social utility of RSS feeds to produce more actionable and effective data. He has experience teaching an array of programming languages and concepts such as Java, UML, object oriented programming and design, search engines and web technologies, problem solving and databases.

Joe Wilkinson graduated from the University of Sheffield with a degree in Economics. He is now a senior director at one of the world's leading research and insight consultancies, measuring the effectiveness of marketing-related activities for numerous household brands. An enthusiastic learner, Joe has acquired a broad range of programming skills and languages, including: Python, C#, Javascript and VBA allowing him to automate data processing tasks, speed up business processes and visualise complicated data sets.


Computer literacy.

English Requirements

Applicants must be proficient in written and spoken English.

What will I learn?

  • Think like a programmer.
  • Python overview and the basic language elements: Introduction to Python. Variables. Loops. Main method. Conditional structures. Data structure.
  • Debugging in Python (using pdb, Pycharm). How to read a program.
  • File manipulation: Reading and writing files.
  • Object Oriented programming in Python: classes, objects, inheritance, polymorphism, encapsulation. How to build a modular python program.
  • Introduction to the Python standard library.
  • Testing in Python. Presentation of doctest and unittest.
  • Error handling: exceptions.

The exercises used to teach the concepts throughout the course are potential materials for interviewing a junior Python programmer.

By the end of the course, you will be able to:

  • Know the fundamental features of the Python programming language,
  • Write procedural, object oriented and functional programs in Python

Teaching and Assessment

Informal assessment will take place through group discussion, class room activities, and question and answer sessions as guided by your tutor.

Application Deadline: