Python Essentials: learn Python from scratch

Sign up for the Python Essentials courses, dive into programming and learn Python from scratch!

The courses will prepare you for jobs and careers connected with widely understood software development, which includes not only creating the code itself as a junior developer, but also computer systems design and software testing.

Completing the courses can be a stepping-stone to learning any other programming language, and to explore technologies using Python as a foundation (e.g., Django).

Our introductory courses are distinguished by their affordability, friendliness, and openness to the student. They all start from the absolute basics, guiding you step by step to complex problems, making you a responsible software creator able to take different challenges in many position in the IT industry.

Who should enroll?

Anyone and everyone who wants to learn Python and modern programming techniques. The Python Essentials course series has been designed specifically for students with little or no prior knowledge of programming, especially:

  • students of secondary schools,
  • university students,
  • students of vocational schools,
  • aspiring programmers and anyone interested in learning programming.

The only preliminary requirement is the ability to use a personal computer and very basic knowledge in mathematics.

Why should you enroll?

To start programming in Python! Taking the introductory course gives you the opportunity to dive into computer programming with no specific prerequisites.

The main goal of the courses is to guide you from a state of complete programming illiteracy to a level of programming knowledge which allows you to design, write, debug, and run programs encoded in the Python language, and to understand the basic concepts of software development technology.

Are you ready to start changing the world for the better?

The courses’ added value is to create and develop an ability to analyze common problems in an algorithmic sense, and to see them as an input for computer processing. Moreover, some basic network programming techniques are presented, opening the path to the world of the Internet-Of-Things.

From the Python Institute community

Chris Mercer

Software Team Leader at FDB (first Databank), United Kingdom

"My employer has started looking at machine learning, of which Python is a large part, and my newly certified Python skills give me the confidence to do PRs and review others' code. The courses are thorough, and by the end of it you'll have a good firm grasp of the language."

Henrique Morata

Automation Technician, Software Developer for PLCs, Brazil

"I am currently developing applications for industry 4.0, and taking the exam and course gave me the confidence and skills to start this challenge. After this course I was able to prove my knowledge in python to participate in an important artificial intelligence course. The course has excellent content, and the exam helped me to show people my good level of knowledge in Python, in addition to my projects done."

Shravya Kasula

Assistant System Engineer, TATA Consultancy Services, India

"The courses are nice and easy to follow, and the confidence which I gained after learning the skills from courses and certification makes me feel more confident while doing my work. I would surely encourage the people who are passionate about Python to take up the courses and attempt the certification exam."


A free, online, self-study course (the first in a 2-course series)

Sign up for Python Essentials - Part 1, dive into computer programming, and learn Python from scratch! Expand your IT skills and start your career as software developer, software engineer, and application developer.

This course is the first in a 2-course series that will prepare you for the PCEP - Certified Entry-Level Python Programmer and PCAP: Certified Associate in Python Programming certification exams.


A free, online, self-study course (the second in a 2-course series)

Sign up for Python Essentials - Part 2, the second course in a 2-course series, which picks up where Python Essentials - Part 1 leaves off.

Learn the skills related to the more advanced aspects of Python syntax, semantics, general coding techniques, and object-oriented programming (OOP). Prepare for PCAP: Certified Associate in Python Programming certification and careers connected with Software Development, Security, Networking, and the Internet of Things (IoT).