FREE course

Programming fundamentals

1829 students 105 messages
Course updated 26 July 2023
Course Programming fundamentals
Free course
Sign up
  • In-browser editor for exercises
  • Permanent access to theory
  • Asynchronous learning

Included in the course

16 lessons (video or text)
18 exercises in the IDE
54 quizzes
Assistance in Discussions on the website

What you'll learn

  • Use basic language constructs: conditions, loops, functions, and others
  • Divide code into modules for reuse and no name conflicts
  • Understand key concepts for writing good code, such as code cleanliness and determinism


What actually are computers? Do they speak programming languages? Is it hard to write your own programs? The answer to these, and many other questions, can be found in this course. We'll explore the nature of computers and code, and some fascinating ideas that allowed us to create modern computers, mobile phones, the internet and, you know, pretty much everything we rely on every day.

Course program

Estimated time: 21 hours


We recommend working on these challenges after completing the course. They'll help you obtain more experience in programming and strengthen your new skills.

completion rate


User avatar Robert Kuznetsov
Robert Kuznetsov 19 September 2020

Thank you for the lesson and the course! :)

User avatar Khristina Rustanovich
Khristina Rustanovich 21 January 2017

It's awesome. Thank you!

Recommended program

Development of front-end components for web applications
10 months
from scratch
Start at any time
Layout with the latest CSS standards
5 months
from scratch
under development
Start at any time
Developing web applications with Django
10 months
from scratch
under development
Start at any time