Choose Your Track
Select a track to filter the courses below, or browse everything with the filter bar.
Agile & DevOps Courses
Agile Essentials: A Practical Guide to the Agile Process
Architecture & Systems Courses
Introduction to Computer Hardware and Software
Microservices Architecture for Absolute Beginners
Advanced Diploma in Introduction to Internet of Things
Artificial Intelligence Courses
Diploma in Fundamentals of Artificial Intelligence
Diploma in the Foundations of Cognitive Robotics
Machine Learning with Artificial Intelligence
Programming Languages Courses
SFML C++ Game Development - Flappy Bird Clone
Diploma in Engineering Graphics and Software
Testing & QA Courses
Introduction to Software Quality Management
Web & App Development Courses
Web Development with HTML and CSS for Beginners
Advanced Diploma in Modern Application Development
Diploma in Application Development Using PHP and MySQL
Diploma in Scalable Python Web Development Using Flask
Diploma in Developing Applications with Kotlin in Android Studio
Top Software Engineering Diplomas
Master a subject comprehensively and boost your career prospects
Top Software Engineering Certificates
Gain focused, practical skills in a short amount of time
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.