Building the next generation of digital product designers and software developers

Non-Fiction School is a skills development program focusing on helping youth and women to learn how to code, design, and develop digital products.
Students acquire the skills to become digital product designers, software developers, AI/Machine Learning engineers, and pursue tech careers.

We help students gain a solid foundation in User Experience Design, Computer Science, and Artificial Intelligence first.
Students then build exciting mobile apps, websites, web applications, software, and artificial intelligence-powered solutions.

UI/UX Design

Students learn the fundamentals of User Experience (UX) Design and User Interface (UI) Design. They get exposed to working with design tools like Adobe XD and Figma.
Students also have an option to pursue an industry-recognized certification, the Google UX Design Certificate. Or a certification from the Interaction Design Foundation. These certificates prepare students for a career in the field of UX design.

Software Developer

Students learn Computer Science fundamentals like algorithms and data structures, software engineering, web development, and mobile app development.
They use programming languages like C, Python (with Flask/Django), SQL, JavaScript, CSS, and HTML.
Mobile application development (Android & iOS apps) is optional with Dart (Flutter) and Kotlin programming languages.

Artificial Intelligence

The course explores the concepts and algorithms at the foundation of modern artificial intelligence, diving into the ideas that give rise to technologies like game-playing engines, handwriting recognition, and machine translation.
Students have an option to enroll for the AWS Certified Machine Learning – Specialty certification and the Google Cloud Professional Machine Learning Engineer certification.

UX designers make technology easier and more enjoyable for people to use. They design products and tools so that they are more useful and accessible for users. – Google

Software developers build web and software applications to solve problems and provide services. Information systems is a huge field because every aspect of our lives has changed because of computer programming. – edX

Machine Learning Engineer designs, builds, and productionizes ML models to solve business challenges using cloud technologies and knowledge of proven ML models and techniques. – Google

The Problem. And how we aim to solve it

South Africa has a high level of youth unemployment. Therefore, most young people cannot find decent jobs because they lack the skills which are needed to make South Africa competitive in the global economy.

Non-Fiction School aims to help solve the skills shortage crisis experienced in technology-related careers and contribute towards imparting in-demand software engineering and digital product development skills to historically disadvantaged youths and women aged 18-35.

*We are fighting high levels of youth unemployment.
*Lessening crime levels through skills development and job creation.
*Contributing to the GDP (through digital jobs and the digital economy).


We do not guarantee a developer or designer job at Non-Fiction Group after the program. But with our program, students stand a good chance of getting employed after graduating.
We will hire top-performing students from time to time. And we will also try to place students in internships or entry-level roles with our partner companies or sponsors.

Career Opportunities

Students can work as Junior Software Developers, Web Developers, Front-End Developers, Back-End Developers, Full-Stack Developers, Mobile App Developers, UI/UX Designers, or AI/Machine Learning Engineers after graduation. They earn between R26, 397, and R27, 217 per month (for recent graduates with 0-2 years of experience). Salary figures quoted from [2021]

"User experience (UX) designers focus on the experience that users have while using products like websites, apps, and physical objects. UX designers make those everyday interactions useful, enjoyable, and accessible. The role of an entry-level UX designer might include coming up with ideas to address user problems, conducting research with users, and designing wireframes, mockups, and prototypes.
If you enjoy talking to and empathizing with people, drawing, thinking creatively, or paying attention to details, a job as a UX designer might be a good fit for you!”

— Google

Want to become part of Non-Fiction School?

Are you interested in working or partnering with us? You can reach us by e-mail:

Disclaimer: Non-Fiction School is a registered NPO in the Republic of South Africa with registration number “225-559 NPO”. Non-Fiction School is also registered as a Non-Profit Company with registration number 2019/032621/08 and a private company, Non-Fiction School of Computer Science & Software Engineering (Pty) Ltd. Therefore, bearing three (3) business legal structures.