Available online or on-site, our instructor-led live Computer Programming courses combine interactive hands-on exercises to cover both the core fundamentals and advanced topics of programming.
You can access this training through "online live sessions" or "onsite live workshops." Online live training (also known as "remote live training") is conducted via an interactive remote desktop connection. Onsite live training can be delivered directly at your premises in Durban or at NobleProg’s corporate training centres in Durban.
NobleProg – Your Local Training Provider
Garden Court South Beach
Durban, South Africa
Way to get there
From Durban city centre: follow the beachfront/Marine Parade south toward South Beach.
By car/taxi: give the driver the address 73 O.R. Tambo Parade, South Beach, Durban 4001.
From King Shaka International Airport: the hotel is roughly 30 km ;from the airport.
This instructor-led, live training in Durban (online or on-site) targets beginner to intermediate-level developers keen on building dynamic, modern web applications using Angular 18.
By the end of this training, participants will be able to:
Set up and configure Angular 18 projects.
Utilize Angular 18's new features and improvements, including optimized TypeScript 4.7 capabilities and zoneless change detection.
Develop robust, scalable applications using Angular 18.
Implement best practices for code organization and architecture.
This instructor-led, live training in Durban (delivered online or onsite) is tailored for developers at beginner to intermediate levels who intend to harness the latest capabilities of Angular 17 for building, testing, and deploying web applications.
By the conclusion of this program, participants will be equipped to:
Establish a development environment featuring Node.js, Visual Studio Code, and Angular CLI.
Build a basic Angular 17 application that manages data display and user interactions.
Structure and reuse code using components, directives, pipes, services, and modules.
Interact with backend services via data binding, dependency injection, routing, forms, and the HTTP client.
Simplify standard tasks like conditional rendering and looping by using the new template control block syntax.
Implement lazy-loading for content and dependencies using the new @defer control block.
Customize view animations and transitions with the new view transitions API.
Perform debugging and testing of Angular 17 applications using tools such as Chrome DevTools, Jest, Karma, and Protractor.
This instructor-led, live training in Durban (online or onsite) is tailored for advanced developers aiming to master the latest Next.js 14 features, optimise performance, and apply modern React techniques.
By the conclusion of this training, participants will be equipped to:
Implement advanced React hooks and concurrent features.
Understand and effectively utilise Next.js routing strategies.
Exploit Server Components, Server Actions, and hybrid rendering approaches.
Optimise data fetching, caching, and incremental static regeneration.
Utilise Next.js as a backend solution via Edge Functions and Edge Runtime.
Manage state using React Context, Redux, and atomic state libraries.
Enhance application performance to meet Web Core Vitals standards.
Test, monitor, and deploy Next.js applications efficiently.
This instructor-led live training in Durban (online or onsite) is aimed at web developers who wish to learn how to use Progressive Web Application (PWA) development features to create an app-like experience in a website using Entity Framework (EF) Core and Blazor.
By the end of this training, participants will be able to:
Use the EF package to work with databases.
Use Blazor components, services, dependency injection, layout, and routing.
Create service workers to enable PWA features in an application.
Utilize push notifications and other PWA features.
Gain mastery in scalable Vue.js development by exploring advanced reactivity, Pinia state management, and performance optimization. This instructor-led training in Durban empowers you to build robust, maintainable applications utilizing Vite, Quasar, TypeScript, and modern CI/CD workflows for real-world projects.
This instructor-led, live training in Durban (online or onsite) is aimed at intermediate-level Java developers who wish to design, develop, deploy, and maintain microservices-based applications using Java frameworks like Spring Boot and Spring Cloud.
By the end of this training, participants will be able to:
Grasp the principles and advantages of microservices architecture.
Construct and deploy microservices using Java and Spring Boot.
Implement service discovery, configuration management, and API gateways.
Effectively secure, monitor, and scale microservices.
Deploy microservices utilizing Docker and Kubernetes.
This instructor-led live training in Durban (online or onsite) targets experienced developers keen on building, deploying, and scaling applications using microservices powered by NodeJS and React.
By the end of this training, participants will be able to:
Develop, deploy, and scale applications using various microservices.
Build a server-side rendered React application.
Deploy multi-service applications to the cloud using Docker and Kubernetes.
This instructor-led, live training session in Durban (available online or onsite) is designed for intermediate to advanced web developers and technical architects who wish to explore the advancements of Next.js 14 and acquire the skills needed to build state-of-the-art web applications.
Upon completion of this training, participants will be able to:
Harness the full power of Next.js 14 for developing complex applications.
Make use of the latest features, including Middleware, React Server Components, and Edge Functions.
Apply best practices for performance, scalability, and SEO.
Effectively troubleshoot common issues in Next.js applications.
This live training in Durban is aimed at Java developers learning Spring and Boot 3.5.5. It explores core concepts like IoC, AOP, and JPA, while providing hands-on exercises to build RESTful services, manage transactions, and handle data persistence using Java 21.
This instructor-led, live training in Durban (online or onsite) is aimed at intermediate-level software developers and automation engineers who wish to build applications that communicate with PLCs and interact with SQL databases using Visual Studio.
By the end of this training, participants will be able to:
Develop .NET applications in Visual Studio for industrial automation.
Communicate with PLCs using industrial protocols such as OPC UA.
Implement database interactions with SQL Server for storing and retrieving PLC data.
Optimize application performance for real-time industrial environments.
This instructor-led, live training in Durban (online or onsite) is designed for programmers who want to leverage the latest features of Angular 13 to create, test, and deploy web applications.
By the end of this training, participants will be able to:
Utilise TypeScript and the Angular CLI to develop Angular 13 applications.
Develop, test, and deploy Angular 13 web applications.
Create reusable web components suitable for any web application or page.
This instructor-led live training in Durban (available online or onsite) is targeted at web developers seeking to utilise Blazor WebAssembly for developing web applications.
By the end of this training, participants will be able to:
Understand forms and authentication in Blazor WebAssembly.
This instructor-led, live training (online or onsite) targets developers who wish to use the FARM (FastAPI, React, and MongoDB) stack to build dynamic, high-performance, and scalable web applications.
By the end of this training, participants will be able to:
Set up the necessary development environment that integrates FastAPI, React, and MongoDB.
Understand the key concepts, features, and benefits of the FARM stack.
Learn how to build REST APIs with FastAPI.
Learn how to design interactive applications with React.
Develop, test, and deploy applications (front end and back end) using the FARM stack.
This instructor-led, live training in Durban (online or onsite) is designed for beginner-level developers who wish to grasp the fundamentals of Groovy Programming.
Upon completion of this training, participants will be able to:
Comprehend fundamental programming concepts.
Compose simple Groovy scripts and leverage Groovy core features.
Understand and apply basic principles of object-oriented programming using Groovy.
Acquire basic error-handling techniques to manage common programming errors and exceptions in Groovy.
This instructor-led, live training in Durban (online or onsite) is aimed at beginner-level .NET developers who wish to gain proficiency in JavaScript, Node.js, and React to actively develop and migrate systems or platforms.
By the end of this training, participants will be able to:
Write and debug JavaScript code effectively.
Build and deploy server-side applications using Node.js.
Develop dynamic and responsive user interfaces with React.
Integrate front-end and back-end components to create full-stack applications.
Understand best practices for migrating legacy systems to modern JavaScript-based platforms.
This instructor-led, live training in Durban (online or onsite) is aimed at developers who wish to learn and use Livewire to build modern and dynamic application interfaces.
By the end of this training, participants will be able to:
This instructor-led live training in Durban (online or onsite) is designed for intermediate developers who wish to create micro-frontend applications using Vue.js.
Upon completing this training, participants will be able to:
Gain a deeper comprehension of micro-frontends.
Acquire the skills to decompose large applications into micro-frontends.
Execute micro-frontend implementations through various methodologies.
This instructor-led, live training in Durban (available online or onsite) is tailored for intermediate to advanced developers seeking to master the development of microservices using Spring Boot, Docker, and Kubernetes.
By the end of this training, participants will be able to:
Comprehend microservices architecture principles.
Build production-ready microservices using Spring Boot.
Understand the critical role of Docker in containerizing microservices.
Configure Kubernetes clusters to deploy and orchestrate microservices.
This instructor-led, live training in Durban (online or onsite) is aimed at intermediate-level to advanced-level developers and architects who wish to develop Java native applications and microservices using Quarkus with optimized memory usage and startup time.
By the end of this training, participants will be able to:
Develop high-performance, lightweight Java native applications using Quarkus.
Build and deploy RESTful services and microservices architectures.
Use GraalVM for native compilation and optimize startup and memory efficiency.
Package and containerize applications for Kubernetes and OpenShift environments.
This live training in Durban guides Java developers from beginner to intermediate level in building scalable, non-blocking applications with Spring WebFlux. Participants master reactive programming concepts, integrate databases, and deploy responsive REST APIs through hands-on lab exercises.
This live, instructor-led course in Durban delves into the core principles and practical fundamentals of JavaScript, TypeScript, and full-stack development. It is designed to equip participants with applicable skills that align directly with real-world operational environments and contemporary business requirements.
This instructor-led training in Durban explores Unity, Blender, and Visual Studio to construct industrial virtual environments. Participants will design 3D models, optimize assets, and program C# logic for control system integration. Practical labs ensure the acquisition of essential skills in simulation and digital twin applications.
This live, instructor-led training in Durban delves into the essential principles and practical fundamentals of Visual Studio 2022, equipping participants with applicable skills that directly enhance productivity and align with contemporary business demands.
This practical course in Durban equips you to build fast, scalable network applications using Node.js. You will master event-driven programming, streams, and error handling to produce robust, modular code. It is ideal for developers prepared to manage real-time data and enhance system reliability.
This instructor-led live training in Durban (online or onsite) is aimed at software architects and web developers who wish to use RabbitMQ as messaging middleware and program in Java using Spring to build applications.
By the end of this training, participants will be able to:
Use Java and Spring with RabbitMQ to build applications.
Design asynchronous message driven systems using RabbitMQ.
Create and apply queues, topics, exchanges, and bindings in RabbitMQ
This instructor-led, live training in Durban (online or onsite) is aimed at developers who wish to build React components and design complex applications.
By the end of this training, participants will be able to:
Grasp advanced React concepts, including context APIs, HOCs, external state, asynchronous APIs, and more.
Create composable components using React.
Implement server-side and client-side authentication.
Utilise React and Redux libraries to manage complex stateful applications.
Reduce code volume and optimise application performance.
This instructor-led, live training in Durban (online or onsite) is aimed at developers who wish to use TypeScript's advanced features to create and build JavaScript applications.
By the end of this training, participants will be able to:
Set up the necessary development environment to start developing TypeScript and Node.js applications.
Take advantage of Typescript's advanced capabilities to write clean, expressive code with fewer errors.
Configure and use Webpack with TypeScript to build complex front-end UIs.
Use custom data types (Union, Intersection, Tuple Types, etc.) to extend existing generic types.
Implement asynchronous code patterns and APIs for error handling and validating responses.
Deploy TypeScript and Node.js applications to production environments (AWS EC2, Heroku, etc.).
This instructor-led live training in Durban (online or on-site) is aimed at Vue JS developers who wish to create advanced components that are simpler, more flexible, and easier to maintain.
By the end of this training, participants will be able to:
Write VueJS code that is maintainable and resilient.
Write application logic that is portable and reusable.
Create customized components and widgets while avoiding unneeded complexity.
This instructor-led training in Durban focuses on Apache Groovy, a dynamic JVM language that complements Java. Participants will develop skills in scripting, closures, meta-programming, and Object-Oriented Programming (OOP) by building a sample application through hands-on exercises and practical lab work.
This instructor-led, live training in Durban (online or onsite) is aimed at web developers who wish to use Blazor to create full stack C# web applications.
By the end of this training, participants will be able to:
Develop web applications with C# and Blazor.
Use C# code to call JavaScript APIs and libraries.
Run client-side C# code and client logic directly in a browser or server.
This instructor-led, live training in Durban introduces the fundamentals of Laravel and walks participants through the creation of a Laravel-based web application.
This instructor-led live training in Durban (online or onsite) is aimed at web developers who wish to use Laravel and Vue.js for full-stack web development.
By the end of this training, participants will be able to:
Develop web applications using Laravel and Vue.js.
Gain mastery of ASP.NET MVC 6 in Visual Studio 2015 through this hands-on course in Durban. Learn to construct dynamic, modular, and testable web sites by exploring new APIs, building RESTful services with Web API, and developing SPAs using GruntJS, NPM, and Bower integration for contemporary web applications.
Advanced Development with Next.js 16 covers sophisticated application architecture, App Router patterns, React Server Components, Server Actions, caching, security, and scalable deployment.
This is an instructor-led, live training programme aimed at full-stack developers and React engineers building production-grade Next.js applications.
By the end of the course, participants will be able to:
Build complex Next.js 16 apps with App Router, RSC, and Server Actions
Implement caching, authentication, and performance optimisation
Deploy and monitor production applications at scale
This instructor-led live training in Durban (online or onsite) is aimed at developers who wish to use Quarkus to build, test, and deploy applications, fully-powered with Java, but with less resource utilization.
By the end of this training, participants will be able to:
Set up the necessary development environment to start developing applications with Quarkus.
Build, compile, and run applications in native mode using GraalVM.
Utilize Quarkus tooling and extensions for building native applications using Maven.
Containerize, execute, and deploy applications with Docker.
This instructor-led live training, held in Durban (online or onsite), is aimed at web developers who wish to use Quasar Framework and Vue.js to create cross-platform applications.
By the end of this training, participants will be able to:
Build a cross-platform application for iOS, Windows, etc.
In this instructor-led live training at Durban, we demonstrate React's power and flexibility, compare it with alternative frameworks, and guide participants step-by-step through the creation of their own React application.
By the end of this course, participants will be able to:
Grasp React's design philosophy.
Determine when and where it makes sense to use React, and when to reconsider the conventional MVC model.
Understand core React concepts such as components, props, state, and lifecycle.
Implement related technologies such as Babel, Webpack, and JSX.
Build, test, and deploy an interactive web application.
In this instructor-led, live training in Durban, participants learn the principles and approach behind React Native as they take on the development of their own mobile application for Android and iOS
In this instructor-led live training, participants will learn to utilise React Native Expo through discussion and hands-on practice. By the end of the course, participants will be equipped to create and deploy their own React Native application using React Native Expo.
This course in Durban explores React, Redux, and TypeScript for contemporary front-end development. You will master component architecture, state management, routing, and testing with Jest, empowering you to build scalable single-page applications with confidence and in line with best practices.
This instructor-led, live training in Durban (online or onsite) is tailored for web developers who wish to build functional front-end and back-end web applications with Spring Boot, React, and Redux.
By the end of this training, participants will be able to:
Build a front-end application with React and Redux.
Create RESTful APIs with Spring Boot.
Secure web services with Spring Security and JWT web tokens.
This instructor-led, live training in Durban (available online or on-site) is designed for Java developers who wish to employ the Spring 5 framework to develop and deploy enterprise web applications.
By the end of this training, participants will be able to:
Install and configure Spring 5.
Understand and implement Spring 5's latest features.
Access databases with Spring Application.
Use the new reactive web framework, WebFlow, to make an application reactive.
Integrate a Spring application with legacy Java EE applications.
Test and deploy an enterprise-grade Spring application.
This practical course offers an engaging introduction to developing generative AI applications using Spring AI. Learners will gain hands-on experience integrating and configuring AI models, crafting effective prompts, handling structured responses and streaming, and enriching applications with proprietary data through Retrieval-Augmented Generation (RAG).
The curriculum extends to cover conversation memory, AI tools, the Model Context Protocol (MCP), monitoring and observability, as well as security and safeguarding. It also explores standard generative AI patterns and agentic workflows. Through hands-on exercises, participants will develop and expand Spring AI applications, discovering how to combine these capabilities to build robust, production-ready AI solutions.
This instructor-led live training in Durban (online or on-site) is aimed at developers and programmers who wish to utilise the framework changes and new features in Vue 3 to create applications.
By the end of this training, participants will be able to:
Migrate and update from Vue 2 to Vue 3.
Learn about new features that enhance application development.
Test and use Vue 3 to build maintainable and reliable applications.
In this instructor-led live training in Durban (online or onsite), participants will learn how to leverage Vue JS's incrementally adoptable architecture to build a complex single-page application (SPA).
By the end of this training, participants will be able to:
Build web apps that process and render data conditionally.
Design interactive web apps that react efficiently to user events.
Write modular and reusable code.
Incrementally progress a view into a full-blown single-page application.
Integrate VueJS to an existing webpage.
Use Vue's ecosystem to extend the framework's capability.
In this instructor-led live training in Durban (online or onsite), participants will acquire the essential JavaScript knowledge required to leverage Vue JS's incrementally adoptable architecture to construct complex single-page applications (SPAs).
Upon completion of this training, participants will be able to:
Understand and utilise JavaScript and the VueJS framework to develop interactive web applications.
Design web applications that respond efficiently to user interactions.
Write modular and reusable code.
Gradually evolve a view into a fully-fledged single-page application.
This instructor-led, live training in Durban (online or onsite) is designed for developers aiming to use Vuetify.js to build visually appealing interfaces for single-page applications.
By the conclusion of this training, participants will be able to:
Install and configure Vuetify.js.
Understand the principles behind Material Design.
Create a single page application with an advanced UI using Vue.js and Vuetify.js.
This instructor-led, live training in Durban (online or onsite) targets developers who wish to use WebFlux to develop and deploy reactive applications.
By the end of this training, participants will be able to:
Install and configure Spring 5 and the WebFlux framework.
This instructor-led live training in Durban (online or onsite) is aimed at beginner-level to intermediate-level developers who wish to build dynamic, modern web applications using Angular 2.
By the end of this training, participants will be able to:
Set up and configure Angular 2 projects.
Utilize Angular 2's features and improvements.
Develop robust, scalable applications using Angular 2.
Implement best practices for code organization and architecture.
Integrate Angular applications with RESTful APIs.
Read more...
Last Updated:
Testimonials (14)
Basics, which gives confidence to learn and dig more into Pyton.
Monika Yadav - KION BUSINESS SERVICES POLSKA SPOLKA Z OGRANICZONA ODPOWIEDZIALNOSCIA
Course - Python: Automate the Boring Stuff
- The course progression (from JVM internals to more high-level topics)
- Some insights from practical exercises
- Visual style (not some presentation, but a nicely styled page)
The number of users is correct. The trainer delivered the information with enthusiasm.
Alberto Rivas - SEG AUTOMOTIVE SPAIN, S.A.U.
Course - Python Programming - 4 days
Detailed explanation, re-iteration of points in a quite subtle way that really drove the knowledge home very well. Rod's willingness to double-check the odd obscure question that we rasied, to be sure that his answers were 100% right. Also, his interest in discussing the pros & cons of alternate coding styles so that we learnt not only how to use C++ in our intended way, but why it should be done that way.
Nick Dillon - cellxica Ltd
Course - Using C++ in Embedded Systems - Applying C++11/C++14
It was 1-on-1 so the training was specialized to my specific needs. Shane highlighted elements of WPF/C# that could potentially be beneficial to my development projects.
Warren Nolan - Northrop Grumman
Course - Programming in WPF
Experience sharing, it's teacher's know-how and valuable.
Carey Fan - Logitech
Course - C/C++ Secure Coding
The structure of the training and the exercises were fantastic. The trainer was able to get me excited to work with Go in the future, which is not an easy thing!
Noah Van Tiggel - Spot Buy Center BV
Course - Advanced Go Programming
Very good topic structure, perfect presentation, very high level of trainer's knowlwdge. Flawless infrastructure.
Tibor Pozsgai
Course - Rust Advanced
Hands-on exercises related to content really helps to understand more about each topic. Also, style of start class with lecture and continue with hands-on exercise is good and helpful to relate with the lecture that presented earlier.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Course - Introduction to Data Science and AI using Python
scope of material
Marcin - Instytut Energetyki- Panstwowy Instytut Badawczy
Course - Visual Basic for Applications (VBA) w Excel - wstęp do programowania
the knowledge of the trainer was very high - he knew what he was talking about, and knew the answers to our questions
Adam - Fireup.PRO
Course - Advanced Java Security
Well structured. Good teaching techniques. Course well documented!
Online Programming training in Durban, Programming training courses in Durban, Weekend Programming courses in Durban, Evening Programming training in Durban, Programming instructor-led in Durban, Programming on-site in Durban, Programming coaching in Durban, Programming private courses in Durban, Weekend Programming training in Durban, Programming instructor-led in Durban, Evening Programming courses in Durban, Online Programming training in Durban, Programming classes in Durban, Programming one on one training in Durban, Programming boot camp in Durban, Programming instructor in Durban, Programming trainer in Durban