IT Fundamentals
Striving to gain market-oriented knowledge and skills to jumpstart your career in IT? Apply for this program and shape your professional path with EPAM experts.
Registration closed
Program start
English, Ukrainian

This course will help you obtain the necessary theoretical foundation and understand the basic concepts of development in order to make an informed choice of your future profession.

Self-paced courses from EPAM are available on the EPAM Learn educational platform. This course consists of video lectures, hands-on assignments, and knowledge tests to help you enhance your skills. It starts as soon as you register on this page: the course has no fixed start/end dates. The participants will be able to study the provided materials at a convenient pace. Anyone is encouraged to register for the course since no practical experience or technical skills are required — yet, it would be easier to master the program having a basic understanding of the OOP principles.

What is required for training:
  • Self-learning and self-discipline skills.
  • Analytical thinking and creativity in solving non-standard tasks.
  • Willingness to obtain new knowledge.
  • Basic understanding of the information technologies concepts, basic skills in software handling.
Useful links

Recommended books for the course preparation:

Search for useful materials, tips, and additional recommendations on our social media pages: Facebook, Telegram.

How to get started?
  1. Click the "Register" button on this page, create your profile and fill in the required information.
  2. Optionally, pass the English test to check your level. You can find it in your profile after you've registered on the program.
  3. Review the video guide for using the EPAM Learn portal in case any questions arise.
  4. Check your email. A link to the course will be sent to you after registration. If you did not receive the email immediately, check Spam and Promotions folders.
  5. Start the course on the EPAM Learn portal and join the discussion on Telegram!
What will you learn?

This course is designed for beginners without a technical background to help them master the basic topics necessary for career development in IT. We'll cover fundamentals of Computer Science, programming, and Git — a version control system that helps efficiently manage projects. Next, we will learn to create programs with the help of algorithms and structured data types, discover the differences among the popular software development methodologies, dive into the essence of cloud services and their modern application. The course will also cover the basics of Front-End development where you will learn how to create web pages using HTML, CSS and JavaScript. All this knowledge will help you take the first step into the world of IT and move on to more complex technologies.

This program format does not allow you to continue your studies in the EPAM Laboratory. Its goal is to provide the participants with essential, relevant, and topical knowledge for the career start. After completing the course, participants are encouraged to choose an advanced course in Java, DevOps, .NET, Front-End, Software Testing or Automated Testing.

Educational program includes next topics and modules:

1. Welcome to IT Fundamentals

2. IT Fundamentals - Basics of Computer Science

  • Computer Hardware Basics
  • Data Representation & Computer Architecture
  • Formal Languages
  • Operating Systems (Optional)
  • Network and Protocols Databases
  • Security
  • Productivity Tools

3. IT Fundamentals - Basics of Programming

  • Introduction to Programming
  • Data Types
  • Operators, Expressions
  • Basic Statements in Programming
  • Algorithm Design and Modern Software Development Process Models
  • Functions
  • Structured Types/Dynamic Data Structures
  • Sorting Methods
  • Files
  • Introduction to Object-Oriented Programming

4. Version Control with Git

  • Version Control concept
  • Download, install and configure git
  • GitHub
  • Git graphical tools
  • Git internals
  • Undoing changes
  • Branching and merge
  • Tags
  • Stash
  • Remotes
  • Branching strategies
  • Extras
  • Practical tasks

5. IT Fundamentals - Math for IT [Optional]

  • Functions
  • Composition of Functions
  • Matrices and Operations
  • Big O Notation
  • Recursive Functions
  • Introduction to Probability Theory
  • Combinatorics
  • Graph Theory (Optional)

6. Data & Analytics. Introduction to SQL [Optional]

  • Database Basics
  • SQL Foundation
  • SQL for Analysis

7. Software Development Methodologies

  • High-level overview
  • Waterfall
  • Agile
  • Scrum
  • Kanban
  • Extreme Programming
  • Test-Driven Development
  • Behaviour-Driven Development
  • Summary & Extras

8. Front End Basics

  • HTML Essential
  • CSS Essential
  • JS Essential

9. Cloud Overview

  • Cloud Core Concepts
  • Cloud Service Models
  • Cloud Ownership
  • Public Cloud Platforms Overview

Final Test

Highlights of this course

Among the other advantages of the course:

  • You can pass it at a convenient pace, anytime and from anywhere.
  • It allows you to lay a solid foundation for your future IT career.
  • The program consists of up-to-date high-quality materials that reflect the current state of the IT industry.
  • EPAM experts from all over the world participated in the creation of this course to make it perfect for beginners.
  • This is a free educational opportunity for everyone who wishes to study under the guidance of the best EPAM mentors.
IT Fundamentals
Self-study · Online
English, Ukrainian
Registration closed