IT Catalog
Home » Services for Educators » Course Catalog » IT Course 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:
- Complete lesson plans;
- Examples and demo code;
- Textbooks and exercise solutions;
- Homework assignments and exams;
- Teaching presentations;
- Practical exercises;
- Real-life projects;
- Automated grading system.
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:
- Writing Java code, using modern Java IDE;
- Running and debugging a Java program;
- Using variables, data, and calculations;
- Writing expressions and statements;
- Using conditional statements, loops and nested loops;
- Writing control-flow logic.
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:
- Data types;
- Arrays;
- Lists, methods, strings;
- Sets and maps;
- Lambda expressions and streams;
- Classes and objects;
- Object-oriented Programming;
- OOP principles;
- Exception handling;
- Common Java APIs.
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.