Fundamental
Multinational Ltd.
TECHNOLOGY · TRAVEL · OPPORTUNITY
  1. Home
  2. Technology
  3. Tech training
  4. Software Engineering

Tech training programme

Software Engineering

Learn to build complete, real-world software, from your first line of code to a deployed full-stack application.

Duration1 year
After trainingCertificate
Programmes running since2018

Programme overview

What this programme is about.

This one-year programme takes you from programming fundamentals to professional software engineering practice. You learn to design, build, test and deploy web applications, working with both front-end and back-end technologies, databases and modern development tools.

The programme is structured in seven phases, each building on the last, and ends with a capstone project that you present as part of your portfolio.

Who it is for

Made for people like you.

  • Aspiring software developers
  • Career changers moving into technology
  • Graduates who want practical, job-ready skills
  • Entrepreneurs who want to build their own digital products

What you will learn

Skills you will gain.

By the end of the programme you will be able to do the following.

Write clean, working code

Programming fundamentals, problem solving and object-oriented thinking.

Build full-stack applications

Front end, back end and database working together.

Design and use APIs

Create REST APIs with authentication and connect them to a front end.

Work like a professional

Version control, code review, testing and Agile teamwork.

Deploy to the cloud

Containers, CI/CD pipelines and putting a live application online.

Present your work

A portfolio, a GitHub profile and technical interview preparation.

Syllabus

Your programme, phase by phase.

The syllabus for the Software Engineering programme (1 year). Topics may be updated to reflect current industry practice.

Months 1 to 2

Programming foundations

  • How computers and software work
  • Problem solving and algorithmic thinking
  • Python programming: variables, data types, control flow and functions
  • Object-oriented programming
  • Command line and Linux basics
  • Version control with Git and GitHub
Months 3 to 4

Web development fundamentals

  • HTML5 and semantic markup
  • CSS3, Flexbox, Grid and responsive design
  • JavaScript (ES6+): the DOM, events and asynchronous code
  • Browser developer tools and debugging
  • Building interactive websites
Months 5 to 6

Data structures, algorithms and databases

  • Arrays, lists, stacks, queues, trees and hash tables
  • Sorting, searching and Big-O notation
  • Relational database design and SQL (PostgreSQL or MySQL)
  • Data modelling, joins and indexing
  • Introduction to NoSQL databases (MongoDB)
Months 7 to 8

Back-end development

  • Node.js and Express
  • RESTful API design
  • Authentication, authorisation and password security
  • Working with databases from code
  • Input validation, error handling and security basics
  • Unit and integration testing
Months 9 to 10

Front-end frameworks and full-stack development

  • React: components, hooks and state
  • Routing, forms and consuming APIs
  • TypeScript fundamentals
  • Connecting the front end to the back end
  • Project: a complete full-stack application
Month 11

Professional engineering practice

  • Agile and Scrum, working in a team
  • Design patterns and clean architecture
  • Continuous integration and delivery (CI/CD)
  • Docker and containers basics
  • Cloud deployment: hosting a live application
Month 12

Capstone project and career readiness

  • Plan, build and present a capstone project
  • Portfolio and GitHub profile
  • Technical interview preparation
  • CV writing and freelancing basics
  • Final assessment

Tools and technologies

What you will use.

  • Python
  • JavaScript
  • TypeScript
  • HTML5 and CSS3
  • Node.js and Express
  • React
  • PostgreSQL or MySQL
  • MongoDB
  • Git and GitHub
  • VS Code
  • Docker
  • Postman
  • Linux

Projects and assessment

What you will build.

  • Command-line applicationsSolve problems with code from the first weeks.
  • Responsive multi-page websiteApply HTML, CSS and JavaScript.
  • REST API with authenticationBuild and test a secure back end.
  • Full-stack web applicationBring the front end, back end and database together.
  • Capstone projectDesign, build, deploy and present a complete application.

Career paths

Where it can take you.

Roles this training prepares you to explore. Outcomes depend on your effort and the job market.

  • Software developer
  • Front-end developer
  • Back-end developer
  • Full-stack developer
  • Software tester (QA)
  • Freelance developer

Your certificate

After completing the Software Engineering programme (1 year), you receive a certificate.

How to enrol

Three simple steps.

Fees, start dates and schedules are shared when you enquire.

01

Contact us

Message us on WhatsApp or use the enquiry form.

02

Confirm your intake

We tell you about the next intake, fees and schedule.

03

Start learning

Begin the programme and work through the syllabus.