learning to code
2019-01-30 Arnold

Coding is a skill that everyone should be exposed to – whether to make a primary career from it or to enhance your competencies in a career outside the software industry.

For making it your primary career

We live in an automated world where companies are continuously adapting their business process to remain competitive. They need coders to write new systems and/or enhance their old systems to give them an edge.

For a non-coding career

Coding teaches you

  • analytical skills needed in problem-solving in any career in the world
  • how to automate processes in any industry to make you and your team more effective in turning around tasks
  • how to work more effectively in your day-to-day tasks

If you apply for jobs in your industry, having coding as a skill on your resume can only be a plus point and can assist you to get on the shortlist.

Should I consider doing an Intro To Programming Course? You should seriously consider it or risk being under-skilled and/or under-utilized in any career.



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-10-08 Arnold

Java developers are in such high demand that some graduates of GetCertified Code College’s Java Bootcamp course start their first programming job before taking their certification exams.


This is the case with a recent graduate – Craig – who is about to enter the workplace as a junior Java developer.


Armed with a passion for computing and a desire to become a programmer, Craig started his search for the right training institute to help him reach his goals, shortly after matriculating. “It was my dad who suggested Code College, having heard it recommended by business partners,” he says.


Arnold Graaff, owner and head lecturer at Code College, met with Craig and, after discussing his desire to gain a broad understanding of programming, recommended Java as a core subject. Java is a modern, versatile language used for web programming, enterprise applications, Android apps, electronic control systems and more.


Code College is situated close to a Gautrain bus stop and this proved convenient to Craig, who found it easy to travel between home and the institute without depending on his parents.


Code College balances theory with practice, with practical projects to be completed after each section. Craig describes the projects as fairly easy in the beginning but progressively more complex as the course proceeds. “I found that, as long as I grasped the materials and took the time to revise what I learned, I was able to complete the projects.”


This is where Craig gives credit to Arnold Graaff, who presents the course. Reports Craig, “Arnold has an advanced knowledge of Java and made sure everyone understood the material individually. It takes guts to admit that you don’t get something but he encouraged us to ask questions anyway.” Graaff holds a BSc in Computer Science with Honours and boasts 30 years in the IT industry.


Second, Craig says he learned an important life lesson from Graaff. “At school, we were taught to stick to the syllabus and not stray from our study books. However, Arnold encouraged us to become detectives, looking for any extra information that could help us grasp the subject – and to continue independent study throughout life.” That lesson prompted Craig to study on his own. Currently, he’s teaching himself Ruby and the Java Spring Framework.


Craig was also drawn to Code College’s community spirit. “I studied hard to understand the topics. Eventually, I found the desire to share with others and hounded Arnold to give me the opportunity to lecture. He let me do so and, under his guidance, I was able to assist others with their problems.”

Craig contributed enthusiastically to Code College’s Google Group. “Whenever I found a tutorial or article that helped me understand the subject, I would post it to the group.” Code College offers ongoing support to current and previous students through online and mobile social platforms, including Google Groups, WhatsApp, its own discussion forum, and more.

Craig studied HTML and CSS as well, and enjoyed these subjects most. “However, when the Bootcamp introduced us to Java Servlets, I was able to do much more with HTML and CSS than before and that really rocked my world.” Java Servlets are web components that can generate web pages and process user input.

Having uploaded his CV to a few job sites on a whim just 5 months earlier, Craig was surprised to be invited to interview for a position requiring the skills of an experienced junior Java developer. After being grilled by 3 senior Java developers and completing a 12-page test, he was offered the position of Junior Java and Oracle Database Developer.

All this without having yet received certification. After training, participants register to sit for the internationally recognised Oracle Certified Associate Java exam and Oracle Certified Professional Java exam. “I’ll definitely take the exams,” says Craig. “Now with a job, I just need to find the time.”

However, Code College will place graduates through its sister company, Compuways IT Recruitment. “Junior Java developers are in such high demand,” say Graaff, “that we have a backlog of requests for their talents.”

Graaff encourages any scholar who is passionate about computers to take Code College’s entrance tests, even if they don’t have high maths scores. “Our assessments will decide their aptitude for this exciting career opportunity.”

Study loans, to be repaid once employed, are available to candidates who can motivate their need.

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

2014-12-29 Arnold

SAP is one of the most advanced computerised business systems in the world. Many IT professionals have built life-long careers around this complex application and are considered to be top experts in the industry. So it was a welcome validation that one school leaver’s father, himself a SAP programmer, advised his son to attend GetCertified’s Java development course.

Java is a programming language favoured by corporations due to its robust security, technical detail, and ability to easily process large amounts of data. It is also used extensively to write Android apps and, of course, SAP programs.

The student hoped to follow in his father’s footsteps and approached him for advice on how to get started. While researching available study avenues, the elder came across GetCertified’s web site and reviewed the details of our Basic and Advanced Java courses. Impressed by the course content, he encouraged his son to enrol.

Although the student’s matric math marks were average, his aptitude test and face-to-face interviews revealed a strong capability to master Java, and he was accepted on this basis.

The student himself had no previous programming experience, having only recently matriculated. He found the initial course difficult as he grappled with the basics of programming as well as the Java language. However, he commends his lecturer, Arnold Graaff, for helping him gain the insight needed to succeed. “Arnold was always ready to provide me with additional mentoring,” he says. Under that tutelage, by the time the student tackled his practical project in the advanced course, he had a solid understanding of Java and general programming principles.

Graaff’s own qualifications – a BSc in Computer Science with Honours and 30 years in the IT industry – make him the perfect instructor.

After training, all participants register to sit for the internationally recognised Oracle Certified Associate Java exam and Oracle Certified Professional Java exam. The student achieved an outstanding 96% pass at his first sitting. Total time studying was 6 months.

After exams, he was afforded the opportunity to work on a 6 month contract with BMW South Africa as a junior Java developer. Should his work meet their standard, the company will consider offering him a permanent position.

GetCertified partners with Compuways – a top IT recruitment company placing tech personnel since 1990 – to find positions for students who successfully complete the course. “Junior Java developers are in demand and we have standing orders for their skills, enabling us to place them very quickly” says Graaff.

Bursaries or study loans are available on request to applicants who passed pure maths in matric, or who perform favourably in GetCertified’s aptitude test and face-to-face interviews.

For course details, visit www.getcertified.co.za.


About GetCertified IT Training

Johannesburg-based GetCertified IT Training was established in 2004 as a subsidiary of Compuways IT Consulting. The company provides targeted, quality IT training to two markets: IT professionals who want to cross-train themselves to improve their career prospects, and individuals wanting to enter the IT job market for the first time. All courses are aligned to recognised international certification syllabi and are designed to achieve a level of practical proficiency required by prospective employers.

2014-04-13 getcertarn

Well done Java Servlets students! You have completed Modules 1 – 8 of teh course. Here is a project for you to put together everything that you have learned so far:

Maintain a list of products on your website – as the manager of a website, you should be able to:

  • View Products
  • Add Products
  • Edit Products
  • Delete Products

Make sure you validate form entries when adding a new product.