Courses

All our courses cover both theoretical and practical concepts that are essential for interacting with real-life programming tasks and situations. They contain quizzes, tests, interactive assessments, and lab exercises that facilitate the understanding of programming concepts and the conversion of knowledge into practical skills. They have been designed and reviewed by experienced faculty and industry professionals, with the goal of meeting current market trends, and equipping the learner with a handset of skills for careers in software development, IT, and related technologies.

The courses are aligned with industry certifications which help to validate programming skills and gain recognition for programming expertise. They cover all the levels of programming language proficiency: entry, associate, and professional.


The courses come with a fully integrated learning and assessment system that takes the learner all the way from beginner to expert, and prepares them for the real world of programming.


...
Python Essentials – Part 1 (Basics)

Level: Beginner | Length: 42 hours (Suggested: 7 hours/week) | Language: English | Cost: Free

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.

The main goal of the course 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.

The course 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.


For more information about the course, click here.

...
Python Essentials ‒ Part 2 (Intermediate)

Level: Intermediate | Length: 58 hours (Recommended: 7h/week) | Language: English | Cost: Free

This course is the second in a 2-course series that will prepare you for the PCAP: Certified Associate in Python Programming certification exam at a Pearson VUE Test Center.

The course picks up where Python Essentials - Part 1 leaves off. Its main goal is to teach you the skills related to the more advanced aspects of Python programming, including modules, packages, exceptions, file processing, as well as with general coding techniques and object-oriented programming (OOP).

The course is recommended for aspiring developers who are interested in pursuing careers connected with Software Development, and Security, Networking, and the Internet of Things (IoT).

For more information about the course, click here.

...
Advanced Perspective of Classes and Object-Oriented Programming in Python

Level: Advanced | Length: 42 hours (Suggested: 2 hours a day) | Language: English | Cost: Free

This course is the first in a 5-course series that will prepare you for the CSPP1 - Certified Specialist in Python Programming and PCPP1 - Certified Professional in Python Programming 1 certification exams.

This course gives you the opportunity to dive into the more advanced programming in the Python language and related technologies as well as advanced notions and techniques used in object-oriented programming.

You will learn about classes, instances, attributes, and methods; shallow and deep operations, polymorphism, special methods, static and class methods, abstract classes, method overriding, composition, inheritance, subclassing, encapsulation, advanced techniques of exception handling, serialization of Python objects (the pickle module), the shelve module, decorators, and metaprogramming.

After the course you will be able to design and create Python programs using the object-oriented approach, as well as acquire the essentials skills necessary for professional use of the Python language and landing a job in widely understood software development.

For more information about the course, click here.

...
Best Practices and Standardization

Level: Advanced | Length: 10 hours (Suggested: 2 hours a day) | Language: English | Cost: Free

This course is the second in a 5-course series that will prepare you for the PCPP1 - Certified Professional in Python Programming 1 certification exam.

In this course you will learn about the best practices, standardization, and coding conventions in the Python Language.

You will learn about PEP 8 and how to implement the conventions for code comprising the standard library in the main Python distribution. You will also learn about the en of Python (PEP 20) and the principles that influence the design of Python code. Finally, you will get familiary with PEP 257 and the docstring conventions.

After the course you will know how to implement the best coding practices and conventions using the Python language professionally. You will be able to write a better and more effective code, and know how to avoid the most common errors and mistakes.





For more information about the course, click here.

...
Introduction to GUI Programming in Python (TkInter)

Level: Advanced | Length: 21 hours (Suggested: 2 hours a day) | Language: English | Cost: Free

This course is the third in a 5-course series that will prepare you for the PCPP1 - Certified Professional in Python Programming 1 certification exam.

In this course you will learn how to create Graphical User Interfaces (GUIs) in Python using the tkinter package - a popular windowing toolkit that comes with Python as part of its Standard Library.

You will learn how to construct a GUI using basic blocks and conventions, as well as how to use widgets, windows, and events.

After the course you will be able to create such Python GUI applications as calculator, Tic-Tac-Toe game, or a simple editor and form. Most importantly, you will gain fundamental skills and knowledge that will let you design, create, and implement your own real-world GUI projects using Python and the TkInter package.

For more information about the course, click here.

...
Working with RESTful APIs

Level: Advanced | Length: 21 hours (Suggested: 2 hours a day) | Language: English | Cost: Free

This course is the fourth in a 5-course series that will prepare you for the PCPP1 - Certified Professional in Python Programming 1 certification exam.

In this course you will learn the basic concepts of network programming in Python, how to use sockets, and how to communicate with RESTful APIs using CRUD methods.

You will also get familiar with JSON and XML files, and learn HTTP methods such as: GET, POST, PUT, and DELETE.

After the course you will be able to communicate with external resources and servers using the HTTP protocol and sockets. The course will help you gain skills and knowledge required in network programming and web development.



For more information about the course, click here.

...
Processing different kinds of text files

Level: Advanced | Length: 21 hours (Suggested: 2 hours a day) | Language: English | Cost: Free

This course is the fifth in a 5-course series that will prepare you for the PCPP1 - Certified Professional in Python Programming 1 certification exam.

In this course you will learn the ways of processing different kinds of files and manipulating data in Python.

You will learn how to interact with SQLite databases (the sqlite3 module), create and process XML files (the xml module), read, write and process csv files (the csv module), create and process log messages from Python programs (the logging module), and manage configuration files (the configparser module).

After the course you will be able to work with different kinds of data files from various sources, and use them in projects requiring data manipulation and file processing. The course will help you gain skills and knowledge required in data analysis, software development, and troubleshooting.


For more information about the course, click here.

...
Python For Testing

Level: Advanced | Length: ??? | Language: English | Cost: Free

COURSE IS IN THE DEVELOPEMENT PHASE. IT WILL BE AVAILABLE SOON.

For more information about the course, click here.

...
JavaScript Essentials – Part 1 (Basics)

Level: Beginner | Length: 40 hours | Language: English/Spanish | Cost: Free

This course is the first in a 2-course series, and it will prepare you for the JSE – Certified Entry-Level JavaScript Programmer certification exam.

The main goal of the course 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 JavaScript language, and to understand the basic concepts of software development technology.

The course focuses on the JavaScript language core concepts, including the essentials of the JavaScript syntax and semantics, best programming practices, JS tools and resources, and coding concepts such as variables, data types, type casting, operators, ser interaction, control flow, functions, errors, exceptions, debugging, and troubleshooting.

The course will prepare you for jobs and careers connected with widely understood software and web development, which includes not only creating the code itself as a junior developer, but also web design, front-end development, and application testing.


For more information about the course, click here.

...
JavaScript Essentials – Part 2 (Intermediate)

Level: Intermediate | Length: 50 hours | Language: English | Cost: Free

This course is the second in a 2-course series, and it will prepare you for the JSA – Certified Associate JavaScript Programmer certification exam.

This course gives you the opportunity to dive deeper into JavaScript programming and learn how to analyze and model real-world problems in terms of object-oriented programming, and to learn more advanced techniques using functions, including but not limited to elements of asynchronous programming.

This course picks up where JavaScript Essentials 1 leaves off, with the primary goal of developing your skills related to the more advanced aspects of JavaScript programming, such as: mastering general coding techniques and learning the basics of object-oriented programming (OOP) using class-based and classless approaches; working with a selected set of built-in objects, providing additional programming functionality; use of complex data structures such as Map or Set; advanced use of functions including generators, iterators, closures and IIEE; elements of asynchronous programming using both classic callback functions and promises.

The course will prepare you for entry-level jobs and careers connected with widely understood development, which includes junior front-end development positions associated with building and designing simple programs, junior back-end development positions associated with building and designing simple back-end programs, and junior tester positions associated with unit and integration tests.


For more information about the course, click here.

...
C Essentials ‒ Part 1 (Basics)

Level: Beginner | Length: 42 hours (Suggested: 7 hours/week) | Language: English | Cost: Free

The C Essentials ‒ Part 1 (BASICS) course is the first in a 2-course series that will prepare you for the CLE (C Certified Entry-Level Programmer) and CLA (C Programming Language Certified Associate) exams.

The course covers the basics of programming in the C programming language and touches on fundamental programming techniques, customs and vocabulary, including the most common library functions.

The aim of the course is to familiarize the student with the basic concepts of computer programming and developer tools, present the syntax, semantics and data types offered by the language, and allow the student to write his or her own programs using standard language infrastructure, regardless of the hardware or software platform.

For more information about the course, click here.

...
C Essentials ‒ Part 2 (Intermediate)

Level: Intermediate | Length: 42 hours (Suggested: 7 hours/week) | Language: English | Cost: Free

This course is the second in a 2-course series that will prepare you for the CLA - C Certified Associate Programmer certification exam available at Pearson VUE.

The course picks up where C Essentials - Part 1 leaves off. Its main goal is to teach you the skills related to the more advanced aspects of C programming language syntax and semantics, memory management, structures, working with files and streams, as well as with the most commonly used library functions and the usage of the pre-processor and declarations.

The course is recommended for aspiring developers who are interested in pursuing careers connected with Software Development, Networking Programming, and Operating System Development.

For more information about the course, click here.

...
C Advanced

Level: Advanced | Length: 42 hours (Suggested: 7 hours/week) | Language: English | Cost: Free

The CLP course prepares students for the CLP (CLP – C Certified Professional Programmer Certification) exam at Pearson VUE.

It covers the universal concepts of computer programming and developer tools, ability to identify code bugs and bottlenecks, the syntax and semantics of the C language, as well as advanced data types offered by the language, advanced libraries, programming of advanced data structures, solving non-trivial problems with the use of data structures and algorithms and designing and writing programs using standard language infrastructure regardless of the hardware or software platform in the C programming.

The aim of the course is to familiarize the student with advanced programming techniques, including the library functions and the usage of the preprocessor. It also helps students to learn coding and design tasks related to advanced topics of the C programming language.


For more information about the course, click here.

...
C++ Essentials – Part 1 (Basics)

Level: Beginner | Length: 42 hours (Suggested: 7 hours/week) | Language: English | Cost: Free

The C++ Essentials – Part 1 (BASICS) course will prepare you for the CPE (C++ Certified Entry-Level Programmer) and CPA (C++ Certified Associate Programmer) exams.

The course covers the basics of programming in the C++ programming language and touches on fundamental programming techniques, customs and vocabulary, including the most common library functions.

The aim of the course is to familiarize the student with the basic concepts of computer programming and developer tools, present the syntax, semantics and data types offered by the language, and allow the student to write his or her own programs using standard language infrastructure, regardless of the hardware or software platform.


For more information about the course, click here.

...
C++ Essentials ‒ Part 2 (Intermediate)

Level: Intermediate | Length: 42 hours (Suggested: 7 hours/week) | Language: English | Cost: Free

The C++ Essentials – Part 2 (CPPE2) course is the second in a 2-course series that will prepare you for the CPA – C++ Certified Associate Programmer certification exam available in partnership with Pearson VUE.

The course picks up where C++ Essentials – Part 1 leaves off. Its main goals is to help you master the more advanced aspects of C++ programming, including the essentials of object-oriented programming (OOP), inheritance, handling exceptions, overloading operators, and dealing with enumerated types.

The course is broken down into four modules. You will have access to hands-on practice materials, labs, quizzes, and Module Tests to learn how to utilize the skills and knowledge gained on the course and interact with real-life programming tasks and situations.

For more information about the course, click here.

...
C++ Advanced

Level: Advanced | Length: 42 hours (Suggested: 7 hours/week) | Language: English | Cost: Free

The CPP course prepares students for the CPP (C++ Certified Professional Programmer) exam at Pearson VUE.

The CPP course familiarizes students with C++ advanced topics like templates and Standard Template Library. The main learning objectives are: gain a knowledge of the C++ template mechanism; develop the ability to read and understand the definitions of template functions and classes; develop the ability to use property template classes and methods, including third party templates; learn how to create template functions and classes; gather a good knowledge of the C++ STL library, including the IO part; and develop the ability to solve common programming problems with STL predefined classes and methods.


For more information about the course, click here.



Python

Python is the programming language that offers more opportunities than any other. With a solid knowledge of Python, a person can work in a multitude of jobs and a multitude of industries. The more they understand Python, the more they can do in the 21st Century – anybody working in IT needs to know it, either to the same level as their native language, or at the very least to a basic level.

Python programming skills will open the doors to careers in almost any industry and are essential to continue to more advanced and higher paying software development and engineering roles.

The jobs that involve Python are varied and interesting: Software Engineer, Software Developer, Machine Learning Engineer, AI Engineer, DevOps Engineer, Full Stack Developer, Data Scientist/Data Analyst, Project Manager, Financial Advisor, Educator, Systems Administrator, Security Engineer, Tester, and many more.


JavaScript

JavaScript is a dynamic scripting programming language used for web development, interactive web and mobile applications, game development, artificial intelligence (AI), and virtual reality (VR). It can be used both on the client side and server side across multiple industries to create all kinds of front-end and back-end applications.

As many as 70% of developers use JavaScript for their work-related projects, which makes it the most popular programming language in the world, and an overwhelming 95% of web pages worldwide embed JavaScript code within them. JavaScript is mainly used by front-end developers who build the user-facing, visual part of a website.

Other jobs in which JavaScript skills are particularly useful include: Web Application Developer, Mobile Application Developer, Web Designer, Back-End Web Developer, Full Stack Developer, System Administrator, UX Designer, DevOps Engineer, Security Engineer, Technical Writer, and Educator.


C

C is currently one of the most widely used programming languages in the world. Designed as a tool for creating operating systems (the first Unix systems were constructed with its help), it quickly proved that it is suitable wherever you need high performance, speed, compactness and portability. Despite the fact that shortly after its release it was followed by a worthy descendant, the C++ language, it did not lose its importance, and it still remains an essential tool for developers and designers in many applications. Whenever a code strongly associated with the operation of equipment is created, the C language proves its flexibility and adaptability.

Network card drivers, graphics card software, operating systems and micro-controllers – these things can be found all around you, on your desk and in your car, in the kitchen and in the garage, simply everywhere intelligent electronics functions – you are sure to find the work of programmers who write in C. The heart of Linux is nearly 15 million lines of code in C. There is no better evidence for the language's longevity. Even in places where modern software with much more powerful abilities works, the C language was, is and will be present, because it is the language in which runtimes (runtime environments) are written, responsible for performance, economical memory usage and reliability.

The C language niche extends from single-chip microcomputers controlling your coffee machine, to your laptop onto which you have just installed the latest graphics card drivers, to supercomputers that forecast the weather for your desired holiday.


C++

C++ is a general-purpose programming language designed by Bjarne Stroustrup as an extension to the C language, with object-oriented data abstraction mechanisms and strong static type safety. Compliance with the C language at the source code level remains one of the primary design goals of subsequent language standards.

Since 1998, the ISO / IEC 14882:1998 standard (Standard for the C + + Programming Language) with minor amendments approved in 2003 (ISO / IEC 14882:2003) have remained applicable. In 2009, a new standard was announced (known as C++0x), which came into effect as of 12 August 2011. Since then, the language has been constantly updated and refined, with the latest standard version – C++20 – published in December 2020.

C++ is a highly developed programming language in terms of operators, simplicity, and ease of notation. This allows for data abstraction and the use of several programming paradigms: procedural, object-oriented and generic. It is characterized by the high performance of the object code, direct access to hardware resources and system functions, ease of creation and use of libraries (written in C++, C, or other languages), independence of any specific hardware or system platform (which ensures high portability of source codes) and a small execution environment.

It is mainly used in applications and operating systems. The C++ language can be used for building higher-level applications with graphics libraries, applications to communicate with network devices and computer network simulators as well as remote device systems and network management.