Code Med
Java Course

Next course date: Tuesday 23rd July 2024
Register your interest in our next cohort 👇

The Code Med Course

Learn to code - Diversify your skills - Benefit patient care

Bridging the gap between healthcare and software

Healthcare professionals have huge potential to benefit patient care using digital technology. Simply put, they know the problems that need fixing. That's why we created Code Med, to equip healthcare staff with the skills to build software solutions and manage software development projects

Designed by healthcare staff, for healthcare staff and students

Our course is designed for healthcare professionals with little to no coding experience, who want to be at the forefront of digital innovation in healthcare. Whether you are looking to build an app yourself, work as part of a team to build a new app, or take on a digital-health related management role, understanding how software is built is vital

Gain the skills to push your career further

Diversify your skillset and bolster your CV with a skill that is becoming increasingly relevant in healthcare. Broaden your potential beyond conventional clinical roles and use your new-found digital skills to explore startups, consulting, management roles, research and more

Next cohort

23rd July 2024

Register for our next cohort

Clinically orientated learning

What's unique to our course is that we use clinical principles you already know and understand to teach new and abstract programming concepts

Online and offline learning

Weekly online sessions are taught on Zoom. This involves live coding sessions and breakout rooms for you to practice coding while you receive real-time feedback. Offline learning materials are for self-directed learning between online sessions

Easy to get set up

Java is a well established programming language. It is easy to set up, even on low spec computers, making it an excellent starting point for beginners


You will be assigned a mentor, who will guide you throughout your learning process and support you in your journey into the world of digital-health innovation

Certificate on completion

On completion of the course, get access to a signed certificate from the Code Med co-founders that you can share on social media and include in your portfolio. You will continue to get access to course materials and recorded sessions after the course.

Course Outcomes

We've successfully taught NHS staff with little to no prior coding experience

Over 200

Healthcare professionals taught since we started in February 2021

Fellows from across UK, North America, Middle East, Africa, Asia

Ranging from Students, Junior Doctors, Nurses, Pharmacists, Physiotherapists, Consultants/GPs and more!

Post-course feedback survey responses from 50 healthcare professionals:


Satisfaction with our course and the quality of our teaching


Would recommend our course to healthcare colleagues


Felt our course exceeded their expectations

Dr Michael Leeming

IMT Doctor in Manchester

The Code Med course has shown me that really anyone can learn to code. The classes are engaging and interactive and the pace is just right. The supplementary written materials are concise and clear. Arron, Imran and Joe are excellent teachers and are always happy to give extra help outside the main sessions.

Dr Corey Briffa

Foundation Year 2

The Code Med team are excellent, if you are looking for an excellent introduction to the world of coding by a team that goes over and above to help you on your journey this is absolutely the course for you. The course really does inspire you to take your knowledge and be creative with a complete focus on healthcare, with flexible weekly sessions that fit into your schedule and highly knowledgeable and dedicated tutors to help you troubleshoot any problems along the way, it's worth every penny!

Dr Anuriti Aojula

NIHR Academic Clinical Fellow in Neurology, UCL

I strongly recommend the Code Med course to all those wanting to diversify their skill set and create their own digital health solutions. The course offers fantastic weekly lectures, small group teaching, and comprehensive offline learning materials. To help you navigate some of the more challenging concepts, 1:1 support is always available. It has been a great learning experience!

Neel Maniar

Medical Student, UCL

The Code Med course was a challenging yet exciting 12 weeks, where I learnt a lot about coding from the team! Being taught by doctors and coding medical orientated tasks made the course very relatable and enjoyable. The style of learning with breakout rooms were very useful for real-time feedback and having opportunities to ask questions to pick up concepts much more easily.

Dr Jamie Mawhinney

Core Surgical Trainee

I was part of the Autumn 2021 Code Med cohort and was a core surgical trainee in plastic surgery at the time. From no prior experience whatsoever, I was taught how to build my own apps with a clinically oriented focus. Arron, Imran and Joe were an excellent team and always approachable, including with one-to-one mentoring when needed. I would definitely recommend Code Med to anyone who was hoping to broaden the spectrum of their clinical practice, and learn a new skill in the process.

Dr Georgina Phillips

Clinical Teaching Fellow, Dermatology & General Medicine, Imperial College Healthcare NHS Trust

Code Med has taught me skills that have already influenced my career path. I genuinely I couldn't recommend taking this course enough, whatever stage you're at with your career. It will open new doors for you, and the skills you learn are essential. The passion of the 3 doctors who teach this course is infectious, and they'll open your eyes to a lot of new opportunity. It's incredibly supported and they will all give their time outside the course to help you achieve your coding goals.

Mr Sarju Athwal

Ophthalmology Consultant, Maidstone and Tunbridge Wells NHS Trust

I found the course well structured and Imran, Arron and Joe work really well together as a team. They explain core concepts well and do a great job at making the complex seem simpler. They use healthcare-related applications to explain coding concepts, thus making the information more understandable and relevant. True to their word, they had us coding simple apps within a few weeks of starting and we finished the course with the tools and skills to go away and make our own apps. Whether you’ve already got an app idea in mind, or just want to take your first steps into coding with no prior knowledge, I’d highly recommend this course.

Dr Eamonn Foley

Foundation Year 2 Doctor

Code Med provides an incredibly well structured course, with content appropriately targeted for healthcare professionals with little coding experience like myself. What really impressed me was the individual attention provided by Arron, Joe and Imran in the small group breakout rooms. Their incredible ability to teach challenging concepts in an accessible manner transformed from me from a complete novice to being able to create functional programs in only 3 months. Thank you!

Nicola Duncan

Medical Student, University of Glasgow

Learning to code with Code Med has inspired me to consider how coding can be integrated into clinical practice to advance our health care norms. The exercises each week enabled the skills learned to be translated into clinical context, demonstrating the potential and ability coding holds for clinicians to apply to problems found in practice. The support of the Code Med team makes the journey from writing your first line of code to problem solving functioning applications an enjoyable and supported experience.

Jamie Brannigan

Medical Student, Cambridge University

The Code Med course has provided me with important coding fundamentals and given me the tools and confidence to pursue my own projects and learning. The interactive sessions, one-to-one mentoring and application of new concepts to a medical context make this course so effective. I have since moved on to intermediate courses and I am in the process of programming my own patient-centred mobile app using React Native.

Dr Jack Blake

Radiology ST2

This course is a fantastic health-focussed introduction to coding, taking you from absolute beginner to making fairly complex apps in just 12 weeks. The faculty are second to none, always eager to help during and between the sessions. Quality resources and recordings mean the realities of busy on-call rotas don’t leave anyone behind.

Dr Jennie Han

IMT1, Royal Brompton Hospital

I had a fantastic time learning Java on this 12 week course. It was very well structured, from fundamentals to GUIs (Graphical User Interfaces), and very accessible to complete beginners. I particularly enjoyed the live coding lectures followed by breakout rooms, where you are able to try out exercises whilst having live feedback from the Code Med team. Special shout out to Matt and Imran, who ran my group's breakout room session, and were so approachable in-between sessions when I had queries about any of the exercises. I am very excited to apply what I have learned to quality improvement in the future!

Parasdeep Bains

Medical student

Code Med is a brilliant course taught by passionate group of healthcare professionals. The combination of live sessions followed by breakout rooms really helped me to consolidate my learning and the tutors would always offer their expertise when needed, even after hours. The course has really inspired me to continue to hone my skills in coding, hopefully enabling me to integrate them into my future clinical practice as a Doctor!

Dr Riaz Doha Chowdhury

Foundation Year 2

I have absolutely loved this course. It has exceeded all of my expectations. I had previously attempted to learn to code previously and struggled quite a bit. This course has been very interactive and so supportive. I have felt throughout the course that the mentors are accessible and have helped me every step of the way. The team created a culture where we felt we could ask any question and the course has been designed to help nurture your coding skills as you go along. I found myself looking forward to every Thursday where I would learn a new coding technique with everyone else. This really was such a enjoyable and valuable course. I will definitely miss it!

Dr Peter Woods

Foundation Year 2

A great methodical approach to building apps for medicine from scratch. The teachers are very approachable, knowledgeable and always willing to help.

Dr K F Bejoy

Speciality Dr in Anaesthesia, Southend University Hospital

Coding For healthcare professionals... By healthcare professionals... With healthcare examples. Very interactive & hands on.

Dr Aadil Sheikh

GP Trainee

The support throughout the course was phenomenal. Being a Code Med digital fellow helped me appreciate a whole new dimension on ways to improve healthcare through coding

Course Price

Inclusive of all lessons, material and mentoring

Medical Student & F1 Doctor
Monthly instalment option available
Junior Doctor & Allied Healthcare Staff
Monthly instalment option available
Consultant / GP
Monthly instalment option available
Based on our post-course surveys, nearly 50% of course attendees have had their fees funded by their employer/institution.
Junior doctors (Foundation year 2 and above) have typically obtained funding through ‘aspirational funding’ or ‘study budget funding’.


In recognition of the benefits to both individual professional development and NHS service improvement on a wider scale, many of the attendees on previous cohorts have had funding requests approved by foundation school deans/training programme directors.


If you wish to obtain funding for the course, speak to your clinical/educational supervisor and training programme director.

We equip clinicians with the skills to build digital solutions as part of quality improvement projects.


Quality improvement/audit is a requirement for ARCP.

The 2021 UK Foundation Programme Curriculum states that ‘use of new technologies and the digital agenda’ forms part of the core curriculum.


See page 15 and 80 of the 2021 UKFP curriculum document.

The digital agenda (being the systematic approach to shape digital transformation) is a key theme within the NHS Long Term Plan.


However, not only is it clear that digital-health is the future of the NHS, the Long Term Plan states that NHS workforce must be involved in the delivery of this digital agenda. It makes specific reference to the need for up-skilling workforce and developing technical expertise (see quote below).


NHS Long Term Plan (page 95): “We will increase training in digital capabilities for the health and care workforce and focus on attracting excellent technical expertise and skills, particularly in ‘newer’ digital fields so that our workforce can continue to deliver our technology strategy.”


Find out what previous fellows said...


Things we get asked about...frequently

Do I need to have any prior coding experience?

Most people on previous cohorts have not had any coding experience whatsoever. This course is designed for individuals with little to no coding experience and we start with the fundamental programming basics before gradually working towards more advanced concepts. You need to be familiar with navigating a computer in general and not feel scared or challenged by learning new things!

Is this course only for doctors?

This course designed for all healthcare professionals from any background. We have had Nurses, Pharmacists and Physician Associates on this course previously, so anyone is welcome to participate.

Is this course only for healthcare professionals in the UK?

No, this course is open to any healthcare professional from across the globe and we welcome our colleagues from abroad. Depending on which country you are based in, we are willing to consider financial concessions, please feel free to discuss this with us. There will have to be some consideration around time zones, however, if there is sufficient interest, we may hold a separate session.

Do I have to pay for this course?

Yes, there is a course fee. The course provides you with comprehensive notes, offline learning, infographics, online teaching time as well as a mentor who will help you throughout the duration of the course.

Fees are outlined in our ‘Course Price’ section of our website.

Most of our previous course delegates that are F2 and above had successfully obtained funding through study budget. Get in touch with your local trust/postgraduate department to find out more about this.

Early bird registration and payment will reduce the price by £100 for the first two groups and by £50 for students

Are there any financial concessions available for the course?

The price of the course is already streamlined to allow concessions for different groups of professionals and we will entertain concessions for delegates from certain countries.

In particular for doctors in the UK, you are eligible to apply for study budget funding and Foundation Year 2 doctors can apply for aspirational funding, which has already been granted to previous delegates.

Can I pay for the course in instalments?

Yes, we do offer an instalment option – get in touch with our team to get more information regarding this.

Is this course taught online?

Yes, this course is taught completely online. We use Zoom as the teaching platform, which has proved to be an effective teaching medium. We also use Google Classroom to share materials with delegates as well as using Telegram as a means of regular communication

What happens if I miss a session?

Every session is recorded and is usually uploaded within 24 hours of the class finishing. There are also notes for each week, which the online session goes through, so you can catch up with the video and notes. If you have any trouble with understanding the video and notes, each delegate is assigned a mentor, who they can catch up with at a mutually convenient time if they have any questions. We are also healthcare professionals who work shift-patterns, so we can relate to your needs.

What is the work commitment to the course like?

Learning a computer language is in many ways similar to learning a human language, it needs patience, persistence and practice. You should be aiming to dedicate approximately 30 minutes per day outside of the weekly session. If you pre-read the course notes, practice the exercises and really immerse yourself in the course, you should find it straightforward and not too onerous.

Are there any CPD points for attending the course?

We are currently in the process of gaining CPD accreditation for the course. Currently all delegates are provided with a certificate confirming their successful completion of the course.

What type of computer do I need to do the course?

You can use either a Windows of a Mac computer for the course. The newer the machine, the better it will perform, but PCs which are even 8-9 years old can still be used. Please feel free to contact us should you have any further questions on

The Team

The Code Med instructors have a wealth of experience in teaching coding to healthcare professionals

Arron Thind

Arron is a GP trainee, an NHS Clinical Entrepreneur & previously a Digital Health London Fellow. As former Deputy Lead of Emerging Technology at Department of Health & Social Care, he understands the med-tech landscape from both ‘shop-floor’ & national strategy perspectives.

Joe Hogan

Joe is an anaesthetics trainee based in London. He was awarded five Health Education England awards for his commitment to clinical service improvement through digital transformation. Joe has developed multiple award-winning digital health innovations.

Imran Qureshi

Imran is a Consultant in Infection, Senior Advisory Consultant for Amazon Web Services and an Honorary Clinical Professor of Quality Improvement at UCL. Having gained a degree in computer science, he has been coding and teaching programming for many years.

Angela Lam
Course Mentor

Angela is a paediatric surgery themed core surgical trainee in London and a Clinician Engagement Consultant at Lantum. She is also the National Innovation Lead of the Association of Surgeons in Training and previously the National Director of the MedTech Foundation.

Matt Whallett
Course Mentor

Matt learned to code alongside his work as a junior doctor. This has developed into a passion for digital innovation that improves patient safety and enhances the working life of junior doctors. Matt initially learned Java on the Code Med course and also develops iOS applications using Swift.

Saadiyah Hussein
Course Mentor

Saadiyah is an NHS Physiotherapist (with main interests in Respiratory and ICU) based in London, and volunteer Emergency Ambulance Crew with St John Ambulance, she also holds a Certificate in Learning and Development. Saadiyah has coding experience in Java and Python.

Jacob Ellis
Course Mentor

Jacob is a Consultant Child and Adolescent Liaison Psychiatrist at UCLH and was a participant in our 17th cohort of the course. Jacob has a strong aptitude for coding and is looking to develop new ideas in the world of Psychiatry as well teaching Java to others

Course Schedule

Check out the schedule for our comprehensive 12-week programme

Online Classes

Online classes include live programming sessions and a chance to practice programming clinically relevant apps with your mentor

Offline Learning

You will practice coding our clinically orientated examples between classes to build your experience. Mentors will be on-hand for support and assistance


Comprehensive notes as well as worked coding examples will be provided to all delegates to help during online and offline learning

Imran Qureshi

Week 1 is an introductory session and will cover the following:

• An introduction to the course, why it was established and the course's goals.

• A summary of the basic rules around coding in Java, including main methods and classes

• The general structure of a basic Java program, which will form the building blocks of all future coding

• You will then embark on writing your first code, which is called ``Hello World``. This is traditionally where all programming languages begin from. Following this, we will take an introductory look at variables and its types

Angela Lam

Week 2 will introduce the concept of Arithmetic in Java. Many clinically-orientated apps will require calculations and it is therefore important you understand how to use these functions.

What we will cover:

• The basic arithmetic functions available in Java

• Expand onto additional mathematical functions, such square roots, powers and decimal rounding

• With the information learned from this topic, you will code a creatinine clearance calculator and intravenous drug infusion rate calculation tool

Saadiyah Hussein

Week 3 will introduce If-Else statement, a concept that is widely used in coding to make decision algorithms

What we will cover:

• The structure of the basic If-Else statement and how it can be used and applied through clinical examples

• Summarise the different logic testing notations, which are used to create decision algorithms that meet specific conditions

• The application of nested If-Else statements and how they can be used to digitise complex clinical algorithms and create clinical decision apps.

• With this information, you will create a HbA1c interpreter and digitise the CT head guidelines to create a clinical decision tool



Matthew Whallett

Week 4 will introduce the concept of Arrays, which will allow us to extend the way that we store and process data.

What we will cover:

• The structure of an array and how it can be used to store multiple values for clinically-orientated apps

• We will look at how to use one- and two-dimensional arrays in our programs

• With the knowledge gained from this topic, you will build a simple blood test interpreter and NEWS score interpreter



Saadiyah Hussein

Week 5 will introduce the concept of loops in programming. These are a handy concept that allow parts of code to be executed repeatedly

What we will cover:

• While loops and how they can be manipulated to achieve certain outcomes

• Do-while loops and see how they differ to while loops and where they could be used

• For-loops, which are the most common type of loop used in coding, and outline how they can be applied in practice using clinical examples

• Last, we will demonstrate how loops can be nested to achieve increasingly complex functions

• You will practice coding all of these loops and learn how they relate to a clinical application, such as a vancomycin dose calculator

Joe Hogan

Week 6 will introduce the topic of objects. We would have already discussed that Java is an Object-Oriented Programming language (OOPL) and have been using objects to this point but this week we will formally discussed this as a concept.

What we will cover:

• What objects, constructors and methods are, and how they can be created and used

• How to use the Java API to gain a better understanding of objects

• How to create your own objects

• Using this knowledge, you will create a patient appointment booking app and a basic A&E triage tool

Angela Lam

Week 7 will introduce the Java AWT and Swing packages which are used to produce graphical user interfaces.

What we will cover:

• How to import these packages into your code and use the available objects that will allow you to create a graphical user interface

• Explore the different Classes within Swing to see what we can use to develop our user interfaces

• Using this information, you will build your first apps with a graphical user interface: a BMI calculator, a locum doctor registration form, and a gentamicin calculator

Matt Whallett

Week 8 will teach how to action commands once an action is performed, such as a button is clicked on

What we will cover:

• We will look at the anatomy of an interface and how it is declared and utilised

• How to create ActionListeners, so that your buttons action commands when pressed

• How to create KeyListeners, so that your TextFields respond to certain inputs

• How to create MouseListeners, so that your components respond to certain stimuli, such as when your mouse hovers over it

• Using this information, you will complete your gentamicin calculator graphical user interface with a button that calculates the gentamicin dose once pressed, and textfields that ensure only numbers are entered into the TextFields

Joe Hogan

Week 9 will introduce two further JComponents of the Swing class. We will be looking at TextAreas and ComboBoxes, in addition to ArrayLists

What we will cover:

• The difference between an Array and ArrayList

• The declaration and use of TextAreas, ComboBoxes and ArrayLists

• How to manipulate the properties of TextAreas and ComboBoxes

• How TextAreas differ from TextFields, and which situations they can be used

• The use of ComboBoxes and how they can be initialised using Arrays

• How ComboBox selections can be used both using a Button and without it

• Using these components you will build an app that allows you to store, search and add new patient records

Imran Qureshi

Week 10 will teach you how to store and retrieve data from an excel file

What we will cover:

• A quick recap on creating a graphical user interface and customising components

• A quick recap on For Loops and Array Lists

• Try-catch statements

• How to create an app that generates/locates an excel/CSV file

• The methods to read from and write to a local file using a patient record app as a clinically orientated example



Arron Thind

Week 11 will introduce the concept of inserting images into our programs

What we will cover:

• How to insert logos and images into your apps

• Scale images a desired size

• Using this information, you will create a CURB-65 calculator which includes a custom app logo

Arron Thind

Week 12 will introduce the concept of Layout Managers. Until this point, we will have been setting the positions of JComponents ourselves, but Layout Managers will help us to direct components onto the user interface in an automated fashion.

What we will cover:

• The different types of Layout Managers available and where each of their use cases lie

• Examples of Layout Managers being used in clinical apps

• Practice implementing Layout Managers as seen in digital health apps

• Using this information you will create 'ClerkMaster Lite', an app to assist junior doctor clerkings


Read more about what resources will be available to you as a delegate and how we will optimise the learning opportunity