​WeThinkCode_ is a software development training academy addressing the technical skills shortage in South Africa, and curbing youth unemployment. Our mission is to recruit the sharpest young minds and equip them with the skills to become workplace-ready software developers.

Students enrolled in the academy undergo 16 months of full-time, on-campus training at one of our 5 campus locations in Gauteng, Western Cape, and KwaZulu-Natal. At the end of the training students with the relevant pre-requisite accreditation earn an NQF 5 in Systems Development. Why WeThinkCode_ should be your first choice tertiary institution is that we make it our responsibility to place students on internships at the end of the training to help students secure their first permanent job. 

WeThinkCode_ has taught me how to be a team player, which is something very important when it comes to our industry as Software developers/engineers. From time to time when you are stuck in solving a problem, you get up and ask a teammate to assist you and that was our everyday life at WeThinkCode_.

Kirsty Selesho

Senior Associate Software Engineer , Dimension Data

When I joined Vodacom, I was given the choice to choose a mentor and join their domain. I chose QA and automation. I then started training on how to automate using Java and Selenium. I did 3 types of testing and automation; API testing (backend), mobile app and web testing with Selenium and Appium. I was fortunate enough that when I started I joined a very dynamic and supportive team where you are influenced to always do more and learn more.

Tebogo Tema

Software Automation Engineer, Vodacom

I’ve built quite a lot of projects based on what I learned at WTC_. For instance, I have built a program that helps you build websites. You just have to tell it the description of the website and then it builds it for you. Working on my own personal projects has helped me understand code in more depth.

Given Lepita

Student, Cohort 2022

Our Curriculum


This module introduces programming constructs that are the foundation of any kind of programming. To overcome the technical vocabulary of computer science, we present the fundamentals of programming in plain language

Object Orientated Programming

This module is an introduction to software design through the lens of Object-Oriented Programming (OOP).  In this module, we introduce Java as the programming language. 

brown Fields

Most software development jobs entail programming in an existing codebase. This kind of programming is known as brownfield development. This module, therefore, focuses on how to work on an existing codebase as a team.


Students get to choose an elective to help them gain specialised skills. Currently we offer Automation QA, Mobile Application Development and Systems Integration. 

Expanding Access Nationally_

WeThinkCode_ has launched the delivery of its proven curriculum and learning methodology at technical vocational education and training (TVET) colleges. This way more young people can access enrollment spaces and attend WeThinkCode_ closer to home.

The WeThinkCode_  programme is currently available at Ekurhuleni West Boksburg campus and Central Johannesburg Parktown campus. 

With TVETs, you can now enroll in WeThinkCode_ in March or September.  


We are at the Boksburg Campus in take for this TVET college start in March.

We are at the Parktown Campus in take for this TVET college start in September.