ℹ️ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 0.3 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50 |
| Last Crawled | 2026-03-31 15:50:36 (10 days ago) |
| First Indexed | 2025-09-24 15:15:14 (6 months ago) |
| HTTP Status Code | 200 |
| Meta Title | CS50: An Introduction to Computer Science | Oxford Lifelong Learning, University of Oxford |
| Meta Description | Based on Harvard's famed introductory course in computer science, CS50 is now available at Oxford. This course teaches you how to solve problems, both with and without code, with an emphasis on correctness, design, and style. |
| Meta Canonical | null |
| Boilerpipe Text | CS50: An Introduction to Computer Science
Course details
Code
O25P839COZ
Fees
ÂŁ595.00
Dates
Mon 29 Sep 2025 - Mon 15 Dec 2025
Time
6:00-8:00pm (UK)
Location
Online (Live)
Contact
onlinecourses@conted.ox.ac.uk
+44 (0)1865 280900
Application status
Course ended
Ask a question
Waiting list

Overview
Programme
Fees
Tutor
Teaching
Application
Overview
This is CS50, Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming, for concentrators and non-concentrators alike, with or without prior programming experience. (More than half of CS50 students have never taken CS before!)
Taught over 12 weeks, this course teaches you how to solve problems, both with and without code, with an emphasis on correctness, design, and style. Topics include computational thinking, abstraction, algorithms, data structures, and computer science more generally. Problem sets inspired by the arts, humanities, social sciences, and sciences. More than teach you how to program in one language, this course teaches you how to program fundamentally and how to teach yourself new languages ultimately. The course starts with a traditional but omnipresent language called C that underlies today’s newer languages, via which you’ll learn not only about functions, variables, conditionals, loops, and more, but also about how computers themselves work underneath the hood, memory and all.
The course then transitions to Python, a higher-level language that you’ll understand all the more because of C. Toward term’s end, the course introduces SQL, via which you can store data in databases, along with HTML, CSS, and JavaScript, via which you can create web and mobile apps alike. Course culminates in a final project.
Students should note that for this exceptional course, the material originally developed by Harvard has been modified to fit the Oxford system.
Associated skills: Cryptography, SQL (Programming Language), JavaScript (Programming Language), Data Structures, Forensic Sciences, Security Software, Computer Science, Cascading Style Sheets (CSS), Finance, Resource Management, Python (Programming Language), C (Programming Language), HyperText Markup Language (HTML), Algorithms.
This course combines online study with a weekly 1-hour live webinar led by your tutor.
Find out more about how our
short online courses
are taught.
Programme details
Course starts: 29 Sept 2025
Week 0: Scratch
Week 1: C
Week 2: Arrays
Week 3: Algorithms
Week 4: Memory
Week 5: Data Structures
Week 6: Python
Week 7: SQL
Week 8: HTML, CSS, JavaScript
Week 9: Flask
Week 10:Â There will be no class this week as students will be working on their final projects ahead of the showcase at the CS50 fair.
Week 11: CS50 Fair
Digital Certification
To qualify for a University of Oxford digital Certificate of Completion students must attend a minimum of 70% of classes, submit each specified weekly assignment to Gradescope, and present a final project in week 11.
Upon successful completion, you will receive a link to download a University of Oxford digital badge. Information on how to access this digital badge will be emailed to you after the end of the course. You will be able to download your badge or share it on social media if you choose to do so.Â
Please note that assignments are not graded but are marked either pass or fail.Â
Fees
Description
Costs
Course Fee
ÂŁ595.00
Funding
If you are in receipt of a UK state benefit, you are a full-time student in the UK or a student on a low income, you may be eligible for a reduction of up to 50% of tuition fees. Please see the below link for full details:
Concessionary fees for short courses
Tutor
Dr Nick Day
Dr Nicholas (Nick) Day is a Departmental Lecturer in Lifelong Learning for Data Science and Computing at OUDCE. He has taught at the department since 2016 on a range of programming, software engineering, artificial intelligence and data science courses. He completed his PhD in Computer Science Education (CSEd) in 2020 and now applies his pedagogical research to the development of courses and contributes to the department’s AI Steering Group.Â
Since the 2024/25 academic year, he has had the privilege of working under Professor David J Malan to deliver Harvard’s CS50 course through the OUDCE. CS50 has nearly seven million enrolments on edX and has enabled many to start their careers in STEM.
Nicholas is also a Senior Fellow of the Higher Education Academy (SFHEA), an AdvanceHE certified External Examiner, and a Professional Member of the British Computing Society (MBCS).
Course aims
To teach you how to solve problems, both with and without code, with an emphasis on correctness, design, and style.
To provide you with a broad and robust understanding of computer science and programming.
To develop a familiarity in a number of languages, including C, Python, SQL, and JavaScript plus CSS and HTML.
Teaching methods
Recorded weekly lecture from David J. Malan at Harvard University, followed by a 2-hour live online class with Dr Nick Day at the University of Oxford.
Students are expected to complete the weekly problem sets ahead of the classes, and bring along any questions they have about the material. Work will not be marked ahead of the class so it is up to you to be proactive in asking for assistance with any topics you found difficult.
The weekly lecture is 2 hours, and the weekly problem sets will take 2+ hours to complete. You will therefore need to plan your time accordingly.Â
It is recommended that students commit to a total of around 10 hours of study per week to benefit from the course fully.
Learning outcomes
By taking this course you will learn:
A broad and robust understanding of computer science and programming
How to think algorithmically and solve programming problems efficiently
Concepts like abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development
Familiarity in a number of languages, including C, Python, SQL, and JavaScript plus CSS and HTML
How to engage with a vibrant community of like-minded learners from all levels of experience
How to develop and present a final programming project to your peers
Assessment methods
​​​​​​Students must submit at least one problem set per week (to be communicated by the class tutor) to Gradescope for automated marking and grading. This is for the automated assessment of correctness and style only – we’re not marking for design. Students should complete all other exercises ahead of the weekly live class to get the most out of the course, but these will not be marked.
Please note that assignments are not graded.
Application
Please use the 'Book now' button on this page. Alternatively, please complete an
enrolment form
.
Level and demands
This is an introductory course designed for learners with and without programming experience. Please see the very helpful FAQ page for more information (including data from previous students) here:
https://cs50.harvard.edu/college/2024/fall/faqs/
The Department's Weekly Classes are taught at FHEQ Level 4, i.e. first year undergraduate level, and you will be expected to engage in a significant amount of private study in preparation for the classes. This may take the form, for instance, of reading and analysing set texts, responding to questions or tasks, or preparing work to present in class.
Selection criteria
There are no prerequisites in taking this course.
Terms & conditions
for applicants and students
Information on
financial support
View all data science, computing and maths courses |
| Markdown | 
[Skip to main content](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50#main)
[](https://lifelong-learning.ox.ac.uk/)
- [Basket](https://lifelong-learning.ox.ac.uk/basket)
- [Log in](https://lifelong-learning.ox.ac.uk/myaccount)
[View all courses](https://lifelong-learning.ox.ac.uk/search)
- - [Short and online courses](https://lifelong-learning.ox.ac.uk/public-courses)
- [Undergraduate](https://lifelong-learning.ox.ac.uk/undergraduate)
- [Postgraduate](https://lifelong-learning.ox.ac.uk/postgraduate)
- [Professional](https://lifelong-learning.ox.ac.uk/professional-menu)
- [Research](https://lifelong-learning.ox.ac.uk/research-menu)
- [About us](https://lifelong-learning.ox.ac.uk/about-us)
- [Short and online courses](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50)
#### Subject areas
- [Archaeology and anthropology](https://lifelong-learning.ox.ac.uk/about/archaeology-and-anthropology)
- [Architectural history](https://lifelong-learning.ox.ac.uk/about/architectural-history)
- [Business and management](https://lifelong-learning.ox.ac.uk/about/business-and-management)
- [Data science, computing, maths](https://lifelong-learning.ox.ac.uk/about/computing-and-mathematics-and-data-science)
- [Diplomatic studies and law](https://lifelong-learning.ox.ac.uk/about/diplomatic-studies-and-law)
- [Economics and politics](https://lifelong-learning.ox.ac.uk/about/economics-and-politics)
- [Education and study skills](https://lifelong-learning.ox.ac.uk/about/education-and-study-skills)
- [Environment and sustainability](https://lifelong-learning.ox.ac.uk/about/environment-and-sustainability)
- [History of art](https://lifelong-learning.ox.ac.uk/about/history-of-art)
- [History, including local and social](https://lifelong-learning.ox.ac.uk/about/history-including-local-and-social-history)
- [Languages and cultural studies](https://lifelong-learning.ox.ac.uk/about/languages-and-language-and-cultural-studies)
- [Literature, creative writing and film studies](https://lifelong-learning.ox.ac.uk/about/literature-creative-writing-and-film-studies)
- [Medical and health sciences](https://lifelong-learning.ox.ac.uk/about/medical-and-health-sciences)
- [Music](https://lifelong-learning.ox.ac.uk/about/music)
- [Natural sciences](https://lifelong-learning.ox.ac.uk/about/natural-sciences)
- [Philosophy](https://lifelong-learning.ox.ac.uk/about/philosophy)
- [Psychology and counselling](https://lifelong-learning.ox.ac.uk/about/psychology-and-counselling)
- [Religion and theology](https://lifelong-learning.ox.ac.uk/about/religion-and-theology)
- [Technology and AI](https://lifelong-learning.ox.ac.uk/about/technology-and-ai)
#### Course format
- [Day and weekend events](https://lifelong-learning.ox.ac.uk/about/day-and-weekend)
- [In-person learning](https://lifelong-learning.ox.ac.uk/about/short-courses-in-oxford)
- [Lecture series](https://lifelong-learning.ox.ac.uk/about/lecture-series)
- [Online learning](https://lifelong-learning.ox.ac.uk/about/study-online-with-oxford%20)
- [Professional](https://lifelong-learning.ox.ac.uk/about/professional-development-short-courses)
- [Summer schools](https://lifelong-learning.ox.ac.uk/about/summer-schools)
- [Weekly learning](https://lifelong-learning.ox.ac.uk/about/weekly-learning)
#### Join us in Oxford or online
Our [open-access short courses](https://lifelong-learning.ox.ac.uk/about/short-open-access-courses) include day events, weekly learning classes and summer schools. [Learn more about our short courses.](https://lifelong-learning.ox.ac.uk/about/short-open-access-courses)
#### Academic credit
Many courses can be studied for *[credit](https://lifelong-learning.ox.ac.uk/about/cats-points)* which means they can count towards a recognised qualification.
[Short and online course search](https://lifelong-learning.ox.ac.uk/search#/?s=&types=1&sort=availability&keepfilters=1)
- [Undergraduate](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50)
#### Certificates
- [Archaeology](https://lifelong-learning.ox.ac.uk/about/undergraduate-certificate-in-archaeology)
- [Certificate of Higher Education](https://lifelong-learning.ox.ac.uk/about/undergraduate-certificate-of-higher-education)
- [English Literature](https://lifelong-learning.ox.ac.uk/about/undergraduate-certificate-in-english-literature)
- [History](https://lifelong-learning.ox.ac.uk/about/undergraduate-certificate-in-history)
- [History of Art](https://lifelong-learning.ox.ac.uk/about/undergraduate-certificate-in-history-of-art)
- [Theological Studies](https://lifelong-learning.ox.ac.uk/about/theological-studies)
#### Diplomas
- [Archaeology](https://lifelong-learning.ox.ac.uk/about/undergraduate-diploma-in-archaeology)
- [Creative Writing](https://lifelong-learning.ox.ac.uk/about/undergraduate-diploma-in-creative-writing)
- [English Social and Local History](https://lifelong-learning.ox.ac.uk/about/undergraduate-diploma-in-english-local-history)
- [History of Art](https://lifelong-learning.ox.ac.uk/about/undergraduate-diploma-in-history-of-art)
#### Advanced Diplomas
- [British Archaeology](https://lifelong-learning.ox.ac.uk/about/advanced-diploma-in-archaeology)
- [IT Systems Analysis and Design (Online)](https://lifelong-learning.ox.ac.uk/about/advanced-diploma-in-data-and-systems-analysis)
- [Local History (Online)](https://lifelong-learning.ox.ac.uk/about/undergraduate-advanced-diploma-in-local-history)
#### Pre-Master's
- [Advanced Pre-sessional Course for Graduate Students (nine weeks, full-time)](https://lifelong-learning.ox.ac.uk/courses/oxford-advanced-pre-sessional-course-for-graduate-students)
- [Foundations of Diplomacy Pre-Master's Course (six months, full-time)](https://lifelong-learning.ox.ac.uk/courses/foundations-of-diplomacy-course-2026-2027)
#### Summer schools
- [Oxford University Summer School for Adults](https://lifelong-learning.ox.ac.uk/about/oussa)
#### Gain an Oxford undergraduate qualification
Undergraduate certificates, diplomas and advanced diplomas. [What are these types of courses?](https://lifelong-learning.ox.ac.uk/about/undergraduate-award-courses)
#### Flexible study
Most of our undergraduate courses are part-time and designed with flexibility in mind, with online study options available for some programmes.
[Undergraduate course search](https://lifelong-learning.ox.ac.uk/about/undergraduate-award-courses)
- [Postgraduate](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50)
#### Certificates
- [Architectural History](https://lifelong-learning.ox.ac.uk/about/postgraduate-certificate-in-architectural-history)
- [Cognitive Behavioural Therapy](https://lifelong-learning.ox.ac.uk/about/postgraduate-certificate-in-cognitive-behavioural-therapy)
- [Ecological Survey Techniques](https://lifelong-learning.ox.ac.uk/about/pgcert-in-ecological-survey-techniques)
- [Enhanced Cognitive Behavioural Therapy](https://lifelong-learning.ox.ac.uk/about/postgraduate-certificate-in-enhanced-cognitive-behavioural-therapy)
- [Health Research](https://lifelong-learning.ox.ac.uk/about/postgraduate-certificate-in-health-research)
- [Historical Studies](https://lifelong-learning.ox.ac.uk/about/postgraduate-certificate-in-historical-studies)
- [Nanotechnology](https://lifelong-learning.ox.ac.uk/about/postgraduate-certificate-in-nanotechnology)
- [Patient Safety and Quality Improvement](https://lifelong-learning.ox.ac.uk/about/postgraduate-certificate-in-patient-safety)
- [Psychodynamic Counselling](https://lifelong-learning.ox.ac.uk/about/postgraduate-certificate-in-psychodynamic-counselling)
- [Qualitative Health Research Methods](https://lifelong-learning.ox.ac.uk/about/pg-cert-qualitative-health-research-methods)
- [Teaching Evidence-Based Health Care](https://lifelong-learning.ox.ac.uk/about/postgraduate-certificate-in-teaching-evidence-based-health-care)
#### Diplomas
- [Cognitive Behavioural Therapy](https://lifelong-learning.ox.ac.uk/about/postgraduate-diploma-in-cognitive-behavioural-therapy)
- [Cognitive Behavioural Therapy Severe Mental Health Problems](https://lifelong-learning.ox.ac.uk/about/postgraduate-diploma-in-cognitive-behavioural-therapy-severe-mental-health-probl)
- [Health Research](https://lifelong-learning.ox.ac.uk/about/postgraduate-diploma-in-health-research)
- [Psychodynamic Practice](https://lifelong-learning.ox.ac.uk/about/postgraduate-diploma-in-psychodynamic-practice)
- [Wildlife Conservation](https://lifelong-learning.ox.ac.uk/about/pgdip-in-international-wildlife-conservation-practice)
#### Master of Studies (MSt)
- [Creative Writing](https://lifelong-learning.ox.ac.uk/about/mst-in-creative-writing)
- [Diplomatic Studies](https://lifelong-learning.ox.ac.uk/about/oxford-university-diplomatic-studies-programme)
- [Historical Studies](https://lifelong-learning.ox.ac.uk/about/mst-in-historical-studies)
- [History of Design](https://lifelong-learning.ox.ac.uk/about/mst-in-the-history-of-design)
- [Literature and Arts](https://lifelong-learning.ox.ac.uk/about/mst-in-literature-and-arts)
- [Mindfulness-Based Cognitive Therapy](https://lifelong-learning.ox.ac.uk/about/mst-in-mindfulness-based-cognitive-therapy)
- [Practical Ethics](https://lifelong-learning.ox.ac.uk/about/mst-in-practical-ethics)
- [Psychodynamic Practice](https://lifelong-learning.ox.ac.uk/about/mst-in-psychodynamic-practice)
#### Research Degrees (DPhil)
- [Archaeology](https://lifelong-learning.ox.ac.uk/about/dphil-in-archaeology)
- [Architectural History](https://lifelong-learning.ox.ac.uk/about/dphil-in-architectural-history)
- [Cognitive Behavioural Therapy](https://lifelong-learning.ox.ac.uk/about/dphil-in-cbt)
- [English Local History](https://lifelong-learning.ox.ac.uk/about/dphil-in-english-local-history)
- [Evidence-Based Health Care](https://lifelong-learning.ox.ac.uk/about/dphil-in-evidence-based-health-care)
- [Literature and Arts](https://lifelong-learning.ox.ac.uk/about/dphil-in-literature-and-arts)
- [Sustainable Urban Development](https://lifelong-learning.ox.ac.uk/about/dphil-in-sustainable-urban-development)
#### Master of Science (MSc)
- [Applied Landscape Archaeology](https://lifelong-learning.ox.ac.uk/about/msc-in-applied-landscape-archaeology)
- [Cognitive Behavioural Therapy](https://lifelong-learning.ox.ac.uk/about/msc-in-cognitive-behavioural-therapy)
- [English Local History](https://lifelong-learning.ox.ac.uk/about/msc-in-english-local-history)
- [Evidence-Based Health Care](https://lifelong-learning.ox.ac.uk/about/msc-in-evidence-based-health-care)
- [Evidence-Based Health Care Medical Statistics](https://lifelong-learning.ox.ac.uk/about/msc-in-ebhc-medical-statistics)
- [Evidence-Based Health Care Systematic Reviews](https://lifelong-learning.ox.ac.uk/about/msc-in-ebhc-systematic-reviews)
- [Evidence-Based Health Care Teaching and Education](https://lifelong-learning.ox.ac.uk/about/msc-in-ebhc-teaching-and-education)
- [Experimental and Translational Therapeutics](https://lifelong-learning.ox.ac.uk/about/msc-in-experimental-therapeutics)
- [Nanotechnology for Medicine and Health Care](https://lifelong-learning.ox.ac.uk/about/msc-in-nanotechnology-for-medicine-and-health-care)
- [Surgical Science and Practice](https://lifelong-learning.ox.ac.uk/about/msc-in-surgical-science-and-practice)
- [Sustainable Urban Development](https://lifelong-learning.ox.ac.uk/about/msc-in-sustainable-urban-development)
- [Translational Health Sciences](https://lifelong-learning.ox.ac.uk/about/msc-in-translational-health-sciences)
#### Flexible qualifications
More than 35 part-time graduate certificates, diplomas, masters programmes and doctorates are available. Find out more about our [postgraduate courses](https://lifelong-learning.ox.ac.uk/about/postgraduate-award-courses).
#### Graduate School
The [Graduate School](https://lifelong-learning.ox.ac.uk/about/graduate-school) exists to provide a stimulating and enriching environment for postgraduate students.
#### Pre-Master's
[Advanced Pre-sessional Course for Graduate Students (nine weeks, full-time)](https://lifelong-learning.ox.ac.uk/courses/oxford-advanced-pre-sessional-course-for-graduate-students)
[Foundations of Diplomacy Pre-Master's Course (six months, full-time)](https://lifelong-learning.ox.ac.uk/courses/foundations-of-diplomacy-course-2026-2027)
[Postgraduate course search](https://lifelong-learning.ox.ac.uk/search#/courses?s=postgraduate%20masters%20dphil%20mst%20msc&types=2&sort=relevance)
- [Professional](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50)
#### Continuing professional development
- [Business and management](https://lifelong-learning.ox.ac.uk/about/business-and-management)
- [Cultural heritage](https://lifelong-learning.ox.ac.uk/about/cultural-heritage)
- [Data science, computing, maths](https://lifelong-learning.ox.ac.uk/about/computing-and-mathematics-and-data-science)
- [Diplomatic studies](https://lifelong-learning.ox.ac.uk/about/diplomatic-studies)
- [Education](https://lifelong-learning.ox.ac.uk/about/education-and-study-skills)
- [Environment and sustainability](https://lifelong-learning.ox.ac.uk/about/environment-and-sustainability)
- [Medical and health sciences](https://lifelong-learning.ox.ac.uk/about/medical-and-health-sciences)
- [Nanotechnology and nanomedicine](https://lifelong-learning.ox.ac.uk/about/nanotechnology-and-nanomedicine)
- [Philosophy and ethics](https://lifelong-learning.ox.ac.uk/about/philosophy)
- [Psychology and counselling](https://lifelong-learning.ox.ac.uk/about/psychology-and-counselling)
- [Research methods and skills](https://lifelong-learning.ox.ac.uk/about/research-methods-and-skills)
- [Technology and AI](https://lifelong-learning.ox.ac.uk/about/technology-and-ai)
- [Urban studies](https://lifelong-learning.ox.ac.uk/about/urban-studies)
#### See also
- [Oxford qualifications](https://lifelong-learning.ox.ac.uk/about/oxford-qualifications)
- [Short and online courses](https://lifelong-learning.ox.ac.uk/search#/?s=&types=1&sort=availability)
- [Summer schools for professionals](https://lifelong-learning.ox.ac.uk/about/oxford-summer-schools-for-academics-and-professionals)
#### Courses designed for professionals
From short courses and training to flexible postgraduate programmes; update your skills, change career, or earn a qualification. Learn more about our [CPD courses](https://lifelong-learning.ox.ac.uk/about/continuing-professional-development).
[Professional course search](https://lifelong-learning.ox.ac.uk/search#/?s=&types=3&sort=availability)
- [Research](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50)
#### Research community
[Research](https://lifelong-learning.ox.ac.uk/about/research) at Oxford Lifelong Learning extends across the disciplines and is supported by a research culture that encourages interdisciplinary initiatives.
- [Academic staff profiles](https://lifelong-learning.ox.ac.uk/profiles#?subject=&format=)
- [Part-time DPhil programmes](https://lifelong-learning.ox.ac.uk/about/dphil-programmes)
- [Research areas](https://lifelong-learning.ox.ac.uk/about/research)
- [Research students](https://lifelong-learning.ox.ac.uk/about/dphil-student-spotlights)
#### Graduate School
The [Graduate School](https://lifelong-learning.ox.ac.uk/about/graduate-school) offers a supportive and stimulating environment for both internal and external postgraduate students and researchers.
- [Graduate School training](https://lifelong-learning.ox.ac.uk/about/graduate-school)
- [Research by Graduate School students](https://lifelong-learning.ox.ac.uk/about/graduate-school-research)
#### Research forums
- [Artificial Intelligence (AI) Steering Group](https://lifelong-learning.ox.ac.uk/about/artificial-intelligence-ai-steering-group)
- [Lifelong Learning Pedagogies forum](https://lifelong-learning.ox.ac.uk/about/lifelong-learning-pedagogies)
- [Research Ethics Colloquium](https://lifelong-learning.ox.ac.uk/about/research-ethics-colloquium)
- [The Vice-Chancellor’s Colloquium](https://lifelong-learning.ox.ac.uk/about/the-vice-chancellors-colloquium)
#### Research
We have an active interdisciplinary [research community](https://lifelong-learning.ox.ac.uk/about/research), with a strong focus on the humanities and social sciences.
#### See more
[Postgraduate programmes](https://lifelong-learning.ox.ac.uk/about/postgraduate-award-courses)
[Rewley House Lecture Series](https://lifelong-learning.ox.ac.uk/about/rewley-house-lecture-series)
[DPhil (PhD) search](https://lifelong-learning.ox.ac.uk/about/dphil-programmes)
- [About us](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50)
#### The Department
- [Academic staff profiles](https://lifelong-learning.ox.ac.uk/profiles)
- [Mission, vision and values](https://lifelong-learning.ox.ac.uk/about/mission-vision-and-values)
- [Our history](https://lifelong-learning.ox.ac.uk/about/our-history)
- [Student spotlights](https://lifelong-learning.ox.ac.uk/profiles/spotlights)
- [Vacancies and tutor panel](https://lifelong-learning.ox.ac.uk/about/work-for-the-department)
- [Visiting Fellowships Scheme](https://lifelong-learning.ox.ac.uk/about/visiting-fellowships-in-continuing-education-and-lifelong-learning)
#### News and events
- [News](https://lifelong-learning.ox.ac.uk/news)
- [Open events](https://lifelong-learning.ox.ac.uk/about/openday)
- [What’s on](https://lifelong-learning.ox.ac.uk/events/list/upcoming)
#### Our venues
- [Accommodation](https://lifelong-learning.ox.ac.uk/about/accommodation)
- [Conferences](https://lifelong-learning.ox.ac.uk/about/conference-facilities)
- [Dining and catering](https://lifelong-learning.ox.ac.uk/about/dining-and-catering)
- [Facilities](https://lifelong-learning.ox.ac.uk/about/facilities)
#### Student information
- [Continuing Education Library](https://lifelong-learning.ox.ac.uk/about/library-facilities)
- [Oxford qualifications](https://lifelong-learning.ox.ac.uk/about/oxford-qualifications)
- [Student resources and support](https://lifelong-learning.ox.ac.uk/about/students)
#### Connect with us
- [Contact us](https://lifelong-learning.ox.ac.uk/about/contact-us)
- [Find us](https://lifelong-learning.ox.ac.uk/about/find-us)
- [Stay in touch](https://lifelong-learning.ox.ac.uk/about/stay-in-touch-with-oxford)
#### Support lifelong learning
- [Donate to support our work](https://lifelong-learning.ox.ac.uk/about/bursary-fund)
#### News
##### [Dr Selva Ramachandran presents research on accessible technologies at international conference](https://lifelong-learning.ox.ac.uk/news/dr-selva-ramachandran-presents-research-on-accessible-technologies-at-disability)
Dr Selva Ramachandran, Departmental Tutor at Oxford Lifelong Learning, recently presented his research on inclusive technologies at an international conference in New York.
##### [Oxford academics shortlisted for national award for Civil War learning programme](https://lifelong-learning.ox.ac.uk/news/ismini-pells-andy-hopper-shortlisted-learning-programme-of-the-year)
Dr Ismini Pells and Professor Andy Hopper are shortlisted for a Museums and Heritage Award for The World Turned Upside Down, a free, collaborative programme using books, podcasts and online tools to bring the British Civil Wars to life for students.
##### [Seminar Series: Medieval Society and Landscape, 2026](https://lifelong-learning.ox.ac.uk/news/seminar-series-medieval-society-and-landscape-april-2026)
A fascinating series exploring medieval history and archaeology, from societies to landscapes.
[See all news](https://lifelong-learning.ox.ac.uk/news)

CS50: An Introduction to Computer Science
### Course details
Code
O25P839COZ
Fees
ÂŁ595.00
Dates
Mon 29 Sep 2025 - Mon 15 Dec 2025
Time
6:00-8:00pm (UK)
Other runs of this course
- [Mon 12 Jan 2026 to 08 Jun 2026](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50?code=O25P782COZ)
- [Thu 15 Jan 2026 to Thu 02 Apr 2026](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50?code=O25P612COW)
Location
[Online (Live)](https://lifelong-learning.ox.ac.uk/about/short-online-courses-live)
Contact
[onlinecourses@conted.ox.ac.uk](mailto:onlinecourses@conted.ox.ac.uk)
[\+44 (0)1865 280900](<tel:+44 (0)1865 280900>)
Application status
Course ended
[Ask a question](https://lifelong-learning.ox.ac.uk/stay-in-the-know?course=O25P839COZ&item=question)[Waiting list](https://lifelong-learning.ox.ac.uk/stay-in-the-know?course=O25P839COZ&item=waiting_list)

# CS50: An Introduction to Computer Science

[Oxford Lifelong Learning - Facebook](https://www.facebook.com/sharer/sharer.php?u=https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50) [Oxford Lifelong Learning, - Instagram](https://www.instagram.com/oxlifelonglearning/) [Oxford Lifelong Learning - YouTube](https://www.youtube.com/@OxLifelongLearning) [Oxford Lifelong Learning - linkedIn](https://www.linkedin.com/school/oxlifelonglearning) [Email course](<mailto:?subject=CS50: An Introduction to Computer Science&body=CS50: An Introduction to Computer Science%0A%0ABased on Harvard's famed introductory course in computer science, CS50 is now available at Oxford. This course teaches you how to solve problems, both with and without code, with an emphasis on correctness, design, and style.%0A%0Ahttps://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50>) [Print course]()
- [Overview](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50#overview)
- [Programme](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50#programme_details_container)
- [Fees](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50#fees_container)
- [Tutor](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50#tutors)
- [Teaching](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50#teaching_container)
- [Application](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50#application_container)
### Overview
This is CS50, Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming, for concentrators and non-concentrators alike, with or without prior programming experience. (More than half of CS50 students have never taken CS before!)
Taught over 12 weeks, this course teaches you how to solve problems, both with and without code, with an emphasis on correctness, design, and style. Topics include computational thinking, abstraction, algorithms, data structures, and computer science more generally. Problem sets inspired by the arts, humanities, social sciences, and sciences. More than teach you how to program in one language, this course teaches you how to program fundamentally and how to teach yourself new languages ultimately. The course starts with a traditional but omnipresent language called C that underlies today’s newer languages, via which you’ll learn not only about functions, variables, conditionals, loops, and more, but also about how computers themselves work underneath the hood, memory and all.
The course then transitions to Python, a higher-level language that you’ll understand all the more because of C. Toward term’s end, the course introduces SQL, via which you can store data in databases, along with HTML, CSS, and JavaScript, via which you can create web and mobile apps alike. Course culminates in a final project.
*Students should note that for this exceptional course, the material originally developed by Harvard has been modified to fit the Oxford system.*
Associated skills: Cryptography, SQL (Programming Language), JavaScript (Programming Language), Data Structures, Forensic Sciences, Security Software, Computer Science, Cascading Style Sheets (CSS), Finance, Resource Management, Python (Programming Language), C (Programming Language), HyperText Markup Language (HTML), Algorithms.
***
This course combines online study with a weekly 1-hour live webinar led by your tutor. Find out more about how our [short online courses](https://lifelong-learning.ox.ac.uk/about/short-online-courses) are taught.
***
### Programme details
Course starts: 29 Sept 2025
Week 0: Scratch
Week 1: C
Week 2: Arrays
Week 3: Algorithms
Week 4: Memory
Week 5: Data Structures
Week 6: Python
Week 7: SQL
Week 8: HTML, CSS, JavaScript
Week 9: Flask
Week 10: There will be no class this week as students will be working on their final projects ahead of the showcase at the CS50 fair.
Week 11: CS50 Fair
### Digital Certification
To qualify for a University of Oxford digital Certificate of Completion students must attend a minimum of 70% of classes, submit each specified weekly assignment to Gradescope, and present a final project in week 11.
Upon successful completion, you will receive a link to download a University of Oxford digital badge. Information on how to access this digital badge will be emailed to you after the end of the course. You will be able to download your badge or share it on social media if you choose to do so.
Please note that assignments are not graded but are marked either pass or fail.
### Fees
| Description | Costs |
|---|---|
| Course Fee | ÂŁ595.00 |
### Funding
If you are in receipt of a UK state benefit, you are a full-time student in the UK or a student on a low income, you may be eligible for a reduction of up to 50% of tuition fees. Please see the below link for full details:
[Concessionary fees for short courses](https://www.conted.ox.ac.uk/about/concessionary-fees-for-short-courses)
### Tutor
#### [Dr Nick Day](https://lifelong-learning.ox.ac.uk/tutors/8431)
Dr Nicholas (Nick) Day is a Departmental Lecturer in Lifelong Learning for Data Science and Computing at OUDCE. He has taught at the department since 2016 on a range of programming, software engineering, artificial intelligence and data science courses. He completed his PhD in Computer Science Education (CSEd) in 2020 and now applies his pedagogical research to the development of courses and contributes to the department’s AI Steering Group.
Since the 2024/25 academic year, he has had the privilege of working under Professor David J Malan to deliver Harvard’s CS50 course through the OUDCE. CS50 has nearly seven million enrolments on edX and has enabled many to start their careers in STEM.
Nicholas is also a Senior Fellow of the Higher Education Academy (SFHEA), an AdvanceHE certified External Examiner, and a Professional Member of the British Computing Society (MBCS).
### Course aims
- To teach you how to solve problems, both with and without code, with an emphasis on correctness, design, and style.
- To provide you with a broad and robust understanding of computer science and programming.
- To develop a familiarity in a number of languages, including C, Python, SQL, and JavaScript plus CSS and HTML.
### Teaching methods
Recorded weekly lecture from David J. Malan at Harvard University, followed by a 2-hour live online class with Dr Nick Day at the University of Oxford.
Students are expected to complete the weekly problem sets ahead of the classes, and bring along any questions they have about the material. Work will not be marked ahead of the class so it is up to you to be proactive in asking for assistance with any topics you found difficult.
The weekly lecture is 2 hours, and the weekly problem sets will take 2+ hours to complete. You will therefore need to plan your time accordingly.
It is recommended that students commit to a total of around 10 hours of study per week to benefit from the course fully.
### Learning outcomes
By taking this course you will learn:
- A broad and robust understanding of computer science and programming
- How to think algorithmically and solve programming problems efficiently
- Concepts like abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development
- Familiarity in a number of languages, including C, Python, SQL, and JavaScript plus CSS and HTML
- How to engage with a vibrant community of like-minded learners from all levels of experience
- How to develop and present a final programming project to your peers
### Assessment methods
​​​​​​Students must submit at least one problem set per week (to be communicated by the class tutor) to Gradescope for automated marking and grading. This is for the automated assessment of correctness and style only – we’re not marking for design. Students should complete all other exercises ahead of the weekly live class to get the most out of the course, but these will not be marked.
Please note that assignments are not graded.
### Application
Please use the 'Book now' button on this page. Alternatively, please complete an [enrolment form](https://www.conted.ox.ac.uk/about/enrolment-form).
### Level and demands
This is an introductory course designed for learners with and without programming experience. Please see the very helpful FAQ page for more information (including data from previous students) here: <https://cs50.harvard.edu/college/2024/fall/faqs/>
The Department's Weekly Classes are taught at FHEQ Level 4, i.e. first year undergraduate level, and you will be expected to engage in a significant amount of private study in preparation for the classes. This may take the form, for instance, of reading and analysing set texts, responding to questions or tasks, or preparing work to present in class.
### Selection criteria
There are no prerequisites in taking this course.
[Terms & conditions for applicants and students](https://lifelong-learning.ox.ac.uk/about/terms-and-conditions)
[Information on financial support](https://lifelong-learning.ox.ac.uk/about/sources-of-funding)
[View all data science, computing and maths courses](https://lifelong-learning.ox.ac.uk/search#/?s=&areas=Data%20science%252C%20computing%20and%20maths)
#### Contact us
Oxford Lifelong Learning at the Department for Continuing Education
University of Oxford
Rewley House, 1 Wellington Square
Oxford
OX1 2JA
[\+44 (0)1865 270360](tel:+441865270360)
- [Find us](https://lifelong-learning.ox.ac.uk/about/find-us)
- [Contact us](https://lifelong-learning.ox.ac.uk/about/contact-us)
- [Stay informed](https://lifelong-learning.ox.ac.uk/about/stay-in-touch-with-oxford)
#### Information
- [About us](https://lifelong-learning.ox.ac.uk/about/mission-vision-and-values)
- [Online and virtual courses](https://lifelong-learning.ox.ac.uk/about/study-online-with-oxford)
- [Day and weekend classes](https://lifelong-learning.ox.ac.uk/about/day-and-weekend)
- [Weekly learning courses](https://lifelong-learning.ox.ac.uk/about/weekly-learning)
- [Professional development](https://lifelong-learning.ox.ac.uk/about/continuing-professional-development)
- [Oxford qualifications](https://lifelong-learning.ox.ac.uk/about/oxford-qualifications)
- [Summer schools](https://lifelong-learning.ox.ac.uk/about/summer-schools)
- [Academic staff profiles](https://lifelong-learning.ox.ac.uk/profiles)
- [Support lifelong learning](https://lifelong-learning.ox.ac.uk/about/bursary-fund)
- [Jobs and vacancies](https://lifelong-learning.ox.ac.uk/about/work-for-the-department)
- [Terms and conditions](https://lifelong-learning.ox.ac.uk/about/terms-and-conditions)
#### Student and staff
- [Student support](https://lifelong-learning.ox.ac.uk/about/students)
- [Using the library](https://lifelong-learning.ox.ac.uk/about/library-facilities)
- [Using Moodle](https://onlinesupport.conted.ox.ac.uk/using-moodle/)
- [Canvas login](https://login.canvas.ox.ac.uk/)
- [Nexus login](https://outlook.office.com/mail/)
[Oxford Lifelong Learning - Facebook](https://www.facebook.com/OxLifelongLearning/) [Oxford Lifelong Learning - Instagram](https://www.instagram.com/oxlifelonglearning/) [Oxford Lifelong Learning - YouTube](https://www.youtube.com/@OxLifelongLearning) [Oxford Lifelong Learning - linkedIn](https://www.linkedin.com/school/oxlifelonglearning) [Oxford Lifelong Learning - Threads](https://www.threads.com/@oxlifelonglearning) [\< Oxford Lifelong Learning - Bluesky](https://bsky.app/profile/oxlifelonglearning.bsky.social)
- [University of Oxford](https://www.ox.ac.uk/)
- [Privacy policy](https://lifelong-learning.ox.ac.uk/about/privacy-policy)
- [How we use cookies](https://lifelong-learning.ox.ac.uk/about/cookie-policy)
- [Website feedback](https://lifelong-learning.ox.ac.uk/stay-in-the-know)
- [Accessibility Statement](https://lifelong-learning.ox.ac.uk/about/accessibility)
Stay in touch
Keep up to date with the latest news, exclusive content, and opportunities from Oxford Lifelong Learning.
Submit
Information collected on this form will be held in accordance with the provisions of the General Data Protection Regulations (GDPR) for the purposes of keeping you informed by email. For details, see our [privacy policy](https://lifelong-learning.ox.ac.uk/about/privacy-policy)
 |
| Readable Markdown | 
CS50: An Introduction to Computer Science
### Course details
Code
O25P839COZ
Fees
ÂŁ595.00
Dates
Mon 29 Sep 2025 - Mon 15 Dec 2025
Time
6:00-8:00pm (UK)
Location
[Online (Live)](https://lifelong-learning.ox.ac.uk/about/short-online-courses-live)
Contact
[onlinecourses@conted.ox.ac.uk](mailto:onlinecourses@conted.ox.ac.uk)
[\+44 (0)1865 280900](<tel:+44 (0)1865 280900>)
Application status
Course ended
[Ask a question](https://lifelong-learning.ox.ac.uk/stay-in-the-know?course=O25P839COZ&item=question)[Waiting list](https://lifelong-learning.ox.ac.uk/stay-in-the-know?course=O25P839COZ&item=waiting_list)


- [Overview](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50#overview)
- [Programme](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50#programme_details_container)
- [Fees](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50#fees_container)
- [Tutor](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50#tutors)
- [Teaching](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50#teaching_container)
- [Application](https://lifelong-learning.ox.ac.uk/courses/introduction-to-computer-science-cs50#application_container)
### Overview
This is CS50, Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming, for concentrators and non-concentrators alike, with or without prior programming experience. (More than half of CS50 students have never taken CS before!)
Taught over 12 weeks, this course teaches you how to solve problems, both with and without code, with an emphasis on correctness, design, and style. Topics include computational thinking, abstraction, algorithms, data structures, and computer science more generally. Problem sets inspired by the arts, humanities, social sciences, and sciences. More than teach you how to program in one language, this course teaches you how to program fundamentally and how to teach yourself new languages ultimately. The course starts with a traditional but omnipresent language called C that underlies today’s newer languages, via which you’ll learn not only about functions, variables, conditionals, loops, and more, but also about how computers themselves work underneath the hood, memory and all.
The course then transitions to Python, a higher-level language that you’ll understand all the more because of C. Toward term’s end, the course introduces SQL, via which you can store data in databases, along with HTML, CSS, and JavaScript, via which you can create web and mobile apps alike. Course culminates in a final project.
*Students should note that for this exceptional course, the material originally developed by Harvard has been modified to fit the Oxford system.*
Associated skills: Cryptography, SQL (Programming Language), JavaScript (Programming Language), Data Structures, Forensic Sciences, Security Software, Computer Science, Cascading Style Sheets (CSS), Finance, Resource Management, Python (Programming Language), C (Programming Language), HyperText Markup Language (HTML), Algorithms.
***
This course combines online study with a weekly 1-hour live webinar led by your tutor. Find out more about how our [short online courses](https://lifelong-learning.ox.ac.uk/about/short-online-courses) are taught.
***
### Programme details
Course starts: 29 Sept 2025
Week 0: Scratch
Week 1: C
Week 2: Arrays
Week 3: Algorithms
Week 4: Memory
Week 5: Data Structures
Week 6: Python
Week 7: SQL
Week 8: HTML, CSS, JavaScript
Week 9: Flask
Week 10: There will be no class this week as students will be working on their final projects ahead of the showcase at the CS50 fair.
Week 11: CS50 Fair
### Digital Certification
To qualify for a University of Oxford digital Certificate of Completion students must attend a minimum of 70% of classes, submit each specified weekly assignment to Gradescope, and present a final project in week 11.
Upon successful completion, you will receive a link to download a University of Oxford digital badge. Information on how to access this digital badge will be emailed to you after the end of the course. You will be able to download your badge or share it on social media if you choose to do so.
Please note that assignments are not graded but are marked either pass or fail.
### Fees
| Description | Costs |
|---|---|
| Course Fee | ÂŁ595.00 |
### Funding
If you are in receipt of a UK state benefit, you are a full-time student in the UK or a student on a low income, you may be eligible for a reduction of up to 50% of tuition fees. Please see the below link for full details:
[Concessionary fees for short courses](https://www.conted.ox.ac.uk/about/concessionary-fees-for-short-courses)
### Tutor
#### [Dr Nick Day](https://lifelong-learning.ox.ac.uk/tutors/8431)
Dr Nicholas (Nick) Day is a Departmental Lecturer in Lifelong Learning for Data Science and Computing at OUDCE. He has taught at the department since 2016 on a range of programming, software engineering, artificial intelligence and data science courses. He completed his PhD in Computer Science Education (CSEd) in 2020 and now applies his pedagogical research to the development of courses and contributes to the department’s AI Steering Group.
Since the 2024/25 academic year, he has had the privilege of working under Professor David J Malan to deliver Harvard’s CS50 course through the OUDCE. CS50 has nearly seven million enrolments on edX and has enabled many to start their careers in STEM.
Nicholas is also a Senior Fellow of the Higher Education Academy (SFHEA), an AdvanceHE certified External Examiner, and a Professional Member of the British Computing Society (MBCS).
### Course aims
- To teach you how to solve problems, both with and without code, with an emphasis on correctness, design, and style.
- To provide you with a broad and robust understanding of computer science and programming.
- To develop a familiarity in a number of languages, including C, Python, SQL, and JavaScript plus CSS and HTML.
### Teaching methods
Recorded weekly lecture from David J. Malan at Harvard University, followed by a 2-hour live online class with Dr Nick Day at the University of Oxford.
Students are expected to complete the weekly problem sets ahead of the classes, and bring along any questions they have about the material. Work will not be marked ahead of the class so it is up to you to be proactive in asking for assistance with any topics you found difficult.
The weekly lecture is 2 hours, and the weekly problem sets will take 2+ hours to complete. You will therefore need to plan your time accordingly.
It is recommended that students commit to a total of around 10 hours of study per week to benefit from the course fully.
### Learning outcomes
By taking this course you will learn:
- A broad and robust understanding of computer science and programming
- How to think algorithmically and solve programming problems efficiently
- Concepts like abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development
- Familiarity in a number of languages, including C, Python, SQL, and JavaScript plus CSS and HTML
- How to engage with a vibrant community of like-minded learners from all levels of experience
- How to develop and present a final programming project to your peers
### Assessment methods
​​​​​​Students must submit at least one problem set per week (to be communicated by the class tutor) to Gradescope for automated marking and grading. This is for the automated assessment of correctness and style only – we’re not marking for design. Students should complete all other exercises ahead of the weekly live class to get the most out of the course, but these will not be marked.
Please note that assignments are not graded.
### Application
Please use the 'Book now' button on this page. Alternatively, please complete an [enrolment form](https://www.conted.ox.ac.uk/about/enrolment-form).
### Level and demands
This is an introductory course designed for learners with and without programming experience. Please see the very helpful FAQ page for more information (including data from previous students) here: <https://cs50.harvard.edu/college/2024/fall/faqs/>
The Department's Weekly Classes are taught at FHEQ Level 4, i.e. first year undergraduate level, and you will be expected to engage in a significant amount of private study in preparation for the classes. This may take the form, for instance, of reading and analysing set texts, responding to questions or tasks, or preparing work to present in class.
### Selection criteria
There are no prerequisites in taking this course.
[Terms & conditions for applicants and students](https://lifelong-learning.ox.ac.uk/about/terms-and-conditions)
[Information on financial support](https://lifelong-learning.ox.ac.uk/about/sources-of-funding)
[View all data science, computing and maths courses](https://lifelong-learning.ox.ac.uk/search#/?s=&areas=Data%20science%252C%20computing%20and%20maths) |
| Shard | 175 (laksa) |
| Root Hash | 11471578221420634375 |
| Unparsed URL | uk,ac,ox!lifelong-learning,/courses/introduction-to-computer-science-cs50 s443 |