IT Course Catalog

IT Catalog

IT Course Catalog for Educators

SoftUni has a proven track record in tech education, with 1000+ training classes conducted in the last 9 years, 20K lessons taught, and 300K student enrollments. The SoftUni IT Course catalog alone offers 70+ different classes.

The IT educational aids we provide consist of well-developed, up-to-date learning materials and teaching resources (lesson slides, examples and demo code, hands-on exercises with automated grading, projects, and exams), proven teaching methodology, and educational processes used by instructors and administrative staff to deliver the SoftUni educational products and services. All the assets are in English.

Software Development Courses

Teach coding, computer programming, practical software development, and modern software technologies, using well-developer course content: zero-to-career programs, individual courses, and learning tracks.

For each course in our IT catalog we provide:

Java Development

Java Programming Basics

Coding basics, IDE, data, calculations, conditional statements, loops, methods.

Java Data Structures

Arrays, lists, maps, strings, regex, nested structures, maps, lambda and streaming API, stacks, queues, exceptions, files, debugging, error handling, bitwise operations, text processing.

Java OOP

Classes and objects, generics, iterators, comparators, OOP principles, encapsulation, inheritance, interfaces, abstraction, polymorphism, unit testing, and TDD, design patterns, SOLID principles.

Databases and SQL

Relational databases, MySQL, database design, SQL language, SELECT, INSERT, UPDATE, DELETE, filtering, joins, grouping, functions, stored procedures, transactions.

Java Databases

JDBC, ORM, ORM, Hibernate, mappings, code-first, Spring Data, JPQL, JSON, XML.

Java Web Development

Spring MVC + Spring Boot.

HTML & CSS

HTML, elements, forms, tables, CSS styling, grids and layouts, responsive design.

JavaScript Fundamentals

Basic syntax, control flow, functions, objects, arrays, DOM and DOM interaction, modules, unit testing.

JavaScript Apps

RESTful APIs, AJAX, asynchronous programming, remote databases, Firebase, UI rendering, templating engines, routing, design patterns, best practices.

JavaScript Development

JavaScript Programming Basics

Coding basics, IDE, data, calculations, conditional statements, loops.

HTML & CSS

HTML, elements, forms, tables, CSS styling, grids and layouts, responsive design.

JavaScript Fundamentals

Basic syntax, control flow, functions, objects, DOM and DOM interaction, modules, unit testing.

Data Structures in JS

Arrays, lists, maps, strings, regex, nested structures, lambda, filter, map, reduce, stacks, queues, exceptions.

JavaScript Apps

RESTful APIs, AJAX, asynchronous programming, remote databases, Firebase, UI rendering, templating engines, routing, design patterns, best practices.

Angular

framework concepts, TypeScript, components, dependency injection, observables and RxJS, modules, routing, forms, pipes, interceptors, subjects, state management

React

JSX components, properties, state, events, lifecycle, fetching server-side data, routing, forms, hooks, unit testing.

JS Back-End

Node.js, Express.js, templating, view engines, MongoDB, Mongoose (CRUD and querying), sessions, authentication, JWT, validation, error handling, REST APIs, test automation.

C# and .NET Development

C# Programming Basics

coding basics, IDE, data, calculations, conditional statements, loops, methods.

C# Data Structures

arrays, lists, maps, strings, regex, nested structures, dictionaries, lambda, and streaming API, stacks, queues, exceptions, files, debugging, error handling, multidimensional arrays, git and Github, text processing, bitwise operations.

C# OOP

Classes and objects, generics, iterators, comparators, OOP principles, encapsulation, inheritance, interfaces, abstraction, polymorphism, unit testing, and TDD, design patterns, SOLID principles.

C# Databases and ORM

ADO.NET, ORM, LINQ, mappings, code-first, Entity Framework, JSON, XML.

C# Web and ASP.NET MVC

MVC Advanced, IoC and Data Binding, State Management, ASP.NET, Web API, Security & Identity, Azure, Deployment, CI, Blazor, Application flow, Middleware, Filters

JavaScript Fundamentals

Basic syntax, control flow, functions, objects, arrays, DOM and DOM interaction, modules, unit testing.

JavaScript Apps

RESTful APIs, AJAX, asynchronous programming, remote databases, Firebase, UI rendering, templating engines, routing, design patterns, best practices

Python Development

Python Programming Basics

Coding basics, IDE, data, calculations, conditional statements, loops, methods.

Python Data Structures

Arrays, lists, maps, strings, regex, nested structures, maps, lambda and streaming API, stacks, queues, exceptions, files, debugging, error handling, bitwise operations, text processing.

Python OOP

Classes and objects, generics, OOP principles, encapsulation, inheritance, interfaces, abstraction, polymorphism, unit testing, and TDD, design patterns, SOLID principles, iterators, and generators, decorators.

Python Web and Django

PostgreSQL, Django, URL’s and Views, Authentication and Security, Unit and Integration Testing, Django REST Framework, Deployment.

JavaScript Fundamentals

Basic syntax, control flow, functions, objects, arrays, DOM and DOM interaction, modules, unit testing.

JavaScript Apps

RESTful APIs, AJAX, asynchronous programming, remote databases, Firebase, UI rendering, templating engines, routing, design patterns, best practices.

Databases

Databases and MySQL

Relational databases, MySQL, database design, SQL language, SELECT, INSERT, UPDATE, DELETE, filtering, joins, grouping, functions, stored procedures, transactions.

Databases and MS SQL Server

Relational databases, MS SQL Server, database design, SQL language, SELECT, INSERT, UPDATE, DELETE, filtering, joins, grouping, functions, stored procedures, transactions.

Software Quality Assurance

QA Fundamentals

Introduction to software testing, 7 testing principles, software development cycle, test levels and test types, bug tracking, using version control systems, testing techniques, test organization, planning, estimation, monitoring, and control, NUnit Framework, writing unit tests in C#, test automation, Selenium IDE, WebDriver installation and setup, tool support for testing, Reporting issues and defects.

QA Automation

Test automation overview, unit testing and NUnit, API testing and REST, selenium and POM, appium, test environment setup,
performance and security testing.

Cybersecurity

Information Security Management

Information security concepts, security document management, compliance, risk management, asset security, determine data security controls, identity and access management.

Open Source and Thread Intelligence

Introduction to ethical hacking, footprinting and reconnaissance, identity access management and Cloud compute, enumeration, vulnerability analysis, social engineering, and Cloud computing.

System and Network Compromising

System hacking, malware threads, Sniffing the network, hacking wireless networks, denial of service, hacking mobile platforms, IoT hacking.

Compromising Platforms

Evading IDS;
firewall, honeypots, hacking web servers and web applications, session hijacking, SQL injection, cryptography, and attack types.

System Administration, Cloud and DevOps

Windows System Administration

Introduction to Windows server, services and components, fundamentals of active directory, powershell, system monitoring and maintenance, anda dvanced services.

Linux System Administration

Linux introduction, working with the console, network, software, and services management, bash scripting and automation, users and access management, disks, file systems, and archives.

DevOps - Infrastructure and Configuration Management

Infrastructure as code with Terraform, configuration management with Ansible, with Salt, with Chef, and with Puppet, event streaming with Apache Kafka, and message brokering with RabbitMQ.

DevOps - Containerization, CI/CD & Monitoring

Introduction to DevOps, basic containerization with Docker, advanced containerization with Docker, basic CI/CD with Jenkins, Advanced CI/CD with Jenkins, monitoring with Prometheus and Grafana, and monitoring with Elastic Stack.

AWS Essentials

What are Clouds made of, identity access management and S3, Amazon Elastic Compute Cloud and EBS, Amazon Virtual Private Cloud and Route 53, databases on AWS, AWS serverless applications, and highly available architecture.

Azure Essentials

Core and advanced infrastructure services, databases and analytics, Azure for developers, Azure for DevOps, all together.

Data Science and Machine Learning

Math Concepts for Developers

High school maths, basic algebra, linear algebra, calculus, probability and combinatorics, statistics, and hypothesis testing.

Data Science

Data acquisition, data tidying and cleaning, visualization, working with images and text, project architecture.

Machine Learning

Basic principles of Machine Learning, practical models, model training, tree and ensemble methods, neural networks, linear and logistic regression.

Deep Learning

Regression models, tensorflow, modern architectures for image and text processing, debugging techniques, deployment, monitoring.

Data Structures and Algorithms

Data Structures Fundamentals (with C#)

Data structures and complexity, linear data structures, trees representation and Traversal (BFS, DFS), heaps, BST.

Data Structures Advanced (with C#)

B-Trees – 2-3 Trees and Red-Black, AVL Trees and AA-Trees, hash tables sets and maps, data structures augmentation.

Algorithms Fundamentals (with Java)

Recursion and backtracking, combinatorial problems, searching, sorting and Greedy algorithms, Graph Theory, traversal and shortest paths, Dynamic Programming.

Algorithms Advanced (with Java)

Graphs Topologica Sorting, MST, Graphs Bellman-Ford, Longest Path in (DAG), graphs strongly connected components, Max Flow, Dynamic Programming advanced, amortization and problem classification (P, NP, NP-completeness, reductions).

C++ Development

C++ Basics

Coding basics, conditional statements, complex conditional statements, for loops, while loops, nested loops.

C++ Fundamentals

Basic syntax, functions, arrays, String and Streams, vectors, lists, and iterators.

C++ OOP

Objects and classes, OOP constructors, Rule of 4, inheritance, abstraction, polymorphism.

C++ Advanced

Stacks and Queues, Map and Set, multidimensional arrays, computer memory, references, pointers, memory management.

Game Development

Unity 3D Basics

Unity basics, using game object, collisions and physics, User Interface, 2D graphics, physics and particles, animation and audio, advanced scripting performance, Package Manager.

Unity Advanced

Basic AI, NavMesh and pathfinding, dynamic pathfinding, multiplayer basics, multiplayer advanced, AI – FSM / Behaviour Trees, particle systems and shaders, deployment.

Open IT Courses

Our open courses’ curriculums vary from teaching a specific technology to giving students аn advanced understanding of a programming language or a problem.

You can execute SoftUni’s Open IT courses individually or incorporate them into shorter modules.

  • Ubuntu basics;
  • CMake tool and SDL2 library;
  • SDL2 library runtime;
  • Window handling;
  • Mouse and Keyboard events;
  • The main loop; Image layering and Hardware Accelerated Rendering;
  • Scaling and Alpha Blending;
  • Texts and Colors;
  • Improved encapsulation – Managers, Sprite animations, rotation, and flipping effects;
  • Buttons and Timers.
  • C# In Depth;
  • C# Tips and Tricks;
  • Reflection;
  • Expression Trees;
  • Multithreading.
  • Technologies Advanced;
  • Routing OSPF Advanced;
  • Access Control Lists;
  • Domain Name System;
  • IPV6;
  • Wireless Networking Concepts;
  • Cloud Networking with Microsoft Azure;
  • Software Defined Networking.
  • Local Storage and Additional Techniques;
  • Network and System Security;
  • Distributed and Shared Storage;
  • Network Services;
  • Virtualization and Containerization;
  • Clustering and High Availability;
  • Management and Maintenance.
  • Data storage solutions;
  • Virtualization;
  • Containerization;
  • Clusters and High Availability Services;
  • AD Activities and Services;
  • Additional Services;
  • Desired State Configuration.
  • Cloud services concepts;
  • Identity Management;
  • Collaboration Services in Microsoft 365;
  • Security considerations in Exchange and SharePoint Online;
  • Mobile Device Management;
  • Microsoft 365 information protection.
  • Introduction to VBA;
  • Basic elements of VBA;
  • Conditional Statements;
  • Debugging;
  • Loops;
  • Simple Data Structures.
  • Scrum master role;
  • Scrum artifacts;
  • Monitoring and review;
  • Scaling Agile;
  • Product owner role.
  • Flask Framework;
  • SQLAlchemy;
  • Postgres migrations;
  • Schemas;
  • Validation and password hashing;
  • JWT;
  • Clean code;
  • Unit Testing.
  • Core concepts;
  • Cluster setup and management;
  • Security and Policies;
  • Storage and Persistence;
  • Advanced Concepts;
  • Troubleshooting;
  • Templating tools;
  • Package management.
  • Containerization Basics;
  • Advanced Containerization;
  • Continuous Integration and Continuous Delivery;
  • Clusterization Basics;
  • Advanced Clusterization;
  • Cloud Infrastructure.
  • Server Structures and Architectures;
  • Domain Model;
  • Business Logic with Domain-Driven Design;
  • Infrastructure and Application in Clean Architecture;
  • Presentation and high quality in Clean Architecture;
  • Optimal DDD usage with microservice applications.
  • Intro to VueJS;
  • Directives and Event Handling;
  • Components, Forms, and Validators;
  • Filters;
  • Mixins;
  • HTTP, SPA, and Routing;
  • State Management.
  • Introduction to Swift;
  • Swift Fundamentals;
  • Swift Advanced;
  • Introduction to UIkit;
  • IOS Essentials;
  • Working with Frameworks;
  • Networking in iOS;
  • SwiftUI.

Demo: Dev Courses for Instructors

Sample Teaching Content for Educators

Browse the sample dev courses for instructors below, which consist of lesson slides (for teaching the lessons in class), hands-on exercises with automated evaluation (used as practical exercises in class and as homework assignments), exam problems (with automated grading + reference solutions), projects, and other resources for instructors and tech trainers.

Teach the first steps in Java programming for absolute beginners:

Teach Java coding basics through practice with 74 hands-on exercises with automated grading. Use our free teaching content for instructors.

Teach the fundamental concepts of Java programming, a next step after the “Java Basics” course. The course covers important concepts from Java programming, such as:

Teach Java programming foundations through practice with 55 hands-on exercises with automated grading.

Can’t find the class you need? Contact us and we will create a custom course for you.