Learn to code - Diversify your skills - Benefit patient care
We've successfully taught NHS staff with little to no prior coding experience
IMT Doctor in Manchester
Foundation Year 2
NIHR Academic Clinical Fellow in Neurology, UCL
Medical Student, UCL
Core Surgical Trainee
Clinical Teaching Fellow, Dermatology & General Medicine, Imperial College Healthcare NHS Trust
Ophthalmology Consultant, Maidstone and Tunbridge Wells NHS Trust
Foundation Year 2 Doctor
Medical Student, University of Glasgow
Medical Student, Cambridge University
Radiology ST2
IMT1, Royal Brompton Hospital
Medical student
Foundation Year 2
Foundation Year 2
Speciality Dr in Anaesthesia, Southend University Hospital
GP Trainee
Inclusive of all lessons, material and mentoring
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
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!
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.
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.
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
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.
Yes, we do offer an instalment option – get in touch with our team to get more information regarding this.
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
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.
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.
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.
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 course@codemed.co.uk
The Code Med instructors have a wealth of experience in teaching coding to healthcare professionals
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 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 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 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 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 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 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
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
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
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
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
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
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
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
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
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
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
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
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