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.


  • 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.

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 

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


Make your most important investment - in your future


Intro To Programming

R8 995pre-paid
  • Full price: R12 995
  • Full price payable over 12 months
  • Flexible student loan options
  • Duration 2 weeks
  • First module can be done seperately of, and included in, the next 3 Coding Bootcamps
Book Now