We are excited to announce our new partnership with the Python Institute to help facilitate our Coding cohorts this year. Web development continues to be one of the most highly sought-after skills on the market. Over the next few months, we will offer courses in JavaScript, Python, C, and C++. Our asynchronous cohorts will allow you to complete the courses at your own pace, but access to the materials are only active during the specified time. Seats are limited, so you must be willing and able to dedicate a few hours per week to complete the courses.

Python Institute logo

Courses Available

C & C++

C Essentials 1 (Beginner)

It 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 and the usage of the pre-processor. 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.

C Essentials 2 (Intermediate)

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.

C (Advanced)

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

C++ Essentials 1 (Beginner)

It covers all the basics of programming in the C++ programming language and touches on the fundamental concepts and techniques used in object-oriented programming. The aim of the course is to familiarize the student with the universal concepts of computer programming, present the syntax, semantics and basic data types of the C++ language, discuss the principles of the object-oriented model and its implementation in the C++ language, and demonstrate the means to resolve typical implementation problems with the help of standard C++ language libraries.

C++ Essentials 2 (Intermediate)

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.

The course is designed for students who have completed C++ Essentials – Part 1, as well as those students who already demonstrate an intermediate level of C++ proficiency and wish to continue their C++ learning journey.

C++ (Advanced)

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.

JavaScript

JavaScript Essentials 1 (Beginner)

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, user 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.

JavaScript Essentials 2 (Intermediate)

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.

Python

Python Essentials 1 (Beginner)

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.

Python Essentials 2 (Intermediate)

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).