In this Software Engineering bootcamp, you’ll master Python and Java and learn to apply important computer science, data science and software engineering principles. Learn Python, Java, Object Oriented Programming, and machine learning in just 3 to 6 months to guarantee your future as a software engineer. 
Software engineering is a creative career that allows you to work with software, hardware and other computer systems in a wide variety of industries and jobs. This software developer course will place you at the heart of the digital economy, with endless scope for growth. Start your coding journey today towards becoming an in-demand software engineer.

Develop the practical coding experience you need by mastering Python and more

Become a developer with true career choice

The software engineering bootcamp is structured to allow you to start coding as soon as possible. Tasks are designed to teach you the theory needed to develop your skills, and give you the opportunity to practice implementing your newly acquired Python, Java and machine learning knowledge by completing practical activities.

Successfully completing this bootcamp could be a pathway to access further study with The University of Edinburgh on degrees and professional development courses.

What you’ll learn

Download Syllabus

Level 1 | Introduction to Programming

01 | Thinking like a programmer

Learn about algorithms and pseudocode to get you thinking like a programmer. 

02 | Introduction to Python

Python is the fastest-growing programming language today. Learn what it is and how to use it efficiently.

03 | Beginner Control Structures

Learn how to add “if”, “else” and “elif” statements to expand on control structures. Explore the differences between various loop statements. 

04 | Natural Language Processing (NLP)

Learn how to deal with text and speech. Transform text into tabular data and build models to extract topics and detect spam. Use libraries like SpaCy that solve NLP problems.

Back-End developers build, update and maintain the server-side infrastructure, or "back end," of a website or application. 

Back-End Developer

Combines an understanding of both engineering and coding. Create and implement the systems software used to analyze data and improve existing systems.

DevOps Engineer

Junior Software Developers are entry-level software developers that assist the development team with all aspects of software design and coding. 

Junior Software Engineer 

Software design engineers are tasked with identifying software problems and designing programs to find solutions. 


Design new IT solutions, modify or enhance existing systems and integrate new features or improvements to improve business efficiency. 

Systems analyst

Examines and analyses business processes as well as finds efficiencies and takes on a leadership position within project teams. 

Business Analyst 
No previous coding experience required
options available

Upgrade your skills and raise your salary
Flexible payment plans available

Software Engineer Online Bootcamp


  • Python in-depth, Object Oriented Programming, and more


  • Learn to build applications as a software engineer

  • Learn about Object Oriented Programming and agile development

  • Learn how to implement popular computer science algorithms

  • Get acquainted with machine learning

Enrol NowWatch video

Level 2 | Introduction to Software Engineering

Level 3 | Data Science and Algorithms

Level 4 | 90-day Graduate Program

From Student to Software Engineer

“I enrolled on the Software Engineering Bootcamp, because I needed to do something to empower myself in the job market. It helped improve my confidence and showed me what I’m capable of – this was an invaluable experience. The exposure and learning process also gave me a fair introduction to what the industry is about.”

Enrol NowStart trialEnrol NowEnrol Now

Whether you are studying full-time or part-time, you’ll have access to code review and feedback from industry experts in real time. Set your schedule to suit your needs, and look forward to working your way through industry-aligned course content that will empower you in your new career.

One curriculum. Two different ways to study.

Why you should switch to a career in tech

Developers enjoy some of the highest paying careers in the world, with the freedom and skills to find work remotely and internationally. They can work from anywhere and have rich work opportunities, as they have the skills that our modern, increasingly digital world rely on to do business.
Developers make some of the highest salaries in the world.
Enjoy incredible career freedom and work opportunities.
Being a coder is challenging, interesting, and rewarding work.
Learn skills that are needed by businesses of all kinds.

Learn to code with a Russell Group Top 5 University

Enrol Now

Successfully completing this bootcamp could be a pathway to access further study with The University of Edinburgh on degrees and professional development courses.


I don’t have any background in coding, IT, or computer science. Can I still apply for the Software Engineering Bootcamp program?

Sure you can. Many of our students successfully switch careers to programming after taking our courses, even if they were absolutely new to programming when starting out.

If your aim is to change careers, full or part-time bootcamps are designed to help you achieve that.
To enrol with us, you don’t need to have a degree or prior technical background - all you need is discipline, persistence, and a willingness to work hard and learn to code.

I don’t have regular access to the Internet. Would that be a problem as all of your courses are online?

Our students don't need access to the Internet everyday. Our course delivery is designed so that you can download the course material and work on your tasks offline. Once you are connected to the internet, all the work in your folder automatically gets synchronised with your mentor, who will be notified immediately and will provide feedback right away.

Will I receive a certificate after I complete the bootcamp?

Yes, you will be issued a certificate of completion from The University of Edinburgh and HyperionDev once you complete your bootcamp. The certificate also lists all our content partners and supporting organisations, including Google and Facebook.

How much time do I need to commit to complete one of your bootcamps?

We recommend devoting an average of 8 hours per week to complete a bootcamp within 3 to 6 months. However, our courses are designed to be flexible to your learning needs and goals. If you find yourself running out of time, you can extend your course time by purchasing additional months of mentor support and access to the training material. This means you can take as long as you need to complete the course and gain the certificate, as well as the confidence to become a developer.

Start Free Trial

Applying for funding through the Scottish Funding Council?

Students can apply for funding through the application link above. 

The University of Edinburgh will then assess applications based on qualifying criteria and the outcome will be communicated to the students within 3 - 4 weeks from the date of application.

5 October 2022

Multiple ways to fund

Enrol Now

Pay upfront


*Ts & Cs apply. Applicants are required to provide proof of alumni status upon enrolment to redeem the offer. Offer subject to change without notice.

Exclusive 35% alumni discount!

Exclusively available to alumni of The University of Edinburgh & the Bayes Centre who have completed a degree, diploma or certificate programme.

Apply now

Upskill through the Scottish Funding Council

Fund up to 100% of your bootcamp if you meet the eligibility criteria.

Learn more
Learn more

Pay for your bootcamp over up to 12 months with Knoma.
Valid for all employed UK residents of 18 years or older.

 Pay with Student Hero

Fund up to 100% of your bootcamp if you meet the eligibility criteria.

*Available to South African citizens.

Learn more

The University of Edinburgh Coding Bootcamps Online Info Sessions. Register now