Software Engineering
Mentorship Programme

Mentoring Programme Overview

My mentoring programme teaches the skills you need to  become a professional Software Engineer, which is one of the most highly paid and in demand professions, not only today but will be for many years to come.


So, if you want to learn Software Engineering and coding then contact me and start to change your life for the better FOR EVER!

Invest in your future and learn the most in demand skills in the work force today.

Software Engineering


The programme teaches you the skills you need to become a professional Software Engineer.


It’s important to recognise that in order to become a professional Software Engineer, you need to understand a lot more than just programming/coding.


The subject is vast but the programme will teach you the foundational skills you need that will last you a life time.


More important than just teaching you the skills, the programme teaches you HOW TO THINK like a Software Engineer.  


The road can be long and difficult but with hard work, the right attitude, motivation and guidance the rewards are many.

Computer Architecture

As a Software Engineer, or for anyone working in an IT technical role, I believe it is extremely important that the fundamental architectural principles, that all computer systems are built on, are well understood.

 

Many courses today, don’t teach these principles which I believe is a great shame.

 

 

System Design

The programme teaches the skills, and thought processes, needed to design modern computer systems from scratch.


As a qualified Solutions Architect, I have designed and built numerous systems and, as part of the programme, I guide students to build their own Windows system completely from scratch.


Programming / Coding

Programming is a vast subject and, even after 40 years, I am still learning as you will too if you become a Software Engineer.  However, programming fundamentals have not changed much.

 

In the programme, I teach the main paradigms of programming namely: Procedural, Declarative and Object Orientation.

 

Once these principles have been learnt well, they can be applied to any new language that may come along. 

 

For instance,  I have developed software using more than twenty five languages and the principles I teach on the programme are common to them all.

Database Design

Databases are a key component of any system because data needs to be read, manipulated and persisted.


As such, a Software Engineer needs to have a solid understanding of database technologies, including the ability to design efficient and well formed data models.


The programme includes tuition on the latest database techniques and on how to design data models.


As a certified Oracle Database Administrator/Developer, with more than 30 years of database design, programming and administration experience, I am well placed to provide instruction in this field.


Networking

In today’s world, computers need to communicate with other computers, no matter where they are situated in the world.  


As such, the software skills and knowledge, required to enable computers to communicate are a fundamental requirement of any professional Software Engineer.


The program covers this knowledge in some detail.


Talk to ME

Have any questions?  I am always available to help you make the right Software Engineering/Information Security decisions.