2018-08-28 Arnold

Ever since I started my career in the eighties there was a demand for software developers and the demand only grew, and still grows, with time. Here is a list of recent articles about the most in-demand-jobs in the near future:



Code College Trophy
2018-05-11 Arnold

Congratulations to the winning team of the week ending on 4 May 2018! The winners team test average were the highest for that week.

At our DEF Learners Bootcamp, we teach coding skills to unemployed Deaf students in partnership with the DEF (Deaf empowerment firm) and Ericsson . They are currently finishing off the Intro To Programming Course in JavaScript. After this course they will continue into professional Web Development, WordPress and SQL training .

Coding Winners

Coding Winners

java developer
2018-05-09 Arnold

How I became a Java Developer through Code College:

I worked for 9 years as an Administrator and always knew I wanted to do more, so I decided to follow my high school dream of becoming a Computer Programmer, I then started looking around for programming schools where I came across Code College. I then decided to do the Java Bootcamp at Code College because the price was fair and offered me exactly what I was looking for. I negotiated with my employer to take my accumulated leave on a one-week-per-month basis, matching the Java Bootcamp training schedule.

How did you manage to do the Bootcamp – did you have to resign your job at that time?

No, I had enough leave to take one week per month as the bootcamp is delivered on a “one week per month in the classroom”. The other 2/3 weeks are for assignments and you do not have to be at the campus physically then. This is the quickest way of doing it and not having to resign from your job.

Learning experience

My learning experience at Code College was very practical – almost like being on the job, which is a great way to learn programming and understanding all the technologies you will need. I was surrounded by positive like-minded people at Code College, all trying to head in the same direction. I had to make time on Sundays and weekday evenings for the assignments. I have really learned a lot in the 6 months now that I look back. Our facilitator, Arnold, guided us every step of the way – even after the Java Bootcamp.

Immediately after the Bootcamp in December 2017, I updated my CV and started applying for jobs online. The recruiters where impressed with my knowledge and understanding of the industry and in January 2018 I was made an offer by a company in the financial service industry as a Junior Java developer.

What kind of salary did you expect to get and did you get in the end?

To my surprise, my salary was matched – I was actually offered R500 p.m more 😉


Thank you to Arnold and Code College, this really was a life changing course!

Kind Regards,


django rest api training course
2017-07-16 admin

Intended Audience

This Django Training Course is for Python programmers who want to learn the best and most-widely used framework for developing Python-based Web applications.

Prerequisites  / Further Training

Recommended sequence Summary
Introduction to Programming. Fundamentals of Computer Programming
Beginner Python Python Language and OO Fundamentals
Advanced Python (Full-Stack) Building Various Apps with Python
Django or Flask Python Web development in detail

Also have a look at our Python Bootcamp

After this course you should be able to

Quickly start a new Django project and establish a strong foundation for a growing site

  • Define how your data is organized and create a SQLite database to manage it
  • Quickly produce HTML with Django templates
  • Create dynamic webpages with Django’s URL patterns and views, including function views, class-based views, and generic views
  • Enable efficient, reliable data input with Django Forms and custom form validations
  • Understand the Model-View-Controller (MVC) architecture, compare it to Model-Template-Views, and gain a holistic understanding of Django’s structure
  • Write as little code as possible, simplify code reuse, and mitigate software decay by adhering to the Don’t Repeat Yourself paradigm.
  • Dive into Django source code to troubleshoot problems
  • Extend site functionality with Django’s contributed library
  • Protect your site with user authentication and permissions
  • Avoid security pitfalls such as SQL Injection, XSS, and CSRF
  • Optimize site performance
  • Develop complete Python-based Web applications from start to finish in Django.

Course Material


Course Contents

Day 1

  • Starting a New Django Project
  • Building a Basic WebPage in Django
  • Programming Django Models and Creating a SQLite Database
  • Rapidly Producing HTML with Django Templates
  • Webpages with Controllers, Views and URL Configurations
  • Use Models, Templates, Views and URL Configurations to Create Links between Web Pages

Day 2

  • User Input with Forms
  • Displaying Forms in Templates
  • Controlling forms in Views
  • Migrations
  • The Contact Us Webpage
  • The Big Picture : Django’s Core

Day 3

  • Django’s Contributed Libraries
  • Pagination for Navigation
  • Django Flatpages
  • Static Content with Django
  • Generic class-based views
  • Advanced Generic class-based view usage

Day 4

  • Basic Authentication
  • Integrating Permissions
  • Authentication extension
  • Customised Authentication
  • Admin Library
  • Custom Managers and Querysets

Day 5

  • Handling Behavior with Signals
  • Performance Improvement of the website
  • Building Custom Template Tags
  • Adding RSS and Atom Feeds and a sitemap
  • Deploy
  • Starting a new Project Correctly

Duration and pricing

  • Full-time over 5 days (R9995 excl VAT)
  • Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R10995 excl Vat)
  • Part-time over 8 Saturdays, 3 hour sessions (R10995 excl Vat)
  • Distance-learning over up to 3 months (R7995 excl Vat)


1. Upon completion of this course we will issue you with attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
2. You have the option to get the competency / academic certificate if you :
hand in a project (pre-approved) covering most of the topics in the book.


On the calender on this page below.
If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our ‘Contact Us’ page.


You can download the course registration form on our home page or by clicking here


You may download a pdf copy of this page by clicking here.


Please email us

We are a member of the Python Software Foundation


java coding
2017-06-27 admin

Prerequisites  / Further Training

You should not be a complete beginner for this course. If you cannot pass this test, you must do Intro To Programming first.

Recommended sequence Summary
Beginner Java Java Language and OO Fundamentals
Advanced Java (Full-Stack) Building Apps with Java
Java Servlets Beginner Java Web development

Also have a look at our Java Bootcamp


OCA: Oracle Certified Associate Java SE 8 Programmer Exam 1Z0-808

Intended Audience

  • Intended for people who has some knowledge of programming and wanting to learn Java and OO
  • NB: This is NOT an Introduction to Programming course.

After this course you should be able to

  • Have a good understanding of programming and the building blocks of an OO programming language, with an emphasis on JAVA.
  • Prepare for Oracle OCA Exam 1Z0-803
  • Proceed to the Advanced Java Training Course

Course Material

Course Material Provided

Course Contents
Day 1
Introducing Java Technology

  • Breaking the Surface
  • The way Java works
  • Code Structure in Java
  • Anatomy of a class
  • The main() method
  • Netbeans IDE and Debugging

Loop and decision constructs

  • Looping
  • Conditional branching
  • A trip to Objectville
  • Inheritance,Overriding
  • Class variables and methods
  • Making your first object,Using main

Day 2


  • Know your Variables
  • Declaring a variable
  • Primitive types
  • Java keywords


  • Reference variables
  • Object declaration and assignment
  • Objects on the garbage collectible heap
  • Arrays
  • How Objects Behave
  • Methods use object state
  • Method arguments and return types
  • Pass-by-value


  •  Getters and Setters
  •  Encapsulation
  • Using references in an array

Day 3

Arrays and Arraylists

  • Extra Strength Methods
  • Building a one-dim Arraylist game
  • Preparing to code
  • Coding
  • Random numbers<
  • Using user-input
  • For loops
  • Casting primitives
  • String conversion
  • Using the Java Library
  • Two Dimensional Arraylist Structures
  • Enhancing the game
  • Coding the game
  • Boolean expressions
  • Using the Java library (API)
  • Using packages
  • Using the HTML API docs and

Day 4

Polymorphism. Method Overloading

  • Better Living in Objectville
  • Understanding inheritance
  • Designing an inheritance tree
  • Avoiding duplicate code
  • Overriding methods
  • IS-A and HAS-A · What do you inherit from your superclass?
  • What does inheritance really buy you?
  • Polymorphism
  • Rules for overriding
  • Method overloading

    Advanced OO Concepts

    • Serious Polymorphism
    • Some classes should not be instantiated
    • Abstract classes
    • Abstract methods
    • Polymorphism in action
    • Class Object
    • Taking objects out of an arraylist
    • Compiler checks the reference type
    • Get in touch with your inner object
    • Polymorphic references
    • Casting an object reference (moving lower in the inheritance tree)
    • Deadly Diamond of Death
    • Using interfaces (the best solution

    Day 5

    Garbage Collection

    • Life and Death of an Object
    • The stack and the heap
    • Methods on the stack
    • Where local variables live
    • Where instance variables live
    • The miracle of object creation


    • Constructors, Initializing state of a new Object
    • Overloaded constructors
    • Superclass constructors
    • Invoking overloaded constructors using this()
    • Life of an object, Garbage collection

    Handling Errors

    • Handling Errors
    • Handling Exceptions

    Duration and pricing

    In Price Group B


    1. Upon completion of this course we will issue you with attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
    2. You may sit for our competency assessment test and on passing you will obtain our competency certificate.
    3. Our competency assessment can be booked and taken by someone who has not attended the course at a cost of R950.


    You can download the course registration form on our home page or by clicking here


    You may download a pdf copy of this page by clicking on the pdf icon at the top of the page.


    Please email us


    On the calendar below. If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our Contact Us page.

    2016-04-22 Arnold

    I transitioned into the tech scene through a coding bootcamp — Dev Bootcamp in New York. The process has at times been exciting, frightening, and challenging. At this point, I feel like I have outgrown the impostor syndrome that many bootcamp grads go through. However, comments people make both in person and on social media sometimes put me a little on edge.

    A few months ago, a CEO whom I both respect and admire posted something denigrating about bootcamp grads. It basically said that all the new bootcamp grads will finally be able to get jobs now that the government is including tech skills in high school education.

    I was shocked to see this. I didn’t feel like I could call him out on it, either. After all, by this time, I had less than a year’s experience in the real world. And maybe he’s right, maybe most bootcamp grads aren’t the best employees when they come right out.

    Read the whole article here:


    And have a look at our Software Bootcamps

    2016-04-09 admin


    Our Introduction to Programming training course accepts anyone with no previous training in computer programming. If you cannot pass the Introduction to Programming Test, you should be doing this course before attempting Beginner Java, Beginner C#, Beginner PHP , Beginner Python etc.

    It is recommended that you have your own laptop – please check with us the configuration as we use Python for this course and if you are not able to install it yourself, we will assist you in the first part of Monday morning.

    Intended Audience

    This course is for complete beginners, we cover the basics of Computer Programming Languages not focusing on OO, but on the fundamentals of programming like variables, arrays, data structures. Program flow and decision making with if, else etc. Also re-usability by using functions and methods. We also build a complete shopping cart system without Object-oriented programming – that will be covered in the beginner Java / C# / PHP etc.

    After this course you should be able to

    • Have a good understanding of programming and the building blocks of a programming language.
    • Write useful programs using variables, arrays, loops, subroutines, functions (methods)
    • Be familiar with the basics of the Python programming language (at a complete beginner level)

    Further Training

    Beginner Java, Beginner C#, Beginner PHP , Beginner Python

    Course Material

    Course Material is provided . We are using the Python IDLE, downloadable on www.python.org, together with the Python installation. If you want to pre-install the software on your laptop, you can, otherwise we normally do it on the first day of the course.

    Course Contents

    Day 1
    Starting to code

    • Programming lets you do more
    • How to run your code
    • Create a new program file
    • Prepare and run your code
    • A program is more than a list of commands
    • Your program is like a network of roads
    • Branches are code intersections
    • If/else branches
    • The Python code needs interconnecting paths
    • Python uses indents to connect paths
    • Loops let you run the same piece of code over and over again
    • Python’s while loop
    • Extra exercises and tutorials

    Day 2
    Textual Data

    • Your new gig at our Coffee Shop
    • Here’s the current Starbuzz code
    • The cost is embedded in the HTML
    • A string is a series of characters
    • Find characters inside the text
    • But how do you get at more than one character?
    • Let us distinguish loyal customers by rewarding them
    • Searching is complex
    • Python data is smart
    • Strings and numbers are different
    • The program has overloaded the Web Server
    • Time… if only you had more of it
    • You’re already using library code
    • Order is restored
    • Extra exercises and tutorials

    Day 3

    • Our Coffee Shop is out of beans!
    • What does the new program need to do?
    • Don’t duplicate your code…
    • …Reuse your code instead
    • Reuse code with functions
    • Always get things in the right order
    • Return data with the return command
    • Use the Web, Dude
    • The function always sends the same message
    • Use parameters to avoid duplicating functions
    • Someone decided to mess with your code
    • The rest of the program can’t see the password variable
    • When you call a function, the computer creates a fresh list of variables
    • When you leave a function, its variables get thrown away
    • Our Coffe Shop is fully stocked!
    • Extra exercises and tutorials

    Day 4
    Data Files and Arrays

    • Surfers Contest
    • Find the highest score in the results file
    • Iterate through the file with the open, for, close pattern
    • The file contains more than numbers…
    • Split each line as you read it
    • The split() method cuts the string
    • But you need more than one top score
    • Keeping track of 3 scores makes the code more complex
    • An ordered list makes code much simpler
    • Sorting is easier in memory
    • You can’t use a separate variable for each line of data
    • An array lets you manage a whole train of data
    • Python gives you arrays with lists
    • Sort the array before displaying the results
    • Sort the scores from highest to lowest
    • Extra exercises and tutorials

    Hashes and Databases

    • Who won the surfing contest?
    • Associate the name with the score
    • Associate a key with a value using a hash
    • Iterate hash data with for
    • The data isn’t sorted
    • When data gets complex
    • Return a data structure from a function
    • The code remains the same; it’s the function that changes
    • TVN’s data is on the money!
    • Extra exercises and tutorials

    Day 5
    Modular Programming

    • The Local Health Club is upgrading some systems
    • The program needs to create a transaction file
    • Use strings to format strings
    • The Format String Exposed
    • A late night email ruins your day – the need for modularisation!
    • R50,000… for a donut?!
    • Only the sales from your program were rejected
    • The new bank uses a new format
    • Your coffee bar program still uses the old format
    • Don’t just update your copy
    • So how do you create a module…?
    • The transaction file is working great, too
    • The health club has a new requirement
    • The Starbuzz code
    • The two discount functions have the same name
    • Fully Qualified Names (FQNs) prevent your programs from getting confused
    • Extra exercises and tutorials


    Let us build a shopping cart and menu program
    Duration and pricing

    • Full-time over 5 days (R8995)
    • Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R10995)
    • Part-time over 8 Saturdays, 3 hour sessions (R10995)
    • Please note : For part-time courses we do not have a fixed schedule and you will be placed on a waiting list until we get a group of 4+ together. Please book with no dates on the bookings form. This will automatically put you on the waiting list. We will confirm with you as soon as we have a part-time group together.
    • Distance-learning over up to 3 months (R8995)
    • Prices exclude Vat for Vat-registered companies


    • Upon completion of this course you will be issue with an attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
    • Competency assessment is included.
    • External students that did not attend the course, may write the assessment at a cost of R950.

    BookingsPlease click here.BrochureYou may download a pdf copy of this page by clicking on the PDF icon at the top of the page.QuestionsPlease email usScheduleOn the calender on this page below.
    If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our ‘Contact Us’ page.2016 : 18-22 Jan, 4-8 Apr, 6-10 June, 19-23 Sep[contentblock id=2 img=gcb.png]

    2015-09-08 Arnold

    A recent graduate of GetCertified Code College was able to attend the institute’s Java Bootcamp course because of its policy of offering study loans to qualifying candidates.


    Without that opportunity, says the graduate, he would have faced a significant delay in getting his career in software development started. However, because of it, he was able to commence his studies with GetCertified Code College in January of this year, having just passed his matric finals, and completed the course in 6 months.


    Before even writing his Oracle Java Certification exams, the student interviewed with a prospective employer and landed his first job. (After training, participants register to sit for the internationally recognised Oracle Certified Associate Java exam and Oracle Certified Professional Java exam.)


    So, in a short period, he was able to start earning what he calls “a very decent income compared to my friends”, doing what he loves. “Computing was the one subject I really excelled at in school,” he says. “So it was obvious that this was the career I wanted to follow.”


    He chose Java because it’s found everywhere in business. “It’s a really popular programming language and if you learn it, you won’t have trouble getting a foot in the door.”


    In applying for the loan, one thing stood in his way – average maths marks. However, according to Arnold Graaff, owner of GetCertified Code College and head lecturer, this is not the only criteria for being granted a loan or access to the programme. “While we do consider math scores, our aptitude test and face-to-face interviews play an equal role in determining a candidate’s overall suitability. In this person’s case, the outcome was positive and indicated he was quite capable of mastering the subject.”


    As it turns out, the assessment was right. Talking to the student it’s obvious he’s passionate about programming and took his studies seriously throughout.


    But what if a student cannot find work and pay their loan back? “That’s never happened,” says Graaff. “Junior Java programmers are in such high demand that candidates always find employment fairly soon after they qualify.”


    That fact can be observed in Compuways – a technology recruitment agency and sister company to GetCertified Code College – that helps place graduating students. According to Graaff: “For years, Compuways has had a backlog of requests for junior Java programmers. That’s how entrenched the language is in the industry.”


    Java is favoured by corporations due to its robust security, technical flexibility, and ability to process large amounts of data. With trillions of lines of code already written, there’s no end to the need for developers who grasp its inner workings.


    The student credits his success to his determination and the expert tutoring he received. Arnold Graaff is the ideal lecturer, holding a BSc in Computer Science with Honours and boasting 30 years in the IT industry. “I liked that the classes were quite small and so Arnold gave individual attention to each person to make sure they understood the work.”


    The course materials are backed by practical projects that challenge students’ understanding of the concepts. “I especially enjoyed the Java web application project because of the exposure to web technologies,” says the student. Coincidentally, his employer produces a Java web application that offers vehicle tracking and management and accepted him on the strength of his knowledge in this area.


    GetCertified Code College welcomes loan requests from newly matriculated students who can motivate their need. Graaff also encourages those passionate about computers to take the entrance tests even if they have not achieved high maths scores. This is the best way to determine one’s aptitude for this exciting career path.


    For course details, visit getcertified.co.za/bootcamps/java-training-course


    angularjs training course
    2015-04-16 Alta

    Angular JS




    This is not a beginners course, to get the most out of the course, you should be at a minimum be familiar with HTML and Javascript. The following of our courses can be recommended :


    HTML / CSS,  HTML5 / JavaScript Beginning SQL  and Intro to Programming

    Intended Audience

    • Web developers that want to update on tips and techniques used by experienced web developers.

    Further Training

    HTML5 / JavaScript

    Course Contents

    Day 1

    Maximizing AngularJS Directives

    • Building a simple element directive
    • Working through the directive spectrum
    • Manipulating the DOM
    • Linking directives
    • Interfacing with a directive using isolate scope
    • Interaction between nested directives
    • Optional nested directive controllers
    • Directive scope inheritance
    • Directive templating
    • Isolate scope
    • Directive transclusion
    • Recursive directives


    Expanding Your Toolkit with Filters and Service Types

    • Using the uppercase and lowercase filters
    • Using the number and currency filters
    • Using the date filter
    • Debugging using the json filter
    • Using data filters outside the template
    • Using built-in search filters
    • Chaining filters
    • Creating custom data filters
    • Creating custom search filters
    • Filtering with custom comparators
    • Building a search filter from scratch
    • Building a custom search filter expression from scratch
    • Using service values and constants
    • Using service factories
    • Using services
    • Using service providers
    • Using service decorators

    Day 2

    AngularJS Animations

    • Creating a simple fade in/out animation
    • Replicating jQuery’s slideUp() and slideDown() methods
    • Creating enter animations with ngIf
    • Creating leave and concurrent animations with ngView
    • Creating move animations with ngRepeat
    • Creating addClass animations with ngShow
    • Creating removeClass animations with ngClass
    • Staggering batched animations
    • Sculpting and Organizing your Application


    • Manually bootstrapping an application
    • Using safe $apply
    • Application file and module organization
    • Hiding AngularJS from the user
    • Managing application templates
    • The “Controller as” syntax


    Day 3

    Working with the Scope and Model

    • Configuring and using AngularJS events
    • Managing $scope inheritance
    • Working with AngularJS forms
    • Working with <select> and ngOptions
    • Building an event bus
    • Testing in AngularJS


    • Configuring and running your test environment in Yeoman and Grunt
    • Understanding Protractor
    • Incorporating E2E tests and Protractor in Grunt
    • Writing basic unit tests
    • Writing basic E2E tests
    • Setting up a simple mock backend server
    • Writing DAMP tests
    • Using the Page Object test pattern
    • Day 4
    • Screaming Fast AngularJS
    • Recognizing AngularJS landmines
    • Creating a universal watch callback
    • Inspecting your application’s watchers
    • Deploying and managing $watch types efficiently
    • Optimizing the application using reference $watch
    • Optimizing the application using equality $watch
    • Optimizing the application using $watchCollection
    • Optimizing the application using $watch deregistration
    • Optimizing template-binding watch expressions
    • Optimizing the application with the compile phase in ng-repeat
    • Optimizing the application using track by in ng-repeat
    • Trimming down watched models
    • Promises
    • Understanding and implementing a basic promise
    • Chaining promises and promise handlers
    • Implementing promise notifications
    • Implementing promise barriers with $q.all()
    • Creating promise wrappers with $q.when()
    • Using promises with $http
    • Using promises with $resource
    • Using promises with Restangular
    • Incorporating promises into native route resolves
    • Implementing nested ui-router resolves
    • Day 5
    • What’s New in AngularJS 1.3
    • Using HTML5 datetime input types
    • Combining watchers with $watchGroup
    • Sanity checking with ng-strict-di
    • Controlling model input with ngModelOptions
    • Incorporating $touched and $submitted states
    • Cleaning up form errors with ngMessages
    • Trimming your watch list with lazy binding
    • Creating and integrating custom form validators
    • AngularJS Hacks
    • Manipulating your application from the console
    • DRYing up your controllers
    • Using ng-bind instead of ng-cloak
    • Commenting JSON files
    • Creating custom AngularJS comments
    • Referencing deep properties safely using $parse
    • Preventing redundant parsing



    Duration and pricing

    • Full-time over 5 days (R8995 excl VAT)
    • Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R10995 excl Vat)
    • Part-time over 8 Saturdays, 3 hour sessions (R10995 excl Vat)
    • Distance-learning over up to 3 months (R7995 excl Vat)


    1. Upon completion of this course we will issue you with attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
    2. You have the option to get the competency / academic certificate if you :
    hand in a project (pre-approved) covering most of the topics in the book.


    Please enquire via our ‘Contact Us’ page.


    You can download the course registration form on our home page or by clicking here