Introduction To Programming Course | Code College

Intro to Programming Training Course

Learn the fundamentals of Programming, and how to apply your knowledge

Welcome to our exciting world of programming! Whether you're a tech-savvy youngster or someone looking to level up their coding skills, we've got you covered.

Our programming training is designed to cater to all skill levels, from beginners to experienced individuals seeking to enhance their programming prowess. Get ready to embark on a thrilling journey into the world of code!

At Code College, we believe that anyone can learn to code. No matter your background or prior experience, our expert instructors are dedicated to guiding you every step of the way. We foster a supportive and collaborative atmosphere, encouraging you to ask questions, explore new concepts, and make meaningful connections with fellow learners.

Imagine a place where your ideas come to life through lines of code. Our Introduction to Programming Course/Bootcamp is designed to ignite your passion for programming and equip you with the essential building blocks of web development. From HTML and CSS to JavaScript, you'll delve into the core languages that power the digital world.


Full-time: R8 995
Part-time: R12 500


Full-time: 10 days Part-time: 4-6 weeks


Part-time: you can start anytime (once a month)
13 May 2024
1 July 2024

Finance Available


Onsite or Online

Onsite: 5 days in class, 5 days at home Online: 10 days at home


  • 5-10 Full Days or 40 hours part time

What do I need?

  • Webinar : A laptop, and a stable internet connection. The recommended minimum speed is around 10 Mbps.
  • Classroom Training : A laptop, please notify us if you are not bringing your own laptop. Please see the calendar below for the schedule


  • Attendance : If you have attended 80% of the sessions and completed all the class work, you qualify for the Attendance Certificate.
  • Competency : If you have also enrolled for the additional competency projects, you qualify for the Competency Certificate after completing these.

Who will benefit

    School leavers intending to do one of our Coding Bootcamps. Professionals who are already familiar with another programming language This course is also the first module in all our our Coding Bootcamps

What you will learn

  • Know the Fundamentals of HTML, CSS, JavaScript and how they work together to build apps.
  • Know how to debug JavaScript programs in the browser.
  • Know how to use data structures, control flow to build 5-10 useful small apps combining HTML, CSS and JavaScript.
  • Have enough JavaScript knowledge to pass a recognised international JavaScript Quiz.
  • Build an HTML Web Site showing off your portfolio of projects and host it online.

Why Choose Code College?

We think Code College is the best place to learn coding because we believe in learning by doing. Einstein said "Learning is experience. Everything else is just information"

Focus on employment skills
Experienced instructors
Flexible Delivery (Full-time, Part-time, Virtual, Hybrid)
Job prepping and placement assitance
International content alignment
No programming skills to start

A comprehensive intro to programming
Entry into Coding Bootcamp secured

MICT Seta Accredited Provider
Member of the IT Association of South Africa (25+ years)

Day One

Coding Fundamentals

What is JavaScript

  • Meet JavaScript
  • Why Learn JavaScript?
  • Writing Some JavaScript
  • The structure of JavaScript Program

Data types and variables

  • Numbers and operators
  • Variables
  • Strings
  • Booleans


  • Why should you care about arrays?
  • Creating an array
  • Accessing an Array's elements
  • Setting or changing Elements in an Array
  • Mixing Data Types in an Array
  • Working with Arrays
  • useful things to do with Arrays

Day Two


  • Creating Objects
  • Accessing vales in Objects
  • Adding values to objects
  • Combining Arrays and Objects
  • Exploring Objects in the Console
  • Useful Things to do with Objects

The Basics of HTML

  • Text Editors
  • Our first HTML Document
  • Tags and Elements
  • A Full HTML Document
  • HTML Hierarchy
  • Adding Links to your HTML

Conditionals and Loops

  • Embedding JavaScript in HTML
  • Conditionals
  • Loops

Day Three

Applying I: What Is JavaScript? Alert! Javacript Is Awesome!

Programming the Web

  • What Is Programming? 
  • Talking to Computers 
  • Choosing a Language
  • What Is JavaScript? 
  • Get Your Browser Ready
  • Opening the Web Developer Tools
  • Introducing the JavaScript Console
  • Running Your First JavaScript Commands
  • Having Fun with Math 

Understanding Syntax

  • Saying Precisely What You Mean
  • Making a Statement 
  • Following the Rules

Giving and Receiving Data

  • Mastering Variables
  • Understanding Data Types 
  • Prompting the User for Input
  • Responding to Input
  • Combining Input and Output 

Day Four

Fiddling with Web Applications

  • Introducing JSFiddle
  • Creating a JSFiddle Account
  • Sharing Your Fiddle
  • Saving Your App

Applying II: Animating the Web 

JavaScript and HTML 

  • Writing HTML
  • Knowing Your HTML Elements 
  • Adding Attributes to Elements 
  • Changing HTML with JavaScript 

Day Five

JavaScript and CSS

  • Meet Douglas the JavaScript Robot
  • CSS Basics
  • CSS Properties Give You Style 
  • Customize Your Own JavaScript Robot! 

Building an Animated Robot

  • Changing CSS with JavaScript
  • Make Douglas Dance!

Day Six

Applying III: Getting Operations 

Building Your Dream Car with Operands 

  • Knowing Your Operands
  • Working with Objects
  • Configuring Your Dream Car 

Putting It Together with Operators

  • Introducing the Super Calculator 
  • Super Calculator Tricks 

Creating Your Own JavaScript Word Game

  • Creating a Variable Story 
  • Creating the Word Replacement Game 

Day Seven

Applying IV: Arrays and Functions

Creating and Changing Arrays

  • What Are Arrays? 
  • Creating and Accessing Arrays
  • Changing Array Element Values 
  • Working with Array Methods
  • Learning the Ways of Arrays 

Making It Functional 

  • Understanding Functions 
  • Knowing What Functions Are Made Of
  • Building Function Junction 

Creating a Wish List Program

  • Introducing the Wish List Program 
  • Forking the Code
  • Writing the HTML
  • Writing the JavaScript Code 

Day Eight

Applying V: Freedom of Choice 

Making Decisions with the If...Else Statement 

  • Boolean Logic 
  • Introducing if...else Statements
  • Combining Comparisons with Logical Operators
  • Freshening Up the JavaScript Pizzeria

Doing Different Things with Switch

  • Writing a Switch 
  • Building the Activity‐of‐the‐Day Calendar

Choose Your Own Adventure

  • Planning the Story 
  • Playing the Game
  • Forking the Code
  • Tiptoeing through the HTML and CSS
  • Writing the Martian Rescue! JavaScript 

Day Nine

Part VI: Loops 

What’s This Loop For?

  • Introducing the for Loop
  • Random Weather Forecasting 

Using While Loops

  • Writing a while Loop 
  • Coding the Lunch Game 
  • Moving to Your Own Website 

Building a Lemonade Stand

  • Playing the Game
  • A Lesson in Business 
  • Building the Game
  • Improving the Lemonade Game 


Please have a look at our Youtube channel to see more testimonials


"After leaving my old career, the first thing I did was to search for a good programming course, because I was interested before I started my aviation career. It was like coming home - I really liked the practical nature of learning how to make it work while learning the coding language. I booked the full Coding Bootcamp while I was on this course, and that was a great success!"


"I studied a B.Comm Finance Masters degree and was working at one of the top finance companies in South Africa when I was retrenched. When applying for new jobs, I suddenly came to the shocking realisation that employers were all expecting some IT on my CV which I did not have. I booked this course and the SQL course with Code College and immediate got 3 job offers!"


"I never had IT at school so I was a bit worried if I will make it. I was assured that this course takes complete beginners, and I found the course started at the basics - of even the basic Windows skills. It grew on me and I immediately knew - this was for me, so I booked the Java Bootcamp immediately after this one! - no regrets!"


"I never did coding at school, but in my Maths Lit clas I loved working with spreadsheets - that made me curious to learn more about coding. This was a perfect Intro for me. The bug bit me very quickly. I found the instructors very helpful and instruction very well-paced. I continued further to become a succesfull Java Developer!

Frequently Asked Questions

Programming refers to the process of creating instructions (code) that a computer can understand and execute. It involves writing logical and structured sequences of commands to solve problems or perform specific tasks. Programming allows us to build software applications, websites, mobile apps, and more. At its core, programming involves translating human ideas and logic into a language that computers can interpret. It requires a combination of problem-solving skills, logical thinking, and creativity. In essence, programming empowers individuals to create technology and leverage computers to automate tasks, process data, build interactive experiences, and solve complex problems. Learning programming opens up opportunities to pursue careers in software development, web development, data science, artificial intelligence, and many other fields where coding skills are in high demand.

    Learning programming offers numerous benefits and can be valuable for various reasons:

  • In-demand skill: Programming is a highly sought-after skill in today's digital world. There is a growing demand for programmers across industries, making it a valuable skill set that can enhance your career prospects.
  • Problem-solving ability: Programming nurtures your problem-solving skills. It teaches you how to break down complex problems into smaller, more manageable parts and develop logical solutions. This problem-solving mindset can be beneficial in various aspects of life.
  • Creativity and innovation: Programming allows you to bring your ideas to life. It enables you to create software applications, websites, games, and other digital experiences. Learning to code empowers you to be innovative and turn your imagination into reality.
  • Automation and efficiency: Programming helps automate repetitive tasks, saving time and effort. By writing code, you can create scripts, macros, or programs to automate processes and increase efficiency in various areas of work and daily life.
  • Career opportunities: Proficiency in programming opens up a wide range of career opportunities. From software development and web development to data science, artificial intelligence, cybersecurity, and mobile app development, there are diverse fields where programming skills are highly valued.
  • Understanding technology: In an increasingly digital world, having a fundamental understanding of programming allows you to better understand and interact with technology. It enables you to make informed decisions about the tools, software, and systems you use and provides a deeper insight into how technology works.

Anyone. We can assist people that don’t have any coding experience, people that want to sharpen their coding skills and focus their skills on a web dev or Java dev direction. Non-IT people who are considering a career change and want to see what it is like, without committing to a full coding bootcamp or anyone else.

HTML, CSS, JavaScript

No, you don’t need any programming experience to enrol in our Introduction To Programming course.

  • Matric is preferred, but we have had students who did not yet pass matric who excelled in our Intro To Programming course, so they were allowed to continue with the Coding Bootcamps
  • Laptop / PC requirements are: at least a modern generation Intel i3 level CPU with 4Gb of RAM and Windows, although if you proceed to do the Coding Bootcamp, the laptop will have to be an equivalent to an i5 with 8Gb RAM
  • A good, stable internet connection of at least 10 Mbps, at home. If you work from home on your assignments, you will need at least 50-100Gb of data per month

  • Attendance: If you have attended 80% of the sessions and completed all the class work, you qualify for the Attendance Certificate.
  • Competency: If you have also sucessfully completed the competency projects, you qualify for the Competency Certificate.

We use electronic course material and open-source tutorials which are contained in a structured learning portal to which you will be provided access for a generous time even after completing the course.

Yes very much so, our whole course is based on exercises and projects. You will also be encouraged to present your solutions to the class on a regular basis.

Yes very much so, your login remains active for as long as you need. We will check with you if you still need these before we remove access.

  • Trainee HTML/CSS/JavaScript Developer
  • Trainee HTML/CSS/JavaScript Games/Animations Developer
  • Static HTML/CSS Website developer
  • You will be allowed entry into any of our Coding Bootcamps for further study

Our Pricing Options

Option 1

Full-time : R8 995 pre-paid

This price will be credited on your Coding Bootcamp price if you continue with a Coding Bootcamp

Option 2

Part-time : R12 500 pre-paid

Two monthly payments of R6500 each. R8995 will be credited on your Coding Bootcamp price if you continue with a Coding Bootcamp

Option 3

Monthly payments to your budget. Explore affordable finance as low as R990 per month over up to 84 months. Terms and conditions apply.

Ready to kick off your programming career? Complete our registration form indicating your preferences, so that we can get in touch with you.

Back to top