Software Engineering Course

Join our software engineering course to become a software engineer. Over 12 weeks you’ll learn how to develop and deploy full-stack applications, from experienced engineers, using the most in-demand tech

Software Engineering Course

— 12-week software engineering bootcamp
— Train online remotely from anywhere
— Build and deploy full-stack applications professionally
— Includes optional career-change support
— Next start date: Monday 26th Sept 2022

What’s the purpose of our software engineering course?

To train you to develop and deploy full-stack applications to a professional standard, so that you can start a new career as a software engineer or bring your own entrepreneurial ideas to life, as quickly as possible.

Who is our 12-week software engineering course suitable for?

For those who prefer to learn full-stack software engineering more quickly, by immersing themselves in the training.

Anything we need you to know in advance will be included in the pre-work we provide when you sign up.

For those who would prefer to do this part time, click the button below.

What will you learn on our software engineering course?

client server model in software engineering

The constituent parts of the internet and websites / web applications: The client-server model (inc. APIs)

Programming languages for software engineering

The programming languages and libraries to control those constituent parts e.g. HTML, CSS, JavaScript (inc. NodeJS & React), SQL/NoSQL, Shell, GraphQL, JSON and YAML

Software engineering tools and systems

The tools & systems to create, edit, debug, test, deploy & host your code

Industry standards and best practice

Industry standards and best practice for writing software

What will your 12-week journey to software engineer look like?

Weeks 1 - 3 (plus pre-work)

HTML and CSS

Be able to implement near pixel perfect replications of flat designs, that are optimised for search engines, accessible to screen readers, and responsive to device screen size and orientation

HTML 5
CSS 3
Bootstrap
Sass
VS Code

Weeks 4 - 6

JavaScript

Learn to create the internal logic of an application which determines its functionality

Build interactive user interfaces that respond dynamically to user inputs and choices or programmatic events

Connect to data sources outside of your machine using transport layers, AJAX, Asynchronous programming, and API’s, in order to send and receive data and consume services

JavaScript
GraphQL

Weeks 7 - 9

Command line, git and JS libraries

Master the Command Line Interface to carry out tasks more efficiently

Learn to push and pull code to and from remote repositories that can be edited by multiple developers simultaneously

Use React (the most in-demand front-end JavaScript library) to create highly performant Single Page Applications

Use external libraries to do things like 2D and 3D animation, real-time and graphing

Learn the principles of of test driven development using TypeScript, ESlint, Cypress and Jest

git
github
bash
react
material ui
greensock
threejs
D3
webrtc
socket.io
typescript
jest
cypress

Weeks 10 - 12

The back end

Create servers to perform processes, query databases, and serve files to the client. Learn serverless tech.

Administer databases to persist data

Enable your application to use 3rd party services such as sending emails or text messages or tweets etc.

Allow users to sign into applications in order to provide curated content and functionality for users, by using authentication and authorisation to control access rights and service provision

Understand DevOps and practise deploying your software using common DevOps tools

node.js
express
mongo db
postgresql