Techways

Ready to
launch your career
in Technology?

Hi there, High School Learner!
If you’d like to enter into the world of technology
in an accessible and affordable way, you’re at
the right place. With us, you can learn the
relevant skills for what the market needs.

Ready to
launch your career
in Technology?

What do you want to learn?

Beginners

Python Basics

Learn about variables, data types, conditions, loops etc.

8-10 hours

Excel/Sheets Basics

This course will have you using MS Excel or Google sheets for everything!

8-10 hours

Word or Docs Basics

Create a brochure, memo, article and so much more…

8-10 hours

Game Dev

Create a game from scratch, and release it to friends. 

8-10 hours

HTML websites

Learn to develop how to build webpage from scratch

8-10 hours

Mobile app

Create a mobile app and release it on the playstore!

8-10 hours

Cyber Security

All about the cyber security risks organisations face.

8-10 hours

AI & Databases

Learn about the AI streams & create your own chatbot.

8-10 hours

PowerPoint Basics

Learn how to wow your audience with powerpoint.

8-10 hours

3d design in CAD

Learn how to create 3D objects in TinkerCAD

10-12 hours

Cyber Security

Cyber Security Essentials​

Learn all about cyber security for an organisation – how to assess and manage the risks for hardware, software, emails and more.

~ 10-12 hours

Linux Essentials​

Introduces Linux as an operating system, the basic open source concepts and an understanding of the Linux commands.

~ 20 hours

Comptia Security+

Microsoft Excel is a spreadsheet tool capable of performing calculations, analyzing data and integrating information from different programs

~ 20 hours

Data Science

Data visualization in Excel

Learn to create, analyze and visualize data in Excel using charts, graphs, and dashboards. Essential skills to become a data scientist.

~ 20 hours

Power BI Data visualization

Understand the Power BI analytics tool by learning how to prepare, manage and import data sets and create various data visualizations for different purposes.

~ 20 hours

Python Institute

Learn to write, debug, maintain and document Python code to solve problems. Python is the programming language of choice for data scientists.

~ 20 hours

Game Development

Unreal Engine 4

Learn to create worlds, actors, players, characters, collisions and all you need to create your own Unreal4 game.

~20 hours

Blender 3D modeling

Create beautiful 3D models and assets for video games, learning the basics of animation for game  development.

~20 hours

Photoshop

Learn to create, edit and manipulate original images and how to prepare and process images for game development

~20 hours

Web Front-end

Programming in HTML/CSS

Learn the basics of web design using HTML and CSS. You’ll learn to add formatting, color and more to create stunning web pages.

~ 15 hours

Web Dev in WordPress

Using WordPress to develop fast, user-friendly and reactive websites. You’ll learn to develop, test and deploy your very own website.

~ 10-15 hours

Programming in Javascript

Learn to create interactive web-pages, including how to communicate with users, communicate with databases and more.

~ 15 hours

Web Back-end

PHP with Zend

Learn to build and deploy a high performance Laravel web application on one of the best in-demand PHP frameworks,

~ 20 hours

Linux Essentials

Introduces Linux as an operating system, the basic open source concepts and an understanding of the Linux commands.

~ 20 hours

Databases MYSQL

Learn to install, design and maintain your database – the engine to your website. You’ll also learn to write complex SQL queries for report-building.

~ 20 hours

Mobile app

Microsoft Programming in C#

Learn the fundamentals of object-oriented programming in C#, styling in CSS & databases in SQL in order to create your own mobile app from scratch.

~ 40 hours (part 1 & 2)

Develop IOS Apps in Swift

Learn the syntax, object oriented principles, logic, functions, patterns and app developer tools to develop your own native iOS application.

~ 20 hours

Android Apps in Java

Learn to develop your own android app using the Java programming language. You’ll learn about mobile UI design, graphics, multimedia, networking and more.

~ 20 hours

What do you want to learn?

Python Basics

Variables, data types, conditions, loops, operators..

8-10 hours

Excel/Sheets Basics

This course will have you using excel for everything!

10-12 hours

Word/Docs Basics

Create a brochure, memo, article and so much more…

8-10 hours

Game Development

Create a game from scratch & release it to friends. 

10-12 hours

Html Websites

Learn to to build webpages from scratch

10-12 hours

Mobile app develop

Create a mobile app and release it on the playstore!

10-12 hours

Cyber Security Basics

All about the cyber security risks organisations face.

10-12 hours

AI & Databases

Learn about the AI streams & create your own chatbot.

10-12 hours

PowerPoint Basics

Learn how to wow your audience with powerpoint.

8-10 hours

3d design in CAD

Learn how to create 3D objects in TinkerCAD.

10-12 hours

Cyber Security Essentials​

Learn all about cyber security for an organisation – how to assess and manage the risks for hardware, software, emails and more.

~ 10-12 hours

Linux Essentials​

Introduces Linux as an operating system, the basic open source concepts and an understanding of the Linux commands.

~ 20 hours

Comptia Security+

Microsoft Excel is a spreadsheet tool capable of performing calculations, analyzing data and integrating information from different programs

~ 20 hours

Unreal Engine 4

Learn to create worlds, actors, players, characters, collisions and all you need to create your own Unreal4 game.

~20 hours

Blender 3D modeling

Create beautiful 3D models and assets for video games, learning the basics of animation for game  development.

~20 hours

Photoshop

Learn to create, edit and manipulate original images and how to prepare and process images for game development

~20 hours

Data visualization in Excel

Learn to create, analyze and visualize data in Excel using charts, graphs, and dashboards. Essential skills to become a data scientist.

~ 20 hours

Power BI Data visualization

Understand the Power BI analytics tool by learning how to prepare, manage and import data sets and create various data visualizations for different purposes.

~ 20 hours

Python Institute

Learn to write, debug, maintain and document Python code to solve problems. Python is the programming language of choice for data scientists.

~ 20 hours

Programming in HTML/CSS

Learn the basics of web design using HTML and CSS. You’ll learn to add formatting, color and more to create stunning web pages.

~ 15 hours

Web Dev in WordPress

Using WordPress to develop fast, user-friendly and reactive websites. You’ll learn to develop, test and deploy your very own website.

~ 10-15 hours

Programming in Javascript

Learn to create interactive web-pages, including how to communicate with users, communicate with databases and more.

~ 15 hours

PHP with Zend

Learn to build and deploy a high performance Laravel web application on one of the best in-demand PHP frameworks,

~ 20 hours

Linux Essentials

Introduces Linux as an operating system, the basic open source concepts and an understanding of the Linux commands.

~ 20 hours

Databases MYSQL

Learn to install, design and maintain your database – the engine to your website. You’ll also learn to write complex SQL queries for report-building.

~ 20 hours

Microsoft Programming in C#

Learn the fundamentals of object-oriented programming in C#, styling in CSS & databases in SQL in order to create your own mobile app from scratch.

~ 40 hours (part 1 & 2)

Develop IOS Apps in Swift

Learn the syntax, object oriented principles, logic, functions, patterns and app developer tools to develop your own native iOS application.

~ 20 hours

Android Apps in Java

Learn to develop your own android app using the Java programming language. You’ll learn about mobile UI design, graphics, multimedia, networking and more.

~ 20 hours

Get a headstart in your tech career!

Get a headstart in your tech career!

We give high school learners a window to the world of technology in a way that is accessible, affordable and gives you relevant skills for what the market needs.

What you get!

We’ve taken the best cutting edge certifications for each pathway and made the content fun and easily digestible for you. We give you real projects on popular platforms like Github, React, Linux that showcase your talent. We also provide hackathon opportunities that give you real experience solving real-world problems.

num1
num2
Picture5

Global Certificates

That are customised and simplified for Gr8+

Real-life Projects

Assignments to show a prospective employer

Live Support

Through Discord, WhatsApp and our Helpline

Be a part of something big!

0
+
Learner websites created
0
+
Learners
0
+
Complete assignments
0
+
Courses

What our students have to say:

I felt like I was doing real work using databases to solve the Covid problem, which was really cool. The live coding practicals gave me a chance to really test my skills and gain experience
Kimaya - Grade 11 Sutherland High
“I find that the TechWays platform makes programming for beginners, like myself, interactive and fun. I can already see myself making a career out of this, thanks to Techways.”
Slater Bekker - Gr9 Amberfield
TechWays has given me the opportunity to expand my subject knowledge beyond the syllabus, which has made me a better IT teacher. I loved the Java & SQL Gr10-12 revision programme.
Lisa vd Biggelaar - IT HOD Kingsmead
Working with TechWays has been a wonderful experience for our Evolvees who have learnt and grown so much in only one year. We've seen amazing creations from some of our students.
Colin Northmore - Evolve online
I felt like I was doing real work using databases to solve the Covid problem, which was really cool. The live coding practicals gave me a chance to really test my skills and gain experience
Kimaya - Gr 11 Sutherland High
“I find that the TechWays platform makes programming for beginners, like myself, interactive and fun. I can already see myself making a career out of this, thanks to Techways.”
Slater Bekker - Gr9 Amberfield
TechWays has given me the opportunity to expand my knowledge beyond the syllabus, which has made me a better IT teacher. I loved the Java & SQL revision programme.
Lisa vd Biggelaar - IT Kingsmead
Working with TechWays has been a wonderful experience for our Evolvees who have learnt and grown so much in only one year. We've seen amazing creations from some of our students.
Colin Northmore - Evolve online

Our amazing partner schools!

Get started for FREE!

Why not sign up for a free trial to see how much fun you’ll have on our courses. Start now

 

We’re here to answer all your questions.

whatsapp
email

Whitespace – basically empty space (like spaces, tabs, or enter button) that makes the code look neat and organized, but the computer doesn’t care about it.

 A User – is any person that interacts (by inputs) with a program without having to write the code directly. For example, you are the user to the code that makes your browser/website run. When you clicked on this pop-up, that was the input that made this explanation come up when the code detected it.

To book your spot – click here

All learners who are aspiring web developers will have an opportunity to build a website for a live NGO or charity client as part of their community service hours. This project will be run jointly with Community Hours – so all your time spent counts towards your LO credits. This event is suitable for learners, parents and their teachers.

TechWays will be providing the WordPress course and web dev resources for free to any learner wanting to participate. 

Besides the amazing community service you’ll be doing for a charity in need – you’ll also be building your portfolio of web dev skills. Who knows – web dev could become a side hustle for extra income?

Book your spot HERE

Indentation – In the written form of many languages, an indentation or indent is an empty space at the beginning of a line to signal the start of a new paragraph.

Text editor – is the part of the IDE where you write the code. Most text editors highlight words with different properties like functions to help you distinguish them from one another. 

Homogeneous – of the same kind; alike throughout.

Heterogeneous – diverse in character or content; containing different things

Prompt – to  cause or bring about; to make something happen. For example making someone to say or write something.

Troubleshooting is a form of problem solving, often applied to repair failed products or processes on a machine or a system. It is a logical, systematic search for the source of a problem in order to solve it, and make the product or process operational again.

String Built-in Functions/Methods

There are a lot of strings functions/methods in Python. Find full list in course manual. Here’s are some that you find useful in this course:

Functions

  • len(varName) – Returns the length of a list, string
  • join(varName) – Converts the elements of an iterable into a string.

Methods 

  • varName.capitalize() – Converts the first character to upper case.
  • varName.center(length) – Returns a centered string
  • varName.count(“?”) – Returns the number of times a specified value (?) occurs in a string (varName).
  • varName.endswith(“?”) – Returns true if the string ends with the specified value.
  • varName.find(“?”) – Searches the string for a specified value and returns the position of where it was found.
  • varName.format(placeholder = value) – Formats specified values in a string.
  • varName.index(“?”) – Searches the string for a specified value and returns the position of where it was found.
  • varName.isalnum() – Returns True if all characters in the string are alphanumeric.
  • varName.isalpha() – Returns True if all characters in the string are in the alphabet.
  • varName.isascii() – Returns True if all characters in the string are ascii characters.
  • varName.isdecimal() – Returns True if all characters in the string are decimals.
  • varName.isdigit() – Returns True if all characters in the string are digits.
  • varName.isidentifier() – Returns True if the string is an identifier.
  • varName.islower() – Returns True if all characters in the string are lower case.
  • varName.isupper() – Returns True if all characters in the string are upper case.
  • varName.isnumeric() – Returns True if all characters in the string are numeric.
  • varName.isprintable() – Returns True if all characters in the string are printable.
  • varName.isspace() – Returns True if all characters in the string are whitespaces.
  • varName.istitle() – Returns True if the string follows the rules of a title.
  • varName.ljust(value) – Returns a left justified version of the string.
  • varName.rjust() Returns a right justified version of the string.
  • varName.lower() – Converts a string into lower case.
  • varName.upper() – Converts a string into upper case.
  • varName.strip() – Returns a trimmed version of the string.
  • varName.lstrip() – Returns a left trim version of the string.
  • varName.rstrip() Returns a right trim version of the string.
  • varName.partition() – Returns a tuple where the string is parted into three parts.
  • varName.replace(“old”, “new”) – Returns a string where a specified value is replaced with a specified value.
  • varName.rfind() – Searches the string for a specified value and returns the last position of where it was found.
  • varName.rindex() – Searches the string for a specified value and returns the last position of where it was found.
  • varName.rpartition() – Returns a tuple where the string is parted into three parts.
  • varName.rsplit() – Splits the string at the specified separator, and returns a list.
  • varName.split() – Splits the string at the specified separator, and returns a list.
  • varName.splitlines() – Splits the string at line breaks and returns a list.
  • varName.startswith() – Returns true if the string starts with the specified value.
  • varName.swapcase() – Swaps cases, lower case becomes upper case and vice versa.

String Special Characters

There a number of special string characters that have different functions when used inside ” “. Here’re some useful and common ones:

  • \n – Newline – Everything after it goes to next line.
  • \t – Horizontal tab – creates a tab space, similar to when you use ‘tab’ on keyboard.
  • \b – backspace – deletes the character before the it.
  • \r – carriage return – same as \n

In programming Concatenation is a process of appending one string to another. 

\ – escape character is a string character that tell Python that the next character after it should be taken as a string and not as an instruction.

str ( ) is a built-in function that converts and sequence of characters (numbers especially) in to text. 

Mad Libs is a phrasal template word game created by Leonard Stern and Roger Price. It consists of one player prompting others for a list of words to substitute for blanks in a story before reading aloud.

type ( ) is a built-in function (still to cover what built-in functions are later) that determines the Data Type of any data presented. 

input ( ) is a built-in function (still to cover what built-in functions are later) allows a user to insert info into a program/the code. 

print ( ) is a built-in function (still to cover what built-in functions are later) that executes data inside the brackets. The results get printed out on the console/results section.

Integrated Development Environment (IDE) – A digital environment used to develop games, software, hardware, that offers integration from debugging to compiling. Essentially where you write, edit, and run to test your code. 

Variables

More about variables

Info about variables

To book your spot – click here

#WOW – What Outstanding Work – Awards: join us to learn from our students. 

Our top 20 learners are from St Andrews for Girls, Reddam Umhlanga, Evolve Online, Nova Pioneer and Sutherland High

Learners will be presenting their final projects. Come celebrate their successes and lessons learnt with us at our TechWays #WOW Awards.

This event is suitable for learners, parents and their teachers. Book your spot HERE

To book your spot – click here

 

Calling on all high schoolers interested in tech as a career. Join us on Thursday 22 September at 5:30pm.

 

We will be sharing:

  • Some “hot button/in-demand” career pathways – including Automation
  • the skills needed to access these careers
  • some of the job realities in these careers

There are only 100 spaces – so book your spot now – please RSVP here Book

To access the recording – click here

Calling on all high schoolers interested in tech as a career to join us on 16 September at 5:30pm. If you missed it, we’ll host another one on 18 November. 

We covered the following:

  • general tech career tips
  • a few “hot button/in-demand” career pathways and jobs
  • the skills needed to access these careers
  • some of the job realities in these careers

To access the recording – click here

To book your spot – click here

We will be talking to Noelene Kinsley from GC Network. Noelene has been specialised in the exciting career of Genetic Counseling and wants to share her passion for making the world a healthier place using genetics….and data science technology. 

Let’s hear more about the trends in the health/genetics industries, where jobs are moving to and what kind of skills you’ll need in this exciting world of opportunities out there. 

This event is suitable for learners, parents and their teachers. Book your spot HERE

To book your spot – click here

We will be talking to Jason Suttie from Devson. Jason has been in the tech world since he was six years old. He headed IT innovation unit at RMB and has since left to start up his own software consulting company – solving problems and building solutions for clients around the world. 

Let’s hear more about the trends in the software and programming industries, where jobs are moving to and what kind of skills you’ll need in this exciting world of opportunities out there. 

Book your spot HERE

Linux Essentials

Introduces Linux as an operating system, the basic open source concepts and an understanding of the Linux commands. Linux is crucial for cybersecurity.

Comptia
Security+

Gives you the baseline skills you need to secure a company’s systems, software and hardware. This certificate gives practical hands-on skills to pursue a career in cyber security

Certified Ethical Hacker

Will give you skills in Information Security Threats and Attack Vectors, Attack Detection, Attack Prevention, Procedures, Methodologies and more.