EveryoneThis section is for all students. Even if you took CS at GCSE, read it. The framing here sets up everything that follows.

The big idea

Computer Science is not the study of computers.
It is the study of problems: how to describe them, how to solve them, and how to make those solutions run efficiently.

The computer scientist Edsger Dijkstra put it well: computer science is no more about computers than astronomy is about telescopes. The telescope is just the tool. The subject is the universe.

Most of what you will study at A Level existed as ideas long before modern computers did. Algorithms, logic, data structures, formal languages: these are mathematical and philosophical concepts that happen to be implemented in hardware. Understanding them deeply is what separates a computer scientist from someone who can follow a tutorial.

New to CSIf you are arriving from a non-CS background, this is actually good news. You are not behind. You are learning a discipline, not catching up on a software package. The students who struggled at GCSE often struggled because they thought it was about knowing keyboard shortcuts.

CS vs ICT: drawing the line

Schools teach both Computer Science and IT/ICT, and they are genuinely different subjects. Understanding the difference matters because students who confuse them often approach A Level with the wrong mental model.

Computer Science

  • Why does this algorithm work?
  • How do you represent information in binary?
  • What is the most efficient way to sort a list?
  • How does a CPU actually execute code?
  • Can this problem even be solved by a computer?

IT / ICT

  • How do I use this spreadsheet?
  • What are the features of this database software?
  • How do businesses use IT systems?
  • What are the social impacts of technology?
  • How do I format this document?

Neither is better. But they require very different thinking. CS asks you to reason from first principles. ICT asks you to understand systems and their context. At A Level, you are doing CS.

New to CSIf you took IT or Business at GCSE, do not worry that you are behind on content. What matters is that you come in ready to think differently. CS rewards curiosity and logical reasoning more than prior technical knowledge.

What CS actually involves

There are four ideas that run through almost everything in Computer Science. You will encounter them constantly at A Level, so it is worth meeting them now.

Decomposition

Breaking a complex problem into smaller, more manageable parts. A sat-nav does not solve "get me from London to Edinburgh" in one step. It breaks it into: find current location, calculate possible routes, evaluate each route, give instructions turn by turn. Each of those is a smaller problem. This is decomposition.

Example

Writing a program to run a library. Rather than thinking about the whole system at once, you decompose it: managing books, managing members, handling loans, sending reminders. Each part can be designed and tested separately.

Abstraction

Removing unnecessary detail so you can focus on what matters. When you use Google Maps, you do not need to know how GPS satellites calculate position, how packets of data travel across the network, or how the rendering engine draws the map. Those details are hidden behind an abstraction. You just see a blue dot.

Good abstraction is what makes complex systems buildable. Without it, you could not write a program without understanding every transistor it runs on.

Example

A function in Python is an abstraction. When you call print("hello"), you do not think about how the computer converts characters to pixels on screen. That detail is abstracted away. You just use the function.

Pattern recognition

Spotting similarities between problems you have seen before. Once you know how to sort a list of numbers, you can often apply the same approach to sorting names, dates, or records in a database. Recognising the pattern saves you solving the same problem from scratch every time.

Algorithmic thinking

Defining a precise, step-by-step solution that will always produce the right answer. Not "roughly how would you do this" but an exact sequence of instructions with no room for ambiguity. Computers cannot handle vague instructions. This is why precision matters in CS in a way that it sometimes does not in other subjects.

Example

"Go to the shop and buy milk, and if they have eggs, get six" is a famous example of an ambiguous instruction. A human understands it. A computer does not. (The programmer came home with six bottles of milk because they had eggs.) Algorithmic thinking is the skill of removing that ambiguity.

ExtensionThese four ideas are sometimes called "computational thinking" and were popularised by computer scientist Jeannette Wing in a 2006 paper. If you want to read more, her original article is short and worth finding. Search for "Wing 2006 computational thinking".

Where it goes

A Level Computer Science opens onto a wide range of directions, and they are not all the ones people expect.

The obvious ones: software engineering, web development, data science, cybersecurity, game development, AI research. CS graduates are among the most employable, and the field is growing.

The less obvious ones: CS underpins modern biology (genome sequencing is fundamentally a CS problem), finance (algorithmic trading, risk modelling), medicine (diagnostic imaging, drug discovery), and law (digital evidence, legal technology). A CS degree is increasingly useful in almost any analytical field.

At university level, CS splits into many specialisms: theory of computation, operating systems, compilers, distributed systems, human-computer interaction, machine learning. A Level gives you the foundations that all of them build on.

ExtensionWatch these two short videos before you reach section 6. They will give you a sense of the breadth of the field and some ideas to bring into your baseline task.
What is Computer Science? · Computerphile youtube.com · ~8 min
How computers work · Crash Course Computer Science #1 youtube.com · ~11 min

Which of these sounds like you?

Everyone on this course is coming from somewhere different. There is no right starting point. Here is how the rest of the bridging site is designed to serve each of you.

Your starting point

🎓
I took CS at GCSE and did well

Good. Work through every section and pay attention to the extension callouts. Some of the framing will be familiar but the A Level goes significantly deeper. The Python section in particular will push you beyond what GCSE covers.

📚
I took CS at GCSE but found it difficult

This site is partly built for you. Look out for the blue "new to CS" callouts throughout and do not skip the worked examples. A Level is harder than GCSE, but it is also better taught as a coherent subject rather than a collection of topics. Many students find the step up makes things click.

🆕
I did not take CS at GCSE

Welcome. You are not at a disadvantage in the long run. Work through every section in order, start with the blue callouts when they appear, and do not rush the number systems and logic sections. Those two sections are where GCSE students have a head start, so give them the time they deserve.

💻
I already code in another language

Great. Work through the foundations sections (01-04) in full, as the theoretical content is what A Level prioritises. For the Python section, skim the basics and focus on the mini-project. If you want to keep working in another language alongside the course, that is fine: we will discuss it in September.

Before you move on