This course covers the versatile applications of Python in software development. It provides a comprehensive understanding of Python, starting from the fundamentals to advanced concepts through theory, exercises and practical application.

Python is an Object Oriented programming language that can be used for many types of software development for example distributed applications, scripting and system testing. Due to its very simple syntax and cross-platform support, Python is also often used for networking, web and graphics.

The course aims to provide a detailed understanding of the Python language, even to first-time learners, so that they can develop working applications. Specifically, the course will start with the fundamentals of Python programming and then explore increasingly complex applications.

Hours of explanation of concepts will be accompanied by hours of speaker-led exercises to put the concepts studied into practice.

Course Length: 160 hrs

Prerequisites: Basic coding knowledge

Python card image

What you'll learn:

  • Basics of Python syntax and programming concepts
  • Best practices, coding conventions, and documentation
  • Object Oriented Programming
  • Different Libraries

Get a personalized quotation based on your needs

Unleash Your Potential with Python

Unleash Your Potential with Python

Unlock limitless potential. Learn Python and master a versatile language. Code your dreams into reality. Join a vibrant community of learners. Embrace the future of programming. Start your Python journey today.

Contact Us →

Python course program:


  • History of Python
  • Features of the Python language

The environment

  • Local Environment Setup
  • Download and install Python (set up the PATH)
  • Running Python


  • The first program in Python
  • Identifiers
  • Keywords in Python
  • Identification
  • Multi-row statements
  • Quotation in Python
  • Comments
  • Arguments from the command line

Variable types

  • Assigning values to variables
  • Multiple assignment
  • Data types (numbers, strings, lists, tuples, dictionaries)


  • Arithmetic operators
  • Comparison operators
  • Assignment operators
  • Bitwise and logical operators
  • Membership and identity operators (in, is)
  • The prependence of operators

Control Flow

  • if ...
  • if ... else
  • elif
  • one-line if


  • The while loop
  • The infinite loop
  • The for loop
  • Using else with loops
  • Controlling loops (break, continue, pass)


  • Converting numbers
  • Functions from the random library
  • Trigonometric functions
  • Mathematical constants


  • Accessing values in strings
  • Updating strings
  • Special characters
  • Special string operators
  • Formatting Strings
  • Unicode
  • Function for strings (count, center, join, len ...)


  • Lists in Python
  • Accessing elements of lists
  • Manipulating lists
  • Indexing, slicing and arrays
  • Functions and methods


  • Tuples in Python
  • Accessing the elements of tuples
  • Manipulating tuples
  • Indexing, slicing, and arrays
  • Functions and methods


  • Dictionaries in Python
  • Accessing the elements of dictionaries
  • Manipulating dictionaries
  • Properties of keys
  • Functions and methods


  • Defining a function
  • Calling a function
  • The arguments of a function
  • Returning a value


  • The import keyword
  • from ... import
  • The dir() function
  • The standard library

I/O files

  • Write to the screen
  • Reading from the keyboard
  • Opening and closing a file
  • Read and write to a file
  • File object methods


  • Assertions in Python
  • What is an exception
  • Handling an exception
  • try...catch...finally
  • Defining and throwing an exception

Classes and objects

  • OOP terminology
  • Creating classes
  • Creating instances of a class
  • Inheritance
  • Overriding and Overloading
  • Data Hiding

Introduction to other libraries

  • Regular expressions (re)
  • Date and Time (time)
  • HTTP (urllib, http)

More from WiNK Catalogue

Machine Learning Image

Machine Learning

Machine Learning

Discover and master the world of artificial intelligence with WiNK's own Machine Learning course, a comprehensive and exhaustive in the depth review of one of the most exciting fields of tech to date.

Discover Machine Learning
Big Data Analysis Image

Big Data Analysis

Big Data Analysis

Learn to manage and analyze Big Data with this course. Covering Hadoop, HDFS, MapReduce, data loading, Hive for SQL queries, real-time querying with HBase, and data processing with Spark. Theory and practical exercises provided.

Discover Big Data Analysis
Frontend Development Image

Frontend Development

Frontend Development

This course focuses on web frontend development, programming and markup languages such as HTML5, CSS3, JavaScript, jQuery, Bootstrap3 and Angular. Participants will gain detailed knowledge to create responsive interfaces for websites and web apps.

Discover Frontend Development
Web Dev with ChatGPT Image

Web Dev with ChatGPT

Web Dev with ChatGPT

Welcome to the future of web development! This cutting-edge course brings together the power of modern web technologies with the intelligence of ChatGPT, an advanced AI language model developed by OpenAI.

Discover Web Dev with ChatGPT
[Workshop] AI at Work Image

[Workshop] Use of Artificial Intelligence at Work

[Workshop] AI at Work

This workshop explores practical applications of AI tools to boost productivity and streamline tasks. It covers topics like document processing and presentation creation, emphasizing hands-on experience with machine learning tools.

Discover [Workshop] Use of Artificial Intelligence at Work