Intermediate Python Programming

Summary (coming soon)

The course seeks to take the students' experiences from completing our Introduction to Python course and enable them to look at some of the topics in more depth. It also introduces some of the concepts that software developers have to deal with on a daily basis, but which aren't directly programming related such as installing libraries, evaluating code editors and automated testing of software.

Course Overview

On this course, students will be introduced to advanced concepts of Python, the programming language that tech behemoths like Instagram, Pinterest and Spotify are all built on. Led by our code-loving instructors,students will be taught key programming concepts and how to apply them in exciting ways, from using Python to create video games to learning the relationship between software and hardware, discovering the role of Python in the multi-billion-dollar tech industry to learning the skills they need to build their own projects at home. Challenging, interactive and lots of fun, this course does more than just teach the fundamentals. It unlocks the world of programming for young people – and sparks the interest that makes them want to keep on exploring it. And, if they want to keep building their knowledge.

What you will learn

  1. To review Python fundamentals (variables, operators and flow control) covered in our Introduction to Python course . To create basic classes and objects.
  2. Know and understand how Advanced String Manipulation works in Python.
  3. Use and create functions, and structure programs so that they are made from functions efficiently.
  4. To be able to use Regular Expressions.
  5. To look more in depth into file input and output, as well as how to read and write different file formats
  6. Use built-in and 3rd party Python modules. Create their own Python modules.
  7. To introducing Unit Testing and give them an understanding of how Test Driven Development works
  8. Manage their own projects