HomeCategoriesSoftware Engineering

Software Engineering Courses

Forty-eight free software engineering courses across web and app development, agile and DevOps, AI and machine learning, testing and quality assurance, programming languages, and systems architecture. Every course is CPD-accredited and beginner-accessible, covering the skills listed in real software engineering job requirements.

48

Free Courses

6

Specialist Tracks

4.9

Top Rating

CPD

Accredited

Choose Your Track

Select a track to filter the courses below, or browse everything with the filter bar.

Agile & DevOps Courses

Understanding Software Project Management
CERTIFICATE
SOFTWARE ENGINEERING

Understanding Software Project Management

5-6 Hours 4.6
View Course Details →
DevOps - Application Lifecycle Management
CERTIFICATE
SOFTWARE ENGINEERING

DevOps - Application Lifecycle Management

2-3 Hours 4.8
View Course Details →
Agile Essentials: A Practical Guide to the Agile Process
CERTIFICATE
SOFTWARE ENGINEERING

Agile Essentials: A Practical Guide to the Agile Process

2-3 Hours 4.9
View Course Details →
Scrum Developer Training
CERTIFICATE
SOFTWARE ENGINEERING

Scrum Developer Training

3-4 Hours 4.6
View Course Details →
DevOps Fundamentals
CERTIFICATE
SOFTWARE ENGINEERING

DevOps Fundamentals

2-3 Hours 4.8
View Course Details →
An Introduction to JIRA Architecture
CERTIFICATE
SOFTWARE ENGINEERING

An Introduction to JIRA Architecture

4-5 Hours 4.7
View Course Details →
Growth With Lean-Agile Mindset
CERTIFICATE
SOFTWARE ENGINEERING

Growth With Lean-Agile Mindset

3-4 Hours 4.6
View Course Details →
Diploma in Software Project Management
DIPLOMA
SOFTWARE ENGINEERING

Diploma in Software Project Management

10-15 Hours 4.8
View Course Details →
Introduction to DevOps
CERTIFICATE
SOFTWARE ENGINEERING

Introduction to DevOps

2-3 Hours 4.8
View Course Details →

Architecture & Systems Courses

IT Management - Software and Databases
CERTIFICATE
SOFTWARE ENGINEERING

IT Management - Software and Databases

2-3 Hours 4.9
View Course Details →
Information Systems Development and Society
CERTIFICATE
SOFTWARE ENGINEERING

Information Systems Development and Society

3-4 Hours 4.5
View Course Details →
Introduction to Computer Hardware and Software
CERTIFICATE
SOFTWARE ENGINEERING

Introduction to Computer Hardware and Software

3-4 Hours 4.8
View Course Details →
Microservices Architecture for Absolute Beginners
CERTIFICATE
SOFTWARE ENGINEERING

Microservices Architecture for Absolute Beginners

2-3 Hours 4.7
View Course Details →
Secure Software: Deployment and Acquisition
CERTIFICATE
SOFTWARE ENGINEERING

Secure Software: Deployment and Acquisition

2-3 Hours 4.6
View Course Details →
How to Become a Software Architect
CERTIFICATE
SOFTWARE ENGINEERING

How to Become a Software Architect

2-3 Hours 4.7
View Course Details →
Advanced Diploma in Introduction to Internet of Things
DIPLOMA
SOFTWARE ENGINEERING

Advanced Diploma in Introduction to Internet of Things

20-30 Hours 4.7
View Course Details →

Artificial Intelligence Courses

Diploma in Applied Generative AI
DIPLOMA
IT, SOFTWARE ENGINEERING

Diploma in Applied Generative AI

10-15 Hours 4.8
View Course Details →
Diploma in Fundamentals of Artificial Intelligence
DIPLOMA
IT, SOFTWARE ENGINEERING

Diploma in Fundamentals of Artificial Intelligence

10-15 Hours 4.9
View Course Details →
Diploma in the Foundations of Cognitive Robotics
DIPLOMA
IT, SOFTWARE ENGINEERING

Diploma in the Foundations of Cognitive Robotics

10-15 Hours 4.8
View Course Details →
Machine Learning with Artificial Intelligence
CERTIFICATE
IT, SOFTWARE ENGINEERING

Machine Learning with Artificial Intelligence

10-15 Hours 4.7
View Course Details →

Programming Languages Courses

Basics and Structure of Java Programming
CERTIFICATE
SOFTWARE ENGINEERING

Basics and Structure of Java Programming

2-3 Hours 4.8
View Course Details →
SFML C++ Game Development - Flappy Bird Clone
CERTIFICATE
SOFTWARE ENGINEERING

SFML C++ Game Development - Flappy Bird Clone

2-3 Hours 4.6
View Course Details →
Diploma in Engineering Graphics and Software
DIPLOMA
SOFTWARE ENGINEERING

Diploma in Engineering Graphics and Software

10-15 Hours 4.7
View Course Details →
Diploma in Programming C#: Fundamentals
DIPLOMA
SOFTWARE ENGINEERING

Diploma in Programming C#: Fundamentals

6-10 Hours 4.8
View Course Details →
Diploma in Programming Using C#
DIPLOMA
SOFTWARE ENGINEERING

Diploma in Programming Using C#

3-4 Hours 4.7
View Course Details →
Diploma in C# Programming
DIPLOMA
SOFTWARE ENGINEERING

Diploma in C# Programming

6-10 Hours 4.7
View Course Details →
Diploma in Visual Basic Programming
DIPLOMA
SOFTWARE ENGINEERING

Diploma in Visual Basic Programming

6-10 Hours 4.6
View Course Details →

Testing & QA Courses

Diploma in Software Testing
DIPLOMA
SOFTWARE ENGINEERING

Diploma in Software Testing

10-15 Hours 4.8
View Course Details →
Introduction to Software Testing
CERTIFICATE
SOFTWARE ENGINEERING

Introduction to Software Testing

2-3 Hours 4.7
View Course Details →
Secure Software: Concepts and Requirements
CERTIFICATE
SOFTWARE ENGINEERING

Secure Software: Concepts and Requirements

3-4 Hours 4.6
View Course Details →
Theory of Software Testing
CERTIFICATE
SOFTWARE ENGINEERING

Theory of Software Testing

4-5 Hours 4.5
View Course Details →
Secure Software: Testing and Acceptance
CERTIFICATE
SOFTWARE ENGINEERING

Secure Software: Testing and Acceptance

2-3 Hours 4.7
View Course Details →
Introduction to Software Quality Management
CERTIFICATE
SOFTWARE ENGINEERING

Introduction to Software Quality Management

10-15 Hours 4.6
View Course Details →

Web & App Development Courses

Secure Software: Design and Implementation
CERTIFICATE
SOFTWARE ENGINEERING

Secure Software: Design and Implementation

2-3 Hours 4.8
View Course Details →
Vibe Coding Basics
CERTIFICATE
SOFTWARE ENGINEERING

Vibe Coding Basics

3-4 Hours 4.5
View Course Details →
Python Flask Development with Docker
CERTIFICATE
SOFTWARE ENGINEERING

Python Flask Development with Docker

3-4 Hours 4.7
View Course Details →
Web Development with HTML and CSS for Beginners
CERTIFICATE
SOFTWARE ENGINEERING

Web Development with HTML and CSS for Beginners

4-5 Hours 4.9
View Course Details →
Virtual Reality Development and AI Prospects
CERTIFICATE
SOFTWARE ENGINEERING

Virtual Reality Development and AI Prospects

3-4 Hours 4.7
View Course Details →
Advanced Diploma in Modern Application Development
DIPLOMA
SOFTWARE ENGINEERING

Advanced Diploma in Modern Application Development

20-30 Hours 4.8
View Course Details →
Diploma in Firestore Development
DIPLOMA
SOFTWARE ENGINEERING

Diploma in Firestore Development

6-10 Hours 4.6
View Course Details →
Diploma in E-Commerce Web Development
DIPLOMA
SOFTWARE ENGINEERING

Diploma in E-Commerce Web Development

6-10 Hours 4.9
View Course Details →
Diploma in Application Development Using PHP and MySQL
DIPLOMA
SOFTWARE ENGINEERING

Diploma in Application Development Using PHP and MySQL

6-10 Hours 4.8
View Course Details →
Diploma in Scalable Python Web Development Using Flask
DIPLOMA
SOFTWARE ENGINEERING

Diploma in Scalable Python Web Development Using Flask

10-15 Hours 4.8
View Course Details →
Diploma in Secure MEAN Stack Developer
DIPLOMA
SOFTWARE ENGINEERING

Diploma in Secure MEAN Stack Developer

10-15 Hours 4.8
View Course Details →
Diploma in Developing Applications with Kotlin in Android Studio
DIPLOMA
SOFTWARE ENGINEERING

Diploma in Developing Applications with Kotlin in Android Studio

10-15 Hours 4.9
View Course Details →
Diploma in iOS 12 and Swift 4 Basics
DIPLOMA
SOFTWARE ENGINEERING

Diploma in iOS 12 and Swift 4 Basics

6-10 Hours 4.6
View Course Details →
Diploma in Advanced iOS and Swift
DIPLOMA
SOFTWARE ENGINEERING

Diploma in Advanced iOS and Swift

15-20 Hours 4.8
View Course Details →
Diploma in HTML5, CSS3 and JavaScript
DIPLOMA
SOFTWARE ENGINEERING

Diploma in HTML5, CSS3 and JavaScript

10-15 Hours 4.7
View Course Details →

Top Software Engineering Diplomas

Master a subject comprehensively and boost your career prospects

Swipe to see more
Diploma in E-Commerce Web Development
DIPLOMA
SOFTWARE ENGINEERING

Diploma in E-Commerce Web Development

6-10 Hours 4.9
View Course Details →
Diploma in Developing Applications with Kotlin in Android Studio
DIPLOMA
SOFTWARE ENGINEERING

Diploma in Developing Applications with Kotlin in Android Studio

10-15 Hours 4.9
View Course Details →
Diploma in Fundamentals of Artificial Intelligence
DIPLOMA
IT, SOFTWARE ENGINEERING

Diploma in Fundamentals of Artificial Intelligence

10-15 Hours 4.9
View Course Details →
Diploma in Software Testing
DIPLOMA
SOFTWARE ENGINEERING

Diploma in Software Testing

10-15 Hours 4.8
View Course Details →
Diploma in Software Project Management
DIPLOMA
SOFTWARE ENGINEERING

Diploma in Software Project Management

10-15 Hours 4.8
View Course Details →
Advanced Diploma in Modern Application Development
DIPLOMA
SOFTWARE ENGINEERING

Advanced Diploma in Modern Application Development

20-30 Hours 4.8
View Course Details →
Diploma in Programming C#: Fundamentals
DIPLOMA
SOFTWARE ENGINEERING

Diploma in Programming C#: Fundamentals

6-10 Hours 4.8
View Course Details →
Diploma in Application Development Using PHP and MySQL
DIPLOMA
SOFTWARE ENGINEERING

Diploma in Application Development Using PHP and MySQL

6-10 Hours 4.8
View Course Details →
Diploma in Scalable Python Web Development Using Flask
DIPLOMA
SOFTWARE ENGINEERING

Diploma in Scalable Python Web Development Using Flask

10-15 Hours 4.8
View Course Details →
Diploma in Secure MEAN Stack Developer
DIPLOMA
SOFTWARE ENGINEERING

Diploma in Secure MEAN Stack Developer

10-15 Hours 4.8
View Course Details →

Top Software Engineering Certificates

Gain focused, practical skills in a short amount of time

Swipe to see more
Agile Essentials: A Practical Guide to the Agile Process
CERTIFICATE
SOFTWARE ENGINEERING

Agile Essentials: A Practical Guide to the Agile Process

2-3 Hours 4.9
View Course Details →
IT Management - Software and Databases
CERTIFICATE
SOFTWARE ENGINEERING

IT Management - Software and Databases

2-3 Hours 4.9
View Course Details →
Web Development with HTML and CSS for Beginners
CERTIFICATE
SOFTWARE ENGINEERING

Web Development with HTML and CSS for Beginners

4-5 Hours 4.9
View Course Details →
Secure Software: Design and Implementation
CERTIFICATE
SOFTWARE ENGINEERING

Secure Software: Design and Implementation

2-3 Hours 4.8
View Course Details →
DevOps - Application Lifecycle Management
CERTIFICATE
SOFTWARE ENGINEERING

DevOps - Application Lifecycle Management

2-3 Hours 4.8
View Course Details →
DevOps Fundamentals
CERTIFICATE
SOFTWARE ENGINEERING

DevOps Fundamentals

2-3 Hours 4.8
View Course Details →
Basics and Structure of Java Programming
CERTIFICATE
SOFTWARE ENGINEERING

Basics and Structure of Java Programming

2-3 Hours 4.8
View Course Details →
Introduction to Computer Hardware and Software
CERTIFICATE
SOFTWARE ENGINEERING

Introduction to Computer Hardware and Software

3-4 Hours 4.8
View Course Details →
Introduction to DevOps
CERTIFICATE
SOFTWARE ENGINEERING

Introduction to DevOps

2-3 Hours 4.8
View Course Details →
Introduction to Software Testing
CERTIFICATE
SOFTWARE ENGINEERING

Introduction to Software Testing

2-3 Hours 4.7
View Course Details →

Related Learning Guides

What These Courses Cover

The five tracks here cover the full spectrum of modern software engineering practice. Web and App Development covers front-end, back-end, mobile, and full-stack development using HTML, CSS, JavaScript, Python, PHP, Kotlin, Swift, and cloud-based frameworks. Agile and DevOps covers the processes and culture behind delivering software reliably: Scrum, sprint cycles, CI/CD pipelines, JIRA, and project management. Testing and Quality Assurance covers the methodologies used to ship software that actually works: unit testing, integration testing, black-box techniques, and secure software lifecycle practices. Programming Languages covers Java, C#, C++, Visual Basic, and engineering graphics, providing the foundational coding literacy that every developer needs. Architecture and Systems covers the strategic layer: how large software systems are designed, how microservices communicate, how organisations manage databases and software procurement, and what it means to build for scale. These tracks are self-contained. A junior developer can start in Web Development without touching Architecture. A career changer can start in Agile and DevOps without writing a single line of code.

For career tips and study advice, explore our software engineering study guides on Graduates Hub Articles.

Where These Courses Lead

Software engineering is one of the highest-demand skill sets globally. Entry-level roles are accessible to self-taught candidates who can demonstrate practical competency, and these courses map directly to the tasks listed in junior developer, QA, and DevOps job listings.

Junior Web Developer

Web & App Development

The most common entry-level software role. Front-end skills (HTML, CSS, JavaScript) are the fastest path to an interview at agencies, startups, and corporate digital teams.

Mobile App Developer

Web & App Development

Strong demand as businesses invest in Android and iOS. Kotlin and Swift diplomas provide a credible foundation for entry-level mobile roles.

DevOps Engineer

Agile & DevOps

One of the highest-paid specialisations in tech. Combines development knowledge with operations tooling. Entry accessible with CI/CD and Linux fundamentals.

Scrum Master

Agile & DevOps

Non-coding leadership role in high demand at software companies. An Agile certificate and Scrum training are frequently the only formal requirements listed.

QA Engineer

Testing & QA

One of the most accessible entry points into the tech industry. Testing roles do not always require coding skills and are consistently in demand at software companies of all sizes.

Software Architect

Architecture & Systems

Senior role commanding above-average salaries. Understanding system design and architecture principles is the distinguishing factor between mid-level and senior engineering candidates.

AI/ML Engineer

AI & Machine Learning

The fastest-growing specialisation in tech. Entry-level roles are accessible with foundational ML knowledge and a programming background.

Skills You Will Learn

  • Web and app development using HTML, CSS, JavaScript, Python, PHP, Swift, and Kotlin
  • Agile methodologies, Scrum ceremonies, sprint planning, and CI/CD pipeline management
  • Software testing techniques: unit testing, integration testing, and black-box analysis
  • Programming fundamentals in Java, C#, C++, and Visual Basic
  • Software architecture patterns: microservices, APIs, system design, and DevOps culture

Common Questions

What is the difference between the IT category and Software Engineering?

The IT category covers infrastructure: networking, cybersecurity, database administration, and the systems that keep organisations running. Software Engineering covers development: writing code, building applications, testing software, and shipping products. If you want to build things, Software Engineering is your starting point. If you want to manage the systems those things run on, start with IT.

Do I need coding experience before starting these courses?

Not for every track. Agile and DevOps, Testing and QA, and Architecture and Systems are accessible without prior coding knowledge. Web and App Development and Programming Languages start from beginner level, but you will be writing code from the first module. If you have never coded before, start with Web Development with HTML and CSS for Beginners or Agile Essentials to build familiarity with the environment before committing to a full diploma.

Which track is best for getting a first software job?

Web and App Development is the fastest track to employment for most people. HTML, CSS, and JavaScript are the skills listed in the highest volume of entry-level job postings. Build three portfolio projects using those skills, add a CPD certificate, and you have a credible application. Testing and QA is the second fastest entry point, especially for those who prefer analytical work over coding.

How do Agile and DevOps courses fit into a software engineering career?

Every professional software team runs on Agile or a variant of it. Understanding Scrum ceremonies, sprint planning, and the definition of done is not optional in a corporate tech role. DevOps goes one step further: it covers how code gets from a developer's machine to a live server reliably and repeatedly. These skills make you valuable beyond just writing code, and are directly required for senior engineering roles.

Are CPD certificates from Alison accepted by South African employers?

Yes. Alison is a CPD-accredited provider and its certificates are accepted as proof of continuous professional development by employers in South Africa and internationally. These certificates do not replace a formal computer science degree, but they are taken seriously for entry-level and self-taught developer roles, particularly when combined with a portfolio of work.

Free AI Tools

Not sure what to do with these courses?

Use our free AI career tools to review your CV, prep for interviews, identify skill gaps, and build a personalised learning roadmap.

CV ReviewerInterview PrepSkills GapCareer Quiz
View All 7 Free Tools

Accelerate Your Career

Join over 10,000+ learners. Get early access to new courses, exclusive career guides, and platform updates delivered straight to your inbox.

By subscribing, you agree to our Terms of Service and Privacy Policy. Unsubscribe anytime.