I'm inIcon.svg
IT FundamentalsDive into the engineering basics: computer science, math, programming in C, Java, Python, and JavaScript.
Skills covered
Computer Sciences
C Programming
Java
Python
JavaScript
Math

it-fundamentals-hero.webp
  • graduation-hat-01.svg
    Course format

    Self-paced course

  • bar-chart.svg
    Course level

    Basic

  • globe.svg
    Course language

    English

Knowledge you will gain
checkmarkComputer science basics

Learn about computer hardware, data representation, computer architecture, formal languages, networks, databases, security, and productivity tools.

checkmarkProgramming fundamentals: C, Java, Python, and JS

Discover data types, operators, expressions, algorithm design, software development process models, functions, dynamic data structures, sorting methods, and object-oriented programming.

checkmarkMath for tech tasks

Explore the basic math concepts — functions, matrices, big O notation, probability theory, combinatorics, and graph theory — and how they relate to programming.

Study plan
  • 5 modules
  • 168 theory lessons
  • 27 quizzes
  • 1 final test
  • 91 hours
1Welcome to IT fundamentals
  • 2 lessons
  • 20 min
file-text-20.svgCourse introduction

10 min

file-text-20.svgMeet the team

10 min

2Basics of computer science
  • 10 submodules
  • 59 lessons
  • 9 quizzes
  • 19 h 30 min
3Basics of programming
  • 11 submodules
  • 57 lessons
  • 10 quizzes
  • 37 h
4Math for IT
  • 9 submodules
  • 50 lessons
  • 8 quizzes
  • 33 h
5IT Fundamentals assessment
  • 4 final test options
  • 1 h 30 min
Course experts
  • Alena Bahdanavalinkedin.svg
    Lead Content Specialist
    Educational content creator with more than 10 years of experience, who taught discrete mathematics and programming in C++ and Java to university students.
    alena-bahdanava.webp
  • Vitali Shulhalinkedin.svg
    AI Enabler in Education
    Accomplished Education Manager at EPAM Systems with over 13 years of experience in the tech industry. Started his career as a software test automation engineer in Java and holds a Microsoft certificate as Azure AI Engineer Associate (AI-102).
    vitali-shulha-bw.jpg
  • Maxim Belovlinkedin.svg
    Software Engineering Team Leader
    Software Engineering Team Leader, adept in Python, with a focus on team development and delivery management.
    maxim-belov.webp
  • Anatolii Matvieievskyi linkedin.svg
    Senior Delivery Manager
    Senior Delivery Manager with more than 7 years of experience in project and delivery management, along with 15 years of expertise in .Net technologies and cloud technologies.
    Anatolii-Matvieievskyi.webp