Courses
  1. Undergraduate
  2. Postgraduate
  3. Research Degrees
  4. CPD
  5. Short Courses
Courses

Introduction to Programming with Python Short Courses

Choose a start date

Key information

Duration:
TBC
Time:
TBC
Fees:
TBC
Course code:
TBC

Python is one of the top programming languages in the world and continues to grow.

Why choose this course?

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

This practical short course is aimed at candidates with good computer literacy. It would also suit those with some prior knowledge of Python, who wish to improve their skills.

The course is a great way to develop skills to further your career; the exercises used to teach the concepts throughout the course are potential materials for interviewing as a junior Python programmer.

The Introduction to Programming with Python short course is taught in our central London location over 10 weeks, once a week on weekday evenings, allowing you to continue in full-time employment.

Course overview

With this hands-on course, you will learn how to think like a programmer and apply knowledge gained to practical exercises in class, having an experienced tutor present to answer questions.

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

  • Understand the fundamental features of the Python programming language,
  • Write procedural, object oriented and functional programs in Python.
  • “ The course was pitched perfectly, and I'm now able to do a LOT of USEFUL stuff with something I knew very little about 10 weeks ago. ”

    Nikki

    Former student

  • “ Good teaching, perfect price point, and it does what it says on the tin, it's a great intro ”

    Dan Cave

    Former student

What will I learn?

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 as 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

Eligibility

Eligibility

Prerequisite knowledge

Computer literacy.

English requirements

You must be proficient in written and spoken English.

Teaching & assessment

Teaching & assessment

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

Tutor information

  • Kosmas Kosmopoulos

    Kosmas Kosmopoulos has broad experience in teaching a broad range of computing-Related courses from Business Information Systems to web development.

    Kosmas is currently teaching at both undergraduate and postgraduate level, in a number of institutions including City, University of London, Huron University, Middlesex University and the University of Westminster.

    Kosmas's research interests are in the areas of Sensor Networks, Global Computing, Mobile Learning and Mobile Commerce.

  • Martin O'Shea

    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, Martin 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.

    Martin 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.