How Things Work
Technology bootcamps and training programmes for people looking to get into tech
Our Academy Process
-
Submit an application, complete interviews / assessment day and a technical aptitude test. Get ready to start!
-
Training lasts anything from 6 to 12 weeks depending on the topic. You’ll learn all the practical skills that will get you ready for a role!
-
We’ll then help you find projects to work on, either through us directly or an employer in your area. We’ll give you all the support you need to help you secure interviews and employment.
-
After you start working, we’ll be here to support you in a range of ways, from ongoing learning, mentoring and career advice.
“I’d be lying if I said training was a breeze, because it certainly wasn’t! Computer languages were completely alien to me and there were many times where I felt overwhelmed at the beginning. However, the lessons I had with CTA provided me with many skills in a short amount of time, like understanding basic programming and test automation. The trainers were incredible and helped solve many problems I had, even those that seemed incredibly difficult at first. Completing the tasks I was given was very rewarding and any feedback I was given was extremely helpful.”
Gunes Cole
Junior Quality Engineer
Application Process
At CTA, we don’t just accept differences, we celebrate them. Internally, we thrive from our differences and want our employees and learners to be proud to be themselves and proud to be part of CTA. Externally, we utilise those differences to help our clients and leaners strive for a more diverse and inclusive world.
Industry-Leading IT Training for Tech Roles
We provide comprehensive training on the latest technologies, tools, processes, and essential team skills with role-specific training, giving you the knowledge and skills required to succeed in tech. Our training is:
Focused on practical, job-ready skills
Full-time, in-house developed, and not reliant on external courses
Delivered by experienced practitioners
Intense, but fun!
Courses
-
Development
• Databases - Schemas, SQL
• Development methodologies like Agile and Scrum
• Web Technology - HTTP, HTML, CSS, Web Services, APIs
• Programming Fundamentals - Essential programming, Methods, Classes, OOP
• Libraries and Frameworks
• Web Development
• Java, C#, JavaScript
-
Testing
• Databases - Schemas, SQL
• Development methodologies like Agile and Scrum
• Web Technology - HTTP, HTML, CSS, Web Services, APIs
• Programming Fundamentals - Essential programming, Methods, Classes, OOP
• Scripted and Exploratory Testing
• Types of Testing - Accessibility, Performance
• Test Automation - Selenium WebDriver
-
Business Analysis
• Databases - Schemas, SQL
• Development methodologies like Agile and Scrum
• Web Technology - HTTP, HTML, CSS, Web Services, APIs
• Stakeholder Analysis and Management
• Data and Process Modelling
• Defining and Managing Requirements
• Working in Agile / Scrum
-
Cloud / DevOps
• Databases - Schemas, SQL
• Development methodologies like Agile and Scrum
• Web Technology - HTTP, HTML, CSS, Web Services, APIs
• Linux and Networking administration
• Continuous Integration and Deployment
• Tooling - Docker, Puppet, Jenkins, K8
• Cloud Services - AWS, GPL, Azure
-
Data Engineering / Analysis
• Databases - Schemas, SQL
• Development methodologies like Agile and Scrum
• Web Technology - HTTP, HTML, CSS, Web Services, APIs
• Data Analysis fundamentals
• Data Warehousing - Schemas, Dimensions etc
• No / Low code tooling - e.g PowerBI
• Programming for Data Analysis - Python, R
-
Cyber Security
• Databases - Schemas, SQL
• Development methodologies like Agile and Scrum
• Web Technology - HTTP, HTML, CSS, Web Services, APIs
• Linux and Networking administration
• Threat Modelling
• Vulnerabilities and Exploits
• Pen Testing