Programming Courses in Python

Course Details

Often the first steps when learning programming are the hardest. Programming is best seen as a way of thinking, one which is closer to the way computers “think”. It requires a different mindset in order to communicate with a computer.

 

codetoday's courses for beginners focus on the process of translating ideas into well-written Python code. Learning new commands is not enough, what is more important is a good understanding of what goes on inside a computer program and the tools we use to write these programs.

We offer courses aimed at beginners to programming:

  • Our 2-day course (weekdays or weekends) covers the fundamental skills and tools in programming which are required whatever application one wishes to pursue with programming. This course is ideal for those who wish to start exploring this subject for personal or professional reasons. Full Course Description

  • Our 3-day course is an extension of the 2-day course above: the final day focuses on the quantitative applications of programming which are relevant to a wide range of data-driven fields such as finance, science, data analysis and more. Full Course Description

  • Both programmes above can be run as weekly sessions spread over a longer period of time. Contact us to discuss further.   Full Course Description

All courses include six months of our online support package following the course.

 
 

An Introduction to Programming using Python

2-day course​ | South Kensington, SW7

The course is designed for those who wish to start exploring this subject for personal or professional reasons. It covers the fundamental skills and tools in programming which are required whatever application one wishes to pursue with programming. Six months support package included.

£590

23 & 24 March

9:30am - 5:00pm

South Kensington

Introducing Programming using Python:

Focus on Quantitative Applications

3-day course​ | South Kensington, SW7

The course is designed for those who wish to start learning programming, including for applications in data-driven fields such as finance, science, data analysis and more. The first part covers the fundamental skills and tools in programming and the second part focuses on the quantitative aspects and tools. Six months support package included.

£790

23 - 25 March

9:30am - 5:00pm

South Kensington

Not all beginners want to dive into 12-week full time bootcamps aimed at producing job-ready professional programmers, and many want a more personalised approach than online-only courses can offer.

codetoday courses are aimed at those who want to attend a concise course to get a thorough understanding of the fundamentals of programming, and have access to online support after the course.

What’s included in the course fee?

In addition to the face-to-face sessions, the course also includes:

  • Course resources including:

    • the instructor’s version of code written during the course session;

    • video tutorials covering some of the key aspects of the course;

    • notes on concepts and topics covered.

  • Online support during the course and six months of our online support package following the course in which you will be able to share your code through our course management system with your instructor, ask questions and receive feedback and guidance on how to deal with any issues, errors and bugs.

  • Instructions and support for installing the required (free) software ahead of the course.

Which programming language will be used in the course?
 
Short answer: Python
Longer answer: We don’t really teach a programming language, instead we teach programming which is the way of thinking required to communicate with a computer, applying problem-solving methods to turn an idea into a computer program. Of course we still need a language to be able to communicate with the computer and Python is one of the best (possibly the best) for teaching beginners because:
  1. it is easier to learn the syntax and it allows us to focus on the actual programming rather than less important details, and
  2. it is a very versatile and powerful general programming language with real-world applications ranging from science and finance to data analysis and web development and more.
Once you are able to program confidently, it is easy to switch to other languages if and when required.
 

An Introduction to Programming using Python

(12-hour course)

Course Details

 

This course is designed for those who are new to programming and wish to start exploring this subject, whether for personal or professional reasons. It introduces the fundamentals of programming using Python.

 

Objectives

At the end of the course participants will:

  • Understand how a computer program is structured and how the computer executes a program, and how to think computationally, translating ideas into computer code

  • Know how to use the fundamental tools in programming and their implementation in Python

  • Have gained experience with dealing with errors and bugs, and using best practices when programming

  • Have gained the knowledge and experience to be able to code confidently, and have the tools to carry on learning independently

 

Topics

Introduction to Programming and to Python

  • Computational Thinking

  • The development cycle from idea to working computer program

  • Structure of a computer program

 

Fundamentals of Programming using Python

  • Assignment of data / storing data

  • Control flow and Conditional statements (for and while loops, if statements)

  • Re-using code through function definitions

  • Dealing with errors and bugs

 

Working with Data: Storing and Manipulating Data

  • Basic data types: strings, integers, floats, Boolean and lists

  • Further data structures including tuples, sets and dictionaries

  • Basics of classes and Object-Oriented Programming

 

 

Methods

The course uses a hands-on style is which all the key concepts are introduced through practical exercises, keeping the lecturing aspect to a minimum.

Six months of our online support package are included in the course, providing direct access to your course instructor who will review your code and provide feedback, guide you with finding errors and bugs and suggest modifications to your code to conform to best-practices.

Course Location:

Generally held on client's site

 

Introducing Programming for Quantitative Applications using Python

(18-hour course)

Course Details

 

This course is designed for professionals in quantitative fields who are new to programming. It introduces the fundamentals of programming using Python and the tools required for quantitative applications such as finance, science and engineering, data analysis and manipulation, and other data-driven fields.

 

Objectives

At the end of the course participants will:

  • Understand how a computer program is structured and how the computer executes a program, and how to think computationally, translating ideas into computer code

  • Know how to use the fundamental tools in programming and their implementation in Python

  • Have gained experience with dealing with errors and bugs, and using best practices when programming

  • Understand and have gained experience with the techniques required for quantitative programming

  • Have gained the knowledge and experience to be able to code confidently, and have the tools to carry on learning independently

 

Topics

Introduction to Programming and to Python

  • Computational Thinking

  • The development cycle from idea to working computer program

  • Structure of a computer program

 

Fundamentals of Programming using Python

  • Assignment of data / storing data

  • Control flow and Conditional statements (for and while loops, if statements)

  • Re-using code through function definitions

  • Dealing with errors and bugs

 

Working with Data: Storing and Manipulating Data

  • Basic data types: strings, integers, floats, Boolean and lists

  • Further data structures including tuples, sets and dictionaries

  • Basics of classes and Object-Oriented Programming

Programming for Quantitative Applications

  • Working with mathematical equations in programming

  • Reading, writing and manipulating data from external sources

  • Plotting and visualising data using matplotlib

  • Using modules and data structures in Python specific for quantitative use

 

Methods

The course uses a hands-on style is which all the key concepts are introduced through practical exercises, keeping the lecturing aspect to a minimum.

Six months of our online support package are included in the course, providing direct access to your course instructor who will review your code and provide feedback, guide you with finding errors and bugs and suggest modifications to your code to conform to best-practices.

Course Location:

 

Generally held on client's site

 
Course Instructor: Stephen Gruppetta, PhD, BSc (Hons), MInstP

Stephen graduated in Physics and Mathematics from the University of Malta in 2000 and went on to obtain his PhD in Physics from Imperial College London in 2004 in the field of Optics and Imaging Systems. His scientific career focused on studying novel imaging systems for ophthalmic applications and quantitative programming was one of the key tools he used throughout his research career to model physical processes and analyse data from both computer simulations and laboratory experiments.

He now focuses exclusively on teaching programming in Python to students of all ages.

 
Join our mailing list