Generated by All in One SEO v4.9.8, this is an llms.txt file, used by LLMs to index the site. # Craig 'n' Dave Computer Science Resources for Teachers ## Sitemaps - [XML Sitemap](https://craigndave.org/sitemap.xml): Contains all public & indexable URLs for this website. ## Posts - [News](https://craigndave.org/news/) - [Why Do So Many Teachers Leave Teaching?](https://craigndave.org/why-teachers-leave-teaching/) - Craig and Dave share the story of why they eventually stepped away from full-time teaching after years in the profession. - [The social media debate: What it really means for schools](https://craigndave.org/the-social-media-debate-what-it-really-means-for-schools/) - As social media regulation looms, what will it mean for schools? Explore the challenges, risks and opportunities for education. - [The Year 7 dip: why enthusiasm fades – and how to rebuild it](https://craigndave.org/cs-enthususam-and-how-to-rebuild-it/) - Why do so many pupils lose their enthusiasm after Year 7? Explore the research behind the motivation dip and practical ways teachers can reignite it. - [Pearson – shaping the future of computing education](https://craigndave.org/pearson-foc26/) - We caught up with Tim Brady, Subject Advisor for Computer Science and Digital at Pearson, to explore the future of computing education, evolving assessment, and why Pearson is proud to support this year’s Craig’n’Dave Festival of Computing. - [Coding in the age of AI: Why it still belongs in the classroom](https://craigndave.org/coding-in-the-age-of-ai/) - As AI transforms the way we write software, should we stop teaching students to code? This blog explores why coding is about far more than programming – developing the critical thinking, problem-solving and digital literacy skills that will matter more than ever in an AI-driven world. - [What the proposed UK social media changes mean for Craig’n’Dave teachers](https://craigndave.org/what-the-proposed-uk-social-media-changes-mean-for-craigndave-teachers/) - You may have seen recent news coverage about the UK Government’s plans to introduce a ban on social media use for under‑16s, expected to come into force from Spring 2027. This has understandably prompted questions from teachers, particularly those using YouTube‑based flipped classroom resources. What has the Government actually announced? The Department for Science, Innovation - [June 2026 update](https://craigndave.org/june-2026-update/) - The June 2026 update to Smart Revise introduces a range of quality-of-life improvements requested by teachers and students. These updates are designed to make navigation, task management, and analytics clearer and more intuitive across the platform. Support for more than two exam dates Until now, Smart Revise could only support two exam dates when calculating - [Taking the next step](https://craigndave.org/taking-the-next-step/) - Teaching careers rarely follow a straight ladder, and the most valuable opportunities are often the ones that sit to the side of it. The key is understanding what each role really gives you — and whether that’s career progression, professional growth, or both. - [Helping Teachers Thrive in a Digital World: CAS at the Festival of Computing](https://craigndave.org/cas-foc-2026/) - At the heart of the UK’s computing education community sits Computing at School (CAS) — a powerful network of educators, volunteers, and industry experts all working towards one shared goal: to support teachers and inspire the next generation of digital learners. As a sponsor at this year’s Craig’n’Dave Festival of Computing, CAS brings with it - [Cambridge OCR: Supporting Teachers, Inspiring Students & at this year’s Festival of Computing](https://craigndave.org/ocr-foc-2026/) - Cambridge OCR, a leader in UK Computing education, is sponsoring this year’s Festival of Computing —bringing expert insight, CPD, and a passion for supporting teachers. Discover how they’re shaping the future of qualifications and why you won’t want to miss connecting with them at the event. - [Would we do it again?](https://craigndave.org/would-we-do-it-again/) - As May edges closer to its final days, many teachers find themselves staring at the same date every year: 31 May. The deadline. The moment of truth. Are you handing your notice in? Are you staying put — again — for another year? That question is what sparked a deeply personal conversation between Craig and - [AQA at the Festival of Computing 2026](https://craigndave.org/aqa-foc-2026/) - AQA, the UK’s largest exam board and education charity, joins the Craig’n’Dave Festival of Computing 2026 as Headline Sponsor, bringing expert insight, CPD sessions and curriculum expertise to support secondary Computer Science teachers. - [How a GCSE in computer science can shape your students’ future careers](https://craigndave.org/how-a-gcse-in-computer-science-can-shape-your-students-future-careers/) - A GCSE in Computer Science isn’t just a qualification—it’s a launchpad to exciting careers in tech, from gaming and robotics to cyber security and AI. By connecting classroom learning to real-world pathways, teachers can inspire students to see the true value and future potential of their skills. - [How a GCSE in Computer Science can shape your future career](https://craigndave.org/csgcse-can-shape-your-future-career/) - A GCSE in Computer Science opens the door to careers in gaming, robotics, cyber security, and beyond. Discover how this subject can lead to exciting degrees and future opportunities in the tech world. - [Festival Of Computing OCR Fringe Event 2026](https://craigndave.org/foc-ocr-fringe-event-2026/) - The Festival of Computing 2026, co-founded and hosted by Bromsgrove School with AQA as headline sponsor, is the UK’s ultimate secondary computing education event. Happening on Wednesday 1 July 2026, at Bromsgrove School the festival is packed with hands-on CPD sessions, inspiring keynotes, networking opportunities, and a vibrant marketplace — everything you need to sharpen - [VEX Robotics is inspiring the next generation of Computer Scientists](https://craigndave.org/vex-foc2026/) - If you’ve ever wondered how to make computing more engaging for your students, you need to know about VEX Robotics. Their mission is simple: make engineering, computing, and STEM learning accessible, fun, and hands-on. Whether it’s building and programming a robot for an extracurricular club or preparing a team for a competitive challenge, VEX supports - [Do we need government AI copyright laws?](https://craigndave.org/ukgov-ai-copyright-laws/) - AI is transforming creativity — but are we protecting the people behind the art? We explore the UK’s heated debate over AI copyright laws and what they mean for creators and innovation. - [How Do Map Apps Work?](https://craigndave.org/how-do-map-apps-work/) - Discover how your map app uses graph theory and clever algorithms to find the fastest route, even before you spot the traffic jam. It’s the smart tech behind every turn and reroute you trust. - [What is Chip Binning?](https://craigndave.org/what-is-chip-binning/) - Chip binning is how manufacturers sort silicon chips based on their performance, turning some into high-speed processors and others into more modest models. It’s like baking cookies—some come out perfect, others just good enough. - [Meet Dodona: A powerful coding platform built for real classrooms](https://craigndave.org/meet-dodona-foc26/) - Discover how Dodona is transforming programming lessons with a powerful, classroom-ready platform built by educators. With the integration of Time2Code, it’s never been easier to deliver engaging, structured coding lessons while saving time and reducing hassle. - [Goals version 2](https://craigndave.org/goals-version-2/) - Until now, the Terms goal has used the Leitner system to determine what students should complete each week. This approach encourages spaced repetition by asking students to review different sets of cards on different days—for example, red cards on Monday, red and amber on Tuesday, and so on. It’s a well‑established technique that ensures less - [Differentiation is dead](https://craigndave.org/differentiation-is-dead/) - For decades, teachers were told that differentiation was the golden ticket. If we could just tailor the right task to the right child, learning would blossom. So, we dutifully produced colour-coded worksheets. We tiered tasks with labels like all must, most should, some might. We grouped pupils by “ability” because that was supposed to help - [It’s not in the mark scheme](https://craigndave.org/its-not-in-the-mark-scheme/) - Just because it’s not in the mark scheme doesn’t mean it’s wrong — Quicksort proves there are often multiple valid ways to reach the same correct answer. Understanding the principles behind algorithms matters far more than memorising a single “approved” method. - [February 2026 update to Smart Revise](https://craigndave.org/february-2026-update-to-smart-revise/) - We’ve released a set of updates designed to give teachers more flexibility, improve assessment accuracy, and help students learn more effectively. This update includes a brand‑new marking mode for Tasks, improvements to how returned tasks behave, and the first stage of our upgraded AI marking system. New Task marking mode Tasks were always intended for - [Why do we make chips out of silicon?](https://craigndave.org/silicon-chips/) - Why is silicon the go-to material for microchips? It’s cheap, clever, and just right for packing billions of transistors into your tech—without setting it on fire. - [How do you make a transistor?](https://craigndave.org/how-do-you-make-a-transistor/) - Discover how billions of tiny transistors are made from a simple silicon wafer using light, acid, and precise engineering. Dive into the fascinating process that powers every device you use daily. - [What Are Transistors?](https://craigndave.org/what-are-transistors/) - Transistors are tiny electric switches that revolutionised technology. They power everything from smartphones to supercomputers, making modern life possible. Find out how. - [How does MP3 compression work?](https://craigndave.org/how-does-mp3-compression-work/) - Ever wondered how your music stays crisp while using barely any storage or data? MP3 compression cleverly shrinks audio files by removing sounds your ears won’t even notice. - [When AI plays the music: The Velvet Sundown hoax that fooled the internet](https://craigndave.org/velvet-sundown/) - An AI-generated band with 850,000 listeners and no real members? The Velvet Sundown hoax reveals just how blurred the line between real music and artificial intelligence has become. - [CPD at the Craig’n’Dave Festival of Computing 2026](https://craigndave.org/cpd-at-the-foc26/) - One of the highlights of the Craig’n’Dave Festival of Computing each year is the sheer breadth and quality of CPD on offer – and 2026 is shaping up to be our strongest programme yet. Across the day, teachers and leaders can choose from three dedicated CPD session slots, packed with practical classroom ideas, curriculum insight, - [Handwriting and embodied cognition](https://craigndave.org/handwriting-and-embodied-cognition/) - Handwriting isn’t an old-fashioned chore—it’s a powerful tool for thinking, remembering, and encoding knowledge. Craig’n’Dave combines video, handwritten notes, and Smart Revise to create a complete “eyes–brain–hand” learning loop. - [Significant pressure from Ofsted brings heightened expectations on schools over mobile phones](https://craigndave.org/ofsted-and-mobile-phones/) - The DfE’s guidance pushes schools toward a phone-free day, raising practical, cultural, and safeguarding challenges. With Ofsted expectations looming, phones are no longer just a behaviour issue—they sit at the heart of modern school policy. - [The Craig'n'Dave Festival of Computing 2026 Tickets Are Now Available!](https://craigndave.org/cnd-festival-of-computing-2026-tickets-now-available/) - We’re thrilled to announce that tickets for the Craig'n'Dave Festival of Computing 2026 are officially available! Co-founded and hosted by Bromsgrove School, with AQA as our headline sponsor, this is the UK’s ultimate event for secondary computing teachers. When: Wednesday 1 July 2026 Where: Bromsgrove School, B61 7JN Grab your ticket HERE. Why You Can’t - [The Craig'n'Dave Festival of Computing 2026 is coming!](https://craigndave.org/foc2026-presspack/) - The Craig’n’Dave Festival of Computing returns on Wednesday 1 July 2026 at the prestigious Bromsgrove School (B61 7DU), and sponsored by AQA, bringing together secondary computing teachers, industry experts, exam boards, and education organisations for a day of inspiration, CPD, and networking. Building on the success of 2025, the 2026 festival promises an even richer - [Why are school exclusions rising? Causes, challenges, and solutions for teachers](https://craigndave.org/why-are-school-exclusions-rising-causes-challenges-and-solutions-for-teachers/) - Permanent exclusions in English schools have reached record highs, with nearly 11,000 pupils excluded in 2023-24—more than double the figure a decade ago. The most common reason? Persistent disruptive behaviour. Behind the numbers lies a deeper question: Why is behaviour deteriorating, and are schools facing too much pushback when they act? Why is behaviour declining - [Trinket is shutting down in June 2026](https://craigndave.org/trinket-is-shutting-down-in-june-2026/) - Time2Code uses Trinket as its online IDE for Python. Unfortunately, that service is shutting down later this year, probably in June. Much of Time2Code is already available on the GoCodeIt platform so we will be hosting our starter code for students there instead. What this means for you Time2Code is still free. It just means the online IDE - [Smart Revise Wins Teach Secondary Award for Curriculum Improvement 2025](https://craigndave.org/teach-secondary-award-2025/) - We are thrilled to announce that Smart Revise has been recognised with the Teach Secondary Award for Curriculum Improvement 2025! 🏆 Judge Nikki commented: “The link between getting a question incorrect and being directed instantly to a resource that can help re-learn and consolidate, will prove invaluable for learners.” This award highlights the impact of - [Fail safeguarding if phone used in school?](https://craigndave.org/fail-safeguarding-if-phone-used-in-school/) - Should schools fail an Ofsted safeguarding inspection because of mobile phones? We dig into the headlines claiming schools should fail Ofsted if pupils are seen using phones. - [What is Endianness?](https://craigndave.org/what-is-endianness/) - Welcome to the quirky world of endianness — a classic computing debate that’s as petty as indenting code with tabs versus spaces or whether ketchup belongs in the fridge. - [Does anyone still use low-level code?](https://craigndave.org/using-low-level-code/) - Low-level programming isn’t dead — it quietly powers the devices we rely on every day, from cars to toasters. If you love digging into game engines, compilers, or hardware drivers, your skills are more essential than ever. - [Should AI have morals?](https://craigndave.org/should-ai-have-morals/) - Should AI always agree with us, or tell us when we’re wrong? We explore whether artificial intelligence should be kind, or correct — and why the answer really matters. - [What is vibe coding? Is it the future of programming?](https://craigndave.org/what-is-vibe-coding/) - Vibe coding lets you tell an AI what you want in plain English—and it writes the code for you. But is it genius productivity or just a confident intern with a wild imagination? - [What does a GPU actually do?](https://craigndave.org/what-does-a-gpu-do/) - A GPU isn’t just a graphics chip—it’s like a room full of toddlers with crayons, all scribbling at once to bring your game to life. While CPUs think carefully, GPUs colour fast. - [Should beginners use AI to code?](https://craigndave.org/should-beginners-use-ai-to-code/) - Should beginners use AI to help them code? It might seem like a shortcut—but relying on it too soon could stop you learning the skills you actually need. - [Why do we still use the qwerty keyboard – even though it makes no sense?](https://craigndave.org/why-do-we-use-qwerty/) - QWERTY might look like a jumbled mess, but it was designed to stop typewriters from jamming—not to slow you down. It's clunky, outdated, and somehow still everywhere. - [Is the Online Safety Act protecting us, or going too far?](https://craigndave.org/online-safety-act/) - The UK’s new Online Safety Act aims to protect young people online, but its sweeping measures are raising big questions about privacy, freedom, and access to information. Is it safeguarding the vulnerable, or simply going too far? - [Unlocking the Craig’n’Dave Resource Centre](https://craigndave.org/what-is-the-cnd-resource-centre/) - Discover the Craig’n’Dave Resource Centre — over 4,000 editable GCSE and A-level computer science resources designed by real teachers. Perfect for refreshing lessons, boosting engagement, and saving time in the classroom. - [The biggest curriculum shake-up in a decade - Part 3](https://craigndave.org/car2025-part-3/) - Discover what the new Progress 8 and Attainment 8 changes really mean for curriculum planning — and why computing still sits in a tricky spot. In part three of our CAR breakdown, we unpack the shifts, the challenges, and what they might mean for your department. - [Meet the Team Behind Craig’n’Dave](https://craigndave.org/meet-the-team-01/) - At Craig’n’Dave, we believe that every mission needs its explorers, problem-solvers, and visionaries. Behind the scenes, our team is working tirelessly to make computer science teaching easier, more engaging, and – most importantly – fun. From producing high-quality videos to creating classroom resources used in thousands of schools, every member of our crew plays a - [The biggest curriculum shake-up in a decade - PART 2](https://craigndave.org/car2025-part2/) - From shrinking teaching time to a brand-new GCSE, the latest curriculum review sets the stage for the biggest shake-up in computing education in a decade. - [The biggest curriculum shake-up in a decade](https://craigndave.org/car2025/) - The biggest curriculum shake-up in a decade is here — and computing is right at the centre of it. From a brand-new GCSE to talk of AI qualifications, Craig and Dave break down what it all means for teachers and students. - [Introducing Goals: smarter revision, clearer direction](https://craigndave.org/goals/) - The new Goals feature brings a powerful upgrade to Smart Revise, helping students not only understand their progress but also take control of their study habits. Until now, students could view a summary report to identify strengths and weaknesses across a course. But one key question remained unanswered: “Am I doing enough to be exam - [High expectations from the first minute](https://craigndave.org/high-expectations-from-the-first-minute/) - In Computing, every minute counts. Setting high expectations isn’t about demanding work or creating unnecessary pressure—it’s about clarity. It means knowing exactly what you want from your students and using simple, consistent techniques to achieve it. The most effective teachers don’t leave the first few minutes of a lesson to chance. They use this time - [High expectations and homework: A culture worth building ](https://craigndave.org/high-expectations-and-homework/) - High expectations are often spoken about in education but rarely unpacked in a way that feels practical and actionable. We all think we have high expectations, but what do they actually look like in the classroom—and how do they extend beyond it, especially into the realm of homework? This blog explores what we mean by - [What is a code pointer?](https://craigndave.org/code-pointer/) - Demystifying stars, ampersands and memory mishaps. Pointers in programming can be baffling — all those stars and ampersands, but what do they actually mean? We break down code pointers using sandwiches, and sticky notes, to make sense of it all. - [GDPR and the US: Can you trust American tech with your data?](https://craigndave.org/gdpr-and-the-usa/) - Curious about GDPR and US data transfers? Learn how businesses can comply with GDPR when using US-based services like Google, and what you need to watch out for. - [When the cloud breaks: lessons for teachers from the AWS outage ](https://craigndave.org/aws-outage/) - On a busy Monday morning, teachers across the UK found themselves staring at error messages instead of lesson plans, thanks to a major outage at Amazon Web Services (AWS) on 20th October 2025. According to BBC News live reporting, over 500 companies were affected globally, with 400,000 reports in the UK alone. Platforms like Snapchat, - [Time2Code - update to 02-02 Largest number program](https://craigndave.org/time2code-update-to-02-02-largest-number-program/) - A lot of students are getting confused about the success criteria of the largest number program in level 2. The subprogram requires a value of 1, 2 or 3 to be returned depending on which of three input parameters is the largest. For example, the numbers 4, 6, 3 should result in 2 being returned - [The hidden cost of non-specialist teaching in Computing](https://craigndave.org/non-specialist-teaching/) - In secondary schools across the UK, a growing concern is emerging around the use of non-specialist teachers—particularly in computing. While this issue affects many subjects, computing is uniquely vulnerable due to its rapid evolution, technical complexity, and the foundational nature of early learning. A recent Teacher Tapp poll for Tes revealed that over a third of Year - [Smart Revise October 2025 update](https://craigndave.org/smart-revise-october-2025-update/) - Archived tasks no longer appear in a student's task list It's a fact, some students don't complete their Smart Revise tasks! While you might not have enforced a deadline, time has now passed, and you don't expect the student to complete the work. For example, at the beginning of year 11 you may want to - [Beyond the classroom: Why networking matters for Computer Science teachers ](https://craigndave.org/why-networking-matters/) - Staying siloed in the classroom can limit growth, especially in a fast-moving subject like Computer Science. Building external networks exposes new ideas, provides support, and helps teachers and departments thrive. - [Getting maximum value from Smart Revise with Year 11](https://craigndave.org/getting-maximum-value-from-smart-revise-with-yr-11/) - As the final stretch towards GCSE exams begins, what students do now will have the greatest impact on their results in August. It’s not too late—every student still has time to achieve their potential with focused, active revision. Discover how Year 11s can get maximum value from Smart Revise with active, targeted revision that really works. - [Why you should attend the Festival of Computing 2025](https://craigndave.org/foc25-why-you-should-attend/) - Discover the future of computing education at the Festival of Computing 2025 — a must-attend event for Computer Science teachers. With expert keynotes, practical CPD, and a vibrant community, it’s the ultimate day of inspiration and professional growth. - [Is reading necessary?](https://craigndave.org/is-reading-necessary/) - Reading isn’t a luxury—it’s a necessity. In Computer Science, it builds vocabulary, improves comprehension, and helps students connect abstract concepts to the real world. - [What is the RIP Act, and Why should you care?](https://craigndave.org/what-is-the-rip-act/) - The RIP Act, also known as the Snoopers' Charter, grants the government sweeping powers to monitor and retain your digital data. Find out how this impacts your online privacy. - [Beyond the bookshelves: rethinking the role of secondary school libraries in 2025 ](https://craigndave.org/beyond-the-bookshelves/) - Secondary school libraries in 2025 shouldn’t just store books — they should inspire, collaborate, and engage students in new and exciting ways. It’s time to rethink the library as a dynamic learning hub, not a quiet relic. - [Why Should I Care About GDPR?](https://craigndave.org/why-should-i-care-about-gdpr/) - Understanding why GDPR matters. Take control of your data—before someone else does. GDPR isn’t just legal jargon—it’s your digital safety net. Find out how it protects your personal data and why you should care, even if you’re “just” browsing. - [How does blockchain work?](https://craigndave.org/how-does-blockchain-work/) - Blockchain may sound complicated, but it's simply a decentralised digital ledger where everyone can see, but no one can change the records. Discover how this game-changing tech works. - [What is an API?](https://craigndave.org/what-is-an-api/) - APIs are like digital waiters for your code—taking your order and bringing back exactly what you asked for, no questions asked. Think of them as the ultimate shortcut to building smarter, connected apps without the hassle. - [Education in the shadows: Who's running our schools?](https://craigndave.org/education-in-the-shadows/) - Angela Rayner’s resignation has reshaped the cabinet, but education remains on the sidelines. With major challenges still unresolved, schools need urgent attention. - [A new year and another new initiative](https://craigndave.org/a-new-year-another-new-initiative/) - Despite its popularity, the concept of learning styles has been largely debunked by research. Evidence shows that teaching to preferences doesn’t improve learning—content and evidence-based strategies matter more. - [GCSE Results analysis 2025](https://craigndave.org/2025-gcse-results/) - GCSE results 2025 reveal a system still finding its balance: sciences excel, core subjects like English and Maths remain challenging, and Computer Science faces unique hurdles. Discover what this means for students, teachers, and the future of education. - [Cambridge IGCSE (0478-0984) videos and PowerPoints updated](https://craigndave.org/cambridge-igcse-0478-0984-videos-and-powerpoints-updated/) - Following the release of a new syllabus for Cambridge IGCSE Computer Science we have updated our resources. This includes: Lesson theory PowerPoints. Videos on the Student Stream and YouTube. Smart Revise. A summary of the changes can be found on the Cambridge website. - [AQA GCSE (8525) resources updated for teaching from September 2025](https://craigndave.org/aqa-gcse-8525-resources-updated-for-teaching-from-september-2025/) - AQA have released an update to their GCSE (8525) specification for teaching from September 2025. This update only applies to year 10 sitting exams in 2027 and not year 11 sitting exams in 2026. The exam board have removed some content in response to the Government's GCSE computer science subject content update - GOV.UK. We - [Steaming about streaming: What went wrong with Netflix and why it matters](https://craigndave.org/steaming-about-streaming/) - Streaming is revolutionising how we consume content, but Netflix’s crash during the Tyson vs Jake Paul fight revealed cracks in its infrastructure. As live events grow in popularity, can streaming platforms keep up with the demand? - [Huge Smart Revise quality of life update for both teachers and students](https://craigndave.org/huge-smart-revise-quality-of-life-update-for-both-teachers-and-students/) - Live from Saturday 29th March, lots of different parts of the product have had some magic dust sprinkled on them in this update. Question filters in Quiz and Advance for students Paving the way for the next big feature, “Goals” are some new question filters for students to use in Quiz and Advance mode. Just - [The Festival of Computing 2025: The ultimate event for computer science teachers](https://craigndave.org/foc2025/) - If you're a secondary school computing teacher looking for cutting-edge CPD, inspiring speakers, and the chance to connect with like-minded educators, the Festival of Computing 2025 is an event you can’t afford to miss. This year is sponsored by Craig’n’Dave, Bromsgrove School and OCR. - [Why teach Pearson GCSE Computer Science?](https://craigndave.org/pearson-gcse-cs/) - Unlock the future of tech with Pearson's GCSE Computer Science, offering hands-on learning through a unique onscreen coding assessment. Prepare students for diverse careers with essential skills in coding, problem-solving, and critical thinking. - [Why don't computers use a different base for numbers?](https://craigndave.org/different-base-for-numbers/) - Why don’t computers use Base-4 instead of Base-2? After all, wouldn’t using more numbers give us more power? While it might sound appealing, the reality comes down to the fundamental way electronics work—and why binary remains unbeatable. - [Are Graphics cards cheating now?](https://craigndave.org/are-graphics-cards-cheating-now/) - Is AI revolutionising gaming or just covering for lacklustre hardware? Nvidia’s RTX 5000 series and DLSS 4 blur the line between real performance and smart shortcuts. - [How much does it cost to build a CPU?](https://craigndave.org/how-much-is-a-cpu-to-build/) - Ever wondered what it takes to build a CPU? It’s like crafting the world’s most intricate pancake—but with a price tag to match. From silicon wafers costing £8,000 to state-of-the-art factories worth billions, creating these tiny tech marvels is anything but simple. - [What is the Dark Web?](https://craigndave.org/what-is-the-dark-web/) - The Dark Web is a hidden part of the internet, offering anonymity and security for those who need it. While often linked to criminal activity, it also serves as a vital tool for privacy, journalism, and secure communication. - [Why do GPUs get so hot?](https://craigndave.org/why-do-gpus-get-so-hot/) - GPUs are built for intense, non-stop processing—which means they generate a lot of heat, fast. But why? Clever cooling keeps performance high and temperatures in check, so your graphics card can stay cool under pressure. - [Meet the speakers inspiring change at the Festival of Computing 2025](https://craigndave.org/meet-the-speakers-foc25/) - Join the UK's leading voices in computing education at the Festival of Computing 2025. Inspiring keynotes and practical sessions await — don’t miss your chance to shape the future of digital learning. - [Is Apple in hot water?](https://craigndave.org/is-apple-in-hot-water/) - Apple has removed its Advanced Data Protection feature from the UK rather than comply with government demands to weaken encryption. This bold move has sparked a global debate over privacy, security, and the future of digital rights. - [What is AI?](https://craigndave.org/what-is-ai/) - Artificial intelligence (AI) might sound like something out of a sci-fi movie, but in reality, it’s just a very clever way of processing data. If you’ve ever wondered how AI works but felt overwhelmed by tech jargon, let’s strip it back to the basics. - [Did Deepseek change AI?](https://craigndave.org/did-deepseek-change-ai/) - DeepSeek, a Chinese AI startup, is turning heads with powerful models built for a fraction of the usual cost. Its rapid rise is shaking up Silicon Valley—and challenging the big players like never before. - [What's the difference between Computer Science and Software Engineering?](https://craigndave.org/cs-vs-se/) - Confused between Computer Science and Software Engineering? Discover the key differences between designing theoretical systems and building real-world software solutions. - [How do computers generate random numbers?](https://craigndave.org/random-numbers/) - Computers don’t naturally do random—they fake it using clever algorithms called pseudo-random number generators. But when true randomness is needed, they turn to the chaos of nature for help. - [Can We Tell the Difference Between High Frame Rates?](https://craigndave.org/difference-between-frame-rates/) - Do high frame rates really matter? Discover the science behind how our eyes process motion and whether those extra FPS are worth the investment. - [Why do arrays start at zero?](https://craigndave.org/why-do-arrays-start-at-zero/) - Why do arrays start at zero? It’s not just a programming quirk—it’s a design rooted in efficiency and how computers handle memory. Discover the logic behind this smart choice! - [Why DPI matters: The difference between screen & print quality](https://craigndave.org/why-dpi-matters/) - If you’ve ever worked on digital art, a webcomic, or even just designed a logo, you’ve probably heard someone say, “Don’t draw at 72 DPI!” But why does DPI matter so much, and why does something that looks perfect on screen turn into a blurry mess when printed? - [What does the data on a student flight path mean? ](https://craigndave.org/data-on-a-student-flight-path/) - Flight paths in Smart Revise track student progress across quizzes, terms, and advanced written answers, providing a clear view of their learning journey. Learn how you can analyse detailed data, set target zones, and guide students to optimise their revision for maximum success. - [Smart Revise May 2025 update](https://craigndave.org/smart-revise-may-2025-update/) - The latest update to Smart Revise enables teachers to disable question filters for students in addition to other accessibility and quality of life improvements. - [Why can’t we just stick RAM directly onto the CPU?](https://craigndave.org/why-cant-we-just-stick-ram-directly-onto-the-cpu/) - Combining RAM and CPUs might sound like a performance win, but it’s not that simple. From speed mismatches to manufacturing challenges, keeping them separate is still the smartest move. - [A new oral feedback framework available for assessing programming for all schemes of learning - including Time2Code.](https://craigndave.org/oral-feedback-framework-available/) - Boost your programming feedback with our FREE oral feedback framework—proven to be more effective than written comments. Download it now and start giving students actionable insights that drive real progress. - [Smart Revise: Improvements to Task marking](https://craigndave.org/improvements-to-task-marking/) - Smart Revise Task marking is now smoother with questions and answers on the same tab, plus AI marking is the default for instant grading. AI accuracy has also improved, with more updates to come! - [Are loot boxes gambling?](https://craigndave.org/are-loot-boxes-gambling/) - Are loot boxes just a fun gaming feature or a form of digital gambling? With hidden odds, dopamine-driven mechanics, and big spending risks, it's easy to lose track of how much you're paying for that next virtual reward. - [I've lost control of my own DNA](https://craigndave.org/lost-control-of-my-dna/) - DNA kits are fun until you wonder where your data goes. From quirky ancestry facts to privacy risks, there’s more to it than spitting in a tube! Learn how to protect your genetic data. - [What are the benefits of studying OCR Computer Science GCSE?](https://craigndave.org/what-are-the-benefits-of-studying-ocr-computer-science-gcse/) - OCR GCSE Computer Science develops problem-solving and logical thinking, paving the way for tech careers and more. - [Is the Digital Pound the future of UK currency?](https://craigndave.org/digital-pound/) - The UK’s digital pound promises faster, safer payments—but at what cost? With privacy concerns and the risk of leaving cash users behind, is this the future of money or a step too far? Dive into the debate and discover what it really means for you. - [Craig ‘n’ Dave Newsletter: January 2025](https://craigndave.org/jan25/) - This month, We share our thoughts on BETT 25, talk about computing teaching news and what events we will be attending this year. We discuss VEX robotics, Changes to the Lesson Hacker series and the new Smart Revise blogs. - [What’s the difference between the topic filters in Smart Revise?](https://craigndave.org/sr-difference-between-the-topic-filters/) - Smart Revise’s filters—Teacher Controlled, Teacher Guided, and Student Controlled—help balance focus and flexibility. Teacher Controlled prioritises new topics and spaced learning, while Guided or Student filters suit test prep or final revision. Avoid "blocking" by encouraging interleaving for better long-term retention. - [Pavel Durov's Arrest: The Future of Privacy and Telegram](https://craigndave.org/pavel-durovs-arrest-the-future-of-privacy-and-telegram/) - The arrest of Pavel Durov, Telegram’s founder, has raised critical questions about the balance between privacy and responsibility online. As Telegram faces accusations of enabling criminal activity, the case could set a precedent for tech CEOs and the future of secure messaging platforms. - [Can You Spot the AI? The Rising Challenge of AI-Generated Faces](https://craigndave.org/ai-generated-faces/) - AI-generated faces are becoming harder to spot, with a recent study showing a 65% misidentification rate. While the technology offers exciting possibilities, it also raises concerns about bias and misuse. - [Can we really scrub the Internet clean?](https://craigndave.org/can-we-really-scrub-the-internet-clean/) - Ofcom's bold online safety reset promises safer spaces for children, but with privacy concerns, encryption challenges, and 150,000+ services to oversee, is it achievable? Explore how these changes could reshape the digital world. - [WordPress at war: The battle over open-source code](https://craigndave.org/wordpress-at-war/) - WordPress powers 40% of the internet, but a feud with WP Engine has sparked legal battles and accusations of freeloading. is this the end of open-source ideals or just a power struggle? read on to find out. - [Why using Quiz is better than Tasks for recall activities](https://craigndave.org/quiz-better-than-tasks/) - Why using Smart Revise quizzes is a more effective method than tasks for recall activities in the classroom. While tasks are familiar to many teachers and align with traditional teaching approaches, quizzes offer several advantages. - [Smart Revise AQA A level content update](https://craigndave.org/smart-revise-aqa-a-level-content-update/) - Another huge update for the AQA A level Computer Science course includes a bumper load of new, original Advance questions. - [The rise of deepfake ads and Meta’s fight against fraud](https://craigndave.org/the-rise-of-deepfake-ads-and-metas-fight-against-fraud/) - Scammers are exploiting deepfake technology to create fake ads featuring celebrities like Martin Lewis and Elon Musk, promoting dubious crypto schemes. If an offer seems too good to be true, it probably is! Find out how Meta is fighting back and how to potent yourself. - [Smarter Lessons With Smart Revise Quiz's: How To Crack The Code](https://craigndave.org/smarter-lessons-with-smart-revise-quizs-how-to-crack-the-code/) - Ever asked a student about something you taught last week, only to get a blank stare? It’s not that they weren’t paying attention—short-term memory is overloaded by the demands of multiple subjects. That’s where Smart Revise transforms learning. - [One charger to rule them all?](https://craigndave.org/one-charger-to-rule-them-all/) - The UK is considering joining the EU in adopting USB-C as a universal charging standard. While this promises to simplify our lives and reduce e-waste, not all USB-C ports—or their capabilities—are created equal. Could this move streamline tech or stifle innovation? - [Craig ‘n’ Dave Newsletter: November 2024 ](https://craigndave.org/craig-n-dave-newsletter-november-2024/) - This month, we’re unveiling a redesigned Smart Revise tasks interface, confirming the 2025 Festival of Computing, and announcing updates to our terminology guides. Don’t miss the return of Christmas coding challenges, a farewell to the Lesson Hacker series, and the launch of our new one-minute video shorts. - [Time 2 Code: A revolution in coding education for schools](https://craigndave.org/time-2-code-a-revolution-in-coding-education-for-schools/) - Time 2 Code makes coding accessible and engaging for students of all abilities. Created by Craig’n’Dave, it’s a flexible programme designed to build confidence while teaching essential programming skills. And it's FREE! - [Has AI and tech ruined sport?](https://craigndave.org/has-ai-and-tech-ruined-sport/) - Tech like Hawk-Eye and VAR bring accuracy to sport, but are they taking away the drama and excitement that make games so thrilling? - [Smart Revise: The ultimate tool for effective exam success](https://craigndave.org/smart-revise-the-ultimate-tool-for-effective-exam-success/) - Smart Revise helps both students and teachers by offering continual revision tools that raise attainment and reduce workloads. Find out how it can help you. - [Is OpenAI really that open?](https://craigndave.org/is-openai-really-that-open/) - So, what really happened to OpenAI? Has its quest for commercial success compromised its ideals? - [How AI and accessibility is empowering independence and inclusion](https://craigndave.org/how-ai-and-accessibility-is-empowering-independence-and-inclusion/) - AI is unlocking new possibilities for accessibility! The future of tech is all about inclusion and independence. What could AI do next? - [Is social media really that bad?](https://craigndave.org/is-social-media-really-that-bad/) - A new WHO study says teens are caught in the grips of problematic social media use. But is it that bad? - [Is the games industry in trouble?](https://craigndave.org/is-the-games-industry-in-trouble/) - The gaming industry appears to be booming. So why are we seeing widespread layoffs and studio closures? - [Smart Revise - New Business Studies content update!](https://craigndave.org/smart-revise-new-business-studies-content-update/) - 11 new case studies and 167 new exam-style questions for our OCR GCSE (J204) and AQA GCSE (8132) courses. - [New feature for Smart Revise: student flight path](https://craigndave.org/new-feature-student-flight-path/) - With the introduction of flight paths, students and teachers can now see progress over time. - [Can AI create recipes? How artificial intelligence is shaping the culinary world](https://craigndave.org/can-ai-create-recipes-how-artificial-intelligence-is-shaping-the-culinary-world/) - AI in the kitchen isn't just a futuristic dream—it’s transforming how we experience food right now. ## Pages - [Home Page](https://craigndave.org/) - Computer Science Learning Resources for GCSE & A level. Covering OCR, AQA & EdExcel. Improving learning through flipped classroom approach. - [Schemes](https://craigndave.org/key-stage-3/schemes/) - Ready-to-teach KS3 computer science schemes of work from Craig'n'Dave. Fully sequenced lessons, resources and assessments aligned to the national curriculum - [Key Stage 3](https://craigndave.org/key-stage-3/) - Save time with ready-made KS3 computer science lessons from Craig'n'Dave. Fully resourced units covering the national curriculum, built by expert teachers. - [Buying our Key Stage 3 units](https://craigndave.org/buy-key-stage-3/) - [Resource Centre](https://craigndave.org/study-tools/resource-centre/) - Explore Craig 'n' Dave’s Resource Centre for powerful study tools supporting both students and educators. - [CPD Sessions](https://craigndave.org/cpd-sessions/) - The National Curriculum is now 10 years old. Join us to find out what we are already doing to plan for the future. - [Build your Key Stage 3 curriculum](https://craigndave.org/key-stage-3/build-key-stage-3-curriculum/) - [Resource Centre](https://craigndave.org/resource-centre/) - Everything you need to teach GCSE & A Level Computer science, no matter your experience level. Browse our resources now and sign up today. - [Festival of Computing](https://craigndave.org/conference/) - Back for 2025, bigger and better! Don’t miss out on THE CPD event for secondary school Computing teachers. - [Essential algorithms and data structures – Binary tree](https://craigndave.org/algorithm-binary-tree/) - Download source code in Python, C# or Visual Basic - [Essential algorithms and data structures – Linked list](https://craigndave.org/algorithm-linked-list/) - Download source code in Python, C# or Visual Basic - [Essential algorithms and data structures – Binary search](https://craigndave.org/algorithm-binary-search/) - Download source code in Python, C# or Visual Basic - [Essential algorithms and data structures – Dijkstra's shortest path](https://craigndave.org/algorithm-dijkstras-shortest-path/) - Download source code in Python, C# or Visual Basic - [Essential algorithms and data structures – A* pathfinding](https://craigndave.org/algorithm-astar/) - Download source code in Python, C# or Visual Basic - [Essential algorithms and data structures – Quicksort](https://craigndave.org/algorithms-quick-sort/) - Download source code in Python, C# or Visual Basic - [Essential algorithms and data structures – Merge sort](https://craigndave.org/algorithm-merge-sort/) - Download source code in Python, C# or Visual Basic - [Essential algorithms and data structures – Insertion sort](https://craigndave.org/algorithm-insertion-sort/) - Download source code in Python, C# or Visual Basic - [Essential algorithms and data structures – Bubble sort](https://craigndave.org/algorithm-bubble-sort/) - Download source code in Python, C# or Visual Basic - [Essential algorithms and data structures – Linear search](https://craigndave.org/algorithms-linear-search/) - Download source code in Python, C# or Visual Basic - [Essential algorithms and data structures – Hash table search](https://craigndave.org/algorithm-hash-table-search/) - Download source code in Python, C# or Visual Basic - [Essential algorithms and data structures – Tree](https://craigndave.org/algorithm-tree/) - Download source code in Python, C# or Visual Basic - [Essential algorithms and data structures – Stack](https://craigndave.org/algorithm-stack/) - Download source code in Python, C# or Visual Basic - [Essential algorithms and data structures – Record](https://craigndave.org/algorithm-record/) - Download source code in Python, C# or Visual Basic - [Essential algorithms and data structures – Queue](https://craigndave.org/algorithm-queue/) - Download source code in Python, C# or Visual Basic - [Essential algorithms and data structures – Object](https://craigndave.org/algorithm-object/) - Download source code in Python, C# or Visual Basic - [Essential algorithms and data structures – List](https://craigndave.org/algorithm-list/) - Download source code in Python, C# or Visual Basic - [Essential algorithms and data structures – Graph](https://craigndave.org/algorithm-graph/) - Download source code in Python, C# or Visual Basic - [Essential algorithms and data structures – Dictionary](https://craigndave.org/algorithm-dictionary/) - Download source code in Python, C# or Visual Basic - [Essential algorithms and data structures - Array](https://craigndave.org/algorithm-array/) - Download source code in Python, C# or Visual Basic - [Algorithms](https://craigndave.org/algorithms/) - Get a copy of our book on algorithms and data structures. A comprehensive guide for computer science students and teachers for exams. - [Keynote speaker - ](https://craigndave.org/keynote-speaker-reza-schwitzer/) - Join the keynote by Alan O’Donohoe and discover practical strategies to conquer burnout, reconnect with your purpose, and reignite your passion for Computing. - [Market place and Fringe](https://craigndave.org/market-place-and-fringe/) - We are grateful to all the following individuals and organisations for exhibiting in the Marketplace and Fringe event - [Festival of Computing Prize Draw](https://craigndave.org/prize-draw/) - [OCR A level (H046-H446) resources](https://craigndave.org/ocr-a-level-premium-resources/) - Revision videos for OCR A Level Computer Science (H046 AS / H446 A Level). All 26 units covered. Ideal for self-study and exam preparation. - [OCR GCSE (J277) Premium resources](https://craigndave.org/ocr-gcse-j277-resources/) - Revision videos covering every topic in the OCR GCSE Computer Science J277 spec. Watch all 11 units, then practise with Smart Revise. Used by thousands of students - [At The Chalk Face](https://craigndave.org/study-tools/at-the-chalk-face/) - [At the chalk face – Craig’n’Dave's podcast for teachers](https://craigndave.org/at-the-chalk-face/) - [About Us](https://craigndave.org/about-us/) - We are a UK-based educational company founded by two seasoned computer science teachers. - [Pearson Edexcel (1CP2) Premium resources](https://craigndave.org/pearson-edexcel-gcse-1cp2-premium-resources/) - Sign up to gain access to our premium resources for Pearson Edexcel GCSE computer science. - [AQA GCSE (8525) Premium resources](https://craigndave.org/aqa-gcse-8525-resources/) - Our AQA GSCE Computer Science resources are crafted by teachers with years of experience and specially designed to increase the learning experience. - [Meet the Team](https://craigndave.org/meet-the-team/) - Meet our awesome team. We're passionate about creating the very best resources available to support teachers and students. - [Shop](https://craigndave.org/shop-2/) - Shop high-quality computing resources, merchandise, and educational tools directly from Craig 'n' Dave. - [Computational thinking and programming revision unit](https://craigndave.org/computational-thinking-and-programming-revision-unit/) - Once students have had plenty of practice with programming, towards the end of the course with our revision unit, teachers can change the focus to revising computational thinking and programming to prepare for examinations. The activities are designed to tackle the four question areas: design, write, test and refine algorithms. Examples of activities include: - [Keynote speaker - Paul Curzon](https://craigndave.org/keynote-paul-curzon/) - [AQA](https://craigndave.org/aqa/) - [Cambridge OCR](https://craigndave.org/cambridge-ocr/) - [Vex Robotics](https://craigndave.org/vex-robotics/) - [Register Confirmation](https://craigndave.org/register-confirmation/) - Thanks! You're on the Festival of Computing 2026 update mailing list! - [Study Tools](https://craigndave.org/study-tools/) - Utilize Craig 'n' Dave's study tools designed to improve computing skills, revision effectiveness, and exam results. - [How a GCSE lesson works with Craig'n'Dave resources](https://craigndave.org/gcse-lesson/) - Teaching with intent and impact Craig ‘n’ Dave don’t just provide resources, we provide a way to teach based on the highly acclaimed "high performance learning strategy". Our approach to teaching has a proven impact raising attainment, increasing student independence, improving critical thinking, challenge and personalisation. All while saving teachers time and improving work/life balance. - [How an A level lesson works Craig’n’Dave resources](https://craigndave.org/alevel-lesson/) - Teaching with intent and impact Craig ‘n’ Dave don’t just provide resources, we provide a way to teach based on the highly acclaimed “high performance learning strategy”. Our approach to teaching has proven to raise attainment, increase student independence, improve critical thinking, challenge and personalisation. All while saving teachers time and improving work/life balance. With - [AQA A level (7516-7517) Premium resources](https://craigndave.org/aqa-a-level-premium-resources/) - Browse our premium AQA A Level Computer Science resources to find out how you can elevate the learning experience for your pupils. - [Cambridge IGCSE (0478-0984) Premium resources](https://craigndave.org/cambridge-igcse-0478-0984-premium-resources/) - Cambridge IGCSE Learning Resources from Craig 'n' Dave. Our premium resources are crafted by experienced teachers to harness students potential. - [Keynote speaker - Craig 'n' Dave](https://craigndave.org/keynote-speaker-craig-n-dave/) - [Student Stream](https://craigndave.org/student-stream/) - Join Craig 'n' Dave’s Student Stream for extensive online computing courses and revision resources. - [Lesson Theory PowerPoints](https://craigndave.org/lesson-theory-powerpoints/) - We advocate a flipped classroom approach to delivering lessons using our videos and resources. With this approach there is no need to deliver theory content from the front of the class. Instead students learn the course content for homework using the tuition in our videos. They can then start activities as soon as they enter - [Contact Us](https://craigndave.org/contact-us/) - Get in touch with us today. We'd love to help you with anything you might need. - [Student Stream](https://craigndave.org/study-tools/student-stream/) - Access the Student Stream via Craig 'n' Dave’s study tools for comprehensive computing learning and revision. - [AQA GCSE](https://craigndave.org/student-stream/aqa-gcse/) - Access tailored Craig 'n' Dave AQA GCSE computing resources through the dedicated Student Stream platform. - [Search](https://craigndave.org/search/) - Quickly find computing resources, guides, videos, and products using Craig 'n' Dave's dedicated search tool. - [Pearson Edexcel GCSE (1CP2) Videos](https://craigndave.org/pearson-edexcel-gcse-1cp2-videos/) - Watch our revision videos for Pearson Edexcel computer science to increase your chances in your exams. - [OCR GCSE (J277) Videos](https://craigndave.org/ocr-gcse-j277-videos/) - Watch our revision videos for OCR GCSE computer science to increase your chances in your exams. - [OCR A level (H046-H446) Videos](https://craigndave.org/ocr-a-level-h046-h446-videos/) - Watch our revision videos for OCR A-Level computer science to increase your chances in your exams. - [Cambridge IGCSE (0478-0984) Videos](https://craigndave.org/cambridge-igcse-0478-0984-videos/) - Watch our revision videos for Cambridge IGCSE computer science to increase your chances in your exams. - [AQA A level (7516-7517) Videos](https://craigndave.org/aqa-a-level-7516-7517-videos/) - Watch our revision videos for AQA A-Level computer science to increase your chances in your exams. - [Using "The Ultimate GCSE resources" from Paul Long with Craig'n'Dave](https://craigndave.org/paullong/) - Planning the student experience Both sets of resources provide a comprehensive learning journey for students. Often you may find when using the Craig'n'Dave resources that you would like a few more examples, different activities or an online textbook to use with the students. This is where The Paul Long Ultimate GCSE resources can help. Before - [Cornell note-taking](https://craigndave.org/cornell-note-taking/) - How Cornell note-taking works with secondary school students We recommend students at both GCSE and A level use the Cornell method of note taking when watching our videos. They can do this either in a regular exercise book, using our Word template or our Cornell notebooks. Our custom Cornell notebooks are pre-formatted for students, but if they - [Returns and Delivery](https://craigndave.org/returns-and-delivery/) - [Ministry of Silly Algorithms](https://craigndave.org/ministry-of-silly-algorithms/) - When creating programs, it is good practice to make algorithms that are useful and execute in the most efficient way, while ensuring they are still maintainable. That means making them easy to read by using procedures, sensible identifier names, comments, and white space. Using functions to create reusable program components to avoid code duplication aids - [Homework](https://craigndave.org/homework/) - What is effective homework? Homework should help students progress their learning, otherwise there is little point to it. Don't set work simply because the school has a homework policy. There is an “if it was good enough for me, it’s good enough for them” attitude, especially among parents. There is a belief that homework “must be good for - [Differentiation](https://craigndave.org/differentiation/) - Differentiation is the process by which differences between learners are accommodated so that all students have the best possible chance of learning. Over time a misconception has grown in teaching that the only useful differentiation is by making different groups of students work to different objectives or have different tasks. The assumption is often compounded - [Workbooks and answers](https://craigndave.org/workbooks-and-answers/) - Each topic within the specification has a workbook for students to complete. These are intended to be used with our videos or lesson theory PowerPoints, but can be used independently of them too providing the teacher covers the necessary theory the activities require. Each workbook has four sections: Specification references. Activities. Assessment sheet. Revision checklist. - [Structured learning records](https://craigndave.org/structured-learning-records/) - At GCSE we provide students with workbooks to capture their learning. When completed these ensured students had sufficient notes so that revision guides were not necessary. They became knowledge organisers. This scaffolding was necessary because younger students are not sufficiently skilled at structuring evidence of their learning. At A level we encourage much more independence - [Starter Activities](https://craigndave.org/starter-activities/) - Every GCSE lesson has a starter activity and a model answer. The activities are focused on the content of the lesson and require no input from the teacher. You can simply display them on the board for when students come into the classroom. This ensures that there is no “down-time” at the beginning of a - [Schemes of Learning](https://craigndave.org/schemes-of-learning/) - GCSE Long-term overviews show: Topics to teach in each term. Workbooks to use. End of topic tests. Short-term overviews show: Focus for each lesson. Learning outcomes for each lesson. Key questions for each lesson. Starter activity for each lesson. Workbook activity pages for each lesson. Homework to set for each lesson. Key terms covered in - [Programming project guides](https://craigndave.org/programming-project-guides/) - Our PDF programming project guides support students and teachers producing the documentation for the A level non-examined assessment (NEA). There are two versions of our guide books: Documenting Defold programming projects OCR H446 (63 pages) - ideal for all video-game based projects including Pygame, Unity etc. Documenting programming projects OCR H446 (58 pages) - ideal - [Micro-activities](https://craigndave.org/micro-activities/) - For A level instead of workbooks we provide hundreds of micro-activities that teachers can use in a variety of ways: starters, independent learning, paired or teacher led work. A micro-activity will typically take students between 5-10 minutes to complete, so many are combined to create a single lesson. Teachers should be selective about which micro-activities - [Lesson plans](https://craigndave.org/lesson-plans/) - Every GCSE lesson has a simple lesson plan in PowerPoint format that you can share with students on the board. There is no planning for the teacher to do. Simply ensure our resources are stored on your school network or VLE, project the plan and let the lesson unfold. Lesson structure Each lesson plan - [Challenge](https://craigndave.org/challenge/) - The primary objective for any lesson at GCSE or A level is to ensure students are prepared for the examinations. Therefore, everything you do in that lesson should point towards students achieving their potential in an exam. That’s not to say there isn’t a place for awe and wonder, for the love of learning, but - [AQA A Level](https://craigndave.org/resource-centre/aqa-a-level/) - [Shop](https://craigndave.org/shop/) - [Thank You](https://craigndave.org/thank-you/) - [swpm_thank_you_page_registration] - [Sample Page](https://craigndave.org/sample-page/) - This is an example page. It's different from a blog post because it will stay in one place and will show up in your site navigation (in most themes). Most people start with an About page that introduces them to potential site visitors. It might say something like this: Hi there! I'm a bike messenger ## Products - [Festival of Computing Ticket (refunded on attendance)](https://craigndave.org/product/festival-of-computing-ticket/) - Sorry, tickets have now sold out Please join us in 2027 instead. Tickets should be available from November. Tickets can only be reserved by credit/debit card so that we can easily refund a card after you attend. It is a deposit, not a purchase therefore we do not offer a purchase order option. By saving - [OCR GCSE (J277) Cornell Notebook](https://craigndave.org/product/cornell-notebook-ocr-gcse-j277/) - OCR GCSE J277 Cornell notebook: neatly formatted pages, topic tabs and ideal for revision organisation. - [OCR A level (H046-H446) Cornell Notebook](https://craigndave.org/product/cornell-notebook-ocr-a-level-h446/) - OCR A‑level H446 Cornell notebook: organised layout, key topics and exam-focused note-taking. - [Pearson Edexcel GCSE (1CP2) Cornell Notebook](https://craigndave.org/product/cornell-notebook-edexcel-gcse-1cp2/) - Efficient Cornell notebook for Edexcel GCSE 1CP2: clear sections, concise notes and revision-ready pages. - [AQA GCSE (8525) Cornell Notebook](https://craigndave.org/product/cornell-notebook-aqa-gcse-8525/) - Structured Cornell notebook for AQA GCSE 8525: organised notes, topic dividers and revision-friendly layouts. - [Unit 06. Cybersecurity - I'm a cyber security consultant](https://craigndave.org/product/unit-06-cybersecurity-im-a-cyber-security-consultant/) - This unit is completed, we are waiting for the draft NC PoS to come out to make final tweaks, it will be going on sale ready for the Autumn term. Unit description Recognising common online threats to data and knowing how to protect personal information. Unit career I’m a cyber security consultant. “As a cybersecurity - [Unit 05. Image recognition - I'm a computer vision engineer](https://craigndave.org/product/unit-05-image-recognition-im-a-computer-vision-engineer/) - This unit is completed, we are waiting for the draft NC PoS to come out to make final tweaks, it will be going on sale ready for the Autumn term. Unit description How computers can "see" our world, their capabilities and limitations. Unit career I'm a computer vision engineer “As a computer vision engineer, I - [Unit 03. The information web - I'm a blogger](https://craigndave.org/product/unit-03-the-information-web-im-a-blogger/) - This unit is completed, we are waiting for the draft NC PoS to come out to make final tweaks, it will be going on sale ready for the Autumn term. Unit description How to find information and images online, identifying what is credible and using LLMs to repurpose information for an audience. Unit career I'm - [Unit 02. Block-based programming 1 - I'm a visual programmer](https://craigndave.org/product/unit-02-block-based-programming-1-im-a-visual-programmer/) - This unit is completed, we are waiting for the draft NC PoS to come out to make final tweaks, it will be going on sale ready for the Autumn term. Unit description Using visual programming tools to create a program. Unit career I'm a visual programmer “As a visual programmer, I create software using tools - [Unit 01. Computer specifications - I'm a hardware sales specialist](https://craigndave.org/product/unit-01-computer-specifications-im-a-hardware-sales-specialist/) - This unit is completed, we are waiting for the draft NC PoS to come out to make final tweaks, it will be going on sale ready for the Autumn term. Unit description What's inside your PC? The different components, specifications and what they mean when purchasing a new computer. Unit career I'm a hardware sales - [Unit 07. Graphics - I'm a graphic designer](https://craigndave.org/product/unit-07-graphics-im-a-graphics-desinger/) - Unit description Using software to create vector and bitmap images. Unit career I'm a graphic designer “As a graphic designer, I use digital tools to create vector and bitmap images for clients. This includes creating branding elements for a visual identity and other media assets. My goal is to produce high‑quality designs that stand out - [Unit 08. Safety and wellbeing - I'm a digital safety educator](https://craigndave.org/product/unit-08-safety-and-wellbeing-im-a-digital-safety-educator/) - Unit description Recognising risks and staying safe online. Protecting personal information, understanding privacy settings, and practicing positive online behaviours to safeguard emotional wellbeing. Unit career I'm a digital safety educator “As a digital safety educator, I help people recognise online risks, protect their personal information, and make safe, confident choices. I teach others how to - [Unit xx. Word processing - I'm a marketing consultant](https://craigndave.org/product/unit-xx-word-processing-im-a-marketing-consultant/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Using software to create, edit, and format documents. Unit career I'm a marketing consultant “As a marketing consultant, I create branded templates and content for clients. This - [Unit xx. Website development - I'm a web developer](https://craigndave.org/product/unit-xx-website-development-im-a-web-developer/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Using online tools to create a website of more than one page with an appreciation for conventions, search engine SEO and usability. Unit career I'm a web - [Unit xx. Video editing - I'm an influencer](https://craigndave.org/product/unit-xx-video-editing-im-an-influencer/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Using software to plan and edit video clips for a sponsor. Unit career I'm an influencer “As an influencer, I produce and share videos on YouTube. This - [Unit xx. Vibe coding - I'm a creative technology engineer](https://craigndave.org/product/unit-xx-vibe-coding-im-a-creative-technology-engineer/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Understanding how programs can be written using a series of iterative prompts and testing an AI solution. Unit career I'm a creative technology engineer “As a creative - [Unit xx. Troubleshooting - I'm an IT support specialist](https://craigndave.org/product/unit-xx-troubleshooting-im-an-it-support-specialist/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Basic troubleshooting skills to solve common computer problems. Unit career I'm an IT support specialist “As an IT support specialist, I provide technical assistance to users experiencing - [Unit xx. The logic of everyday systems - I'm a control systems technician](https://craigndave.org/product/unit-xx-the-logic-of-everyday-systems-im-a-control-systems-technician/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Understanding how computer programs are used to control systems and how these instructions can be represented with symbols. Unit career I'm a control systems technician “As a - [Unit xx. The basics of computing - I'm a digital skills trainer](https://craigndave.org/product/unit-xx-the-basics-of-computing-im-a-digital-skills-trainer/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Familiarity with the school network, using applications, the learning platform and input devices. Unit career I'm a digital skills trainer “As a digital skills trainer, I help - [Unit xx. Text based programming 2 - I'm a software developer](https://craigndave.org/product/unit-xx-text-based-programming-2-im-a-software-developer/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Solving problems with decomposition, random numbers, arrays/lists and iterations. Unit career I'm a software developer “As a software developer, I create and maintain software solutions. This involves - [Unit xx. Text based programming 1 - I'm a coder](https://craigndave.org/product/unit-xx-text-based-programming-1-im-a-coder/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Solving problems with sequence, selection and repetition in Python. Unit career I’m a coder “As a coder, I build software by writing instructions for computers, called code. - [Unit xx. Spreadsheets - I'm a business analyst](https://craigndave.org/product/unit-xx-spreadsheets-im-a-business-analyst/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Using software to format, calculate and present small data sets. Unit career I'm a business analyst “As a business analyst I change data into information. This includes - [Unit xx. Quantum computing - I'm a quantum research scientist](https://craigndave.org/product/unit-xx-quantum-computing-im-a-quantum-research-scientist/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Bits to qubits. The basics of superposition and how algorithms of the future can solve problems of the past. Unit career I'm a quantum research scientist “As - [Unit xx. Processing data - I'm a chip architect](https://craigndave.org/product/unit-xx-processing-data-im-a-chip-architect/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description The basic operations of an ALU to add and subtract numbers, and converting between human and computer representations of positive integers. Unit career I'm a chip set - [Unit xx. Online communication - I'm an events organiser](https://craigndave.org/product/unit-xx-online-communication-im-an-events-organiser/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Using and managing email. Learning to communicate effectively and appropriately in a digital environment. Unit career I'm an events organiser “As an events organiser, I coordinate and - [Unit xx. Neural networks - I'm a machine learning engineer](https://craigndave.org/product/unit-xx-neural-networks-im-a-machine-learning-engineer/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Understanding the principles of computational models inspired by the human brain. Unit career I'm a machine learning engineer “As a machine learning engineer, I design and develop - [Unit xx. Networking - I'm a network admin](https://craigndave.org/product/unit-xx-networking-im-a-network-admin/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Understanding the basic components of a home and school network. How the internet works. Unit career I'm a network admin “As a network administrator, I manage and - [Unit xx. Multimedia - I'm an app developer](https://craigndave.org/product/unit-xx-multimedia-im-an-app-developer/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Using software to create interactive, non-linear offline content. Unit career I'm an app developer “As a an app developer, I specialise in creating engaging and interactive educational - [Unit xx. Key algorithms - I'm a software analyst](https://craigndave.org/product/unit-xx-key-algorithms-im-a-software-analyst/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description How computers search, sort, route and recommend. Unit career I'm a software analyst “As a software analyst, I need a basic understanding of how computers achieve goals - [Unit xx. Internet of things - I'm an embedded systems engineer](https://craigndave.org/product/unit-xx-internet-of-things-im-an-embedded-systems-engineer/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Understanding the interconnectivity of devices and innovations of the future. Includes creating simple systems using a Micro:bit. Unit career I'm an embedded systems engineer “As an embedded - [Unit xx. Impact of computing - I'm a sustainability analyst](https://craigndave.org/product/unit-xx-impact-of-computing-im-a-sustainability-analyst/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Understanding the digital divide and the environmental impacts of computing. Unit career I'm a sustainability analyst “As a sustainability analyst, I evaluate environmental and economic impacts of - [Unit xx. File management - I'm a digital archivist](https://craigndave.org/product/unit-xx-file-management-im-a-digital-archivist/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Understanding how to organise, and retrieve files. Including a knowledge of extensions, how to compress and take backups of work. Unit career I'm a digital archivist “As - [Unit xx. Digital citizenship - I'm a community manager](https://craigndave.org/product/unit-xx-data-citizenship-im-a-community-manager/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description The impact of digital footprints, respecting others' rights online, cyberbullying and contributing positively to the digital community. Unit career I'm a community manager “As a community manager, - [Unit xx. Desktop publishing - I'm a publication designer](https://craigndave.org/product/unit-xx-desktop-publishing-im-a-publication-desinger/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Using software for modern document creation for a range of purposes. Unit career I'm a publication designer “As a publication designer, I use software like to create - [Unit xx. Databases - I'm a database technician](https://craigndave.org/product/unit-xx-databases-im-a-database-technician/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Using software to input, store and output data in a structured way. Unit career I'm a database technician “As a database technician, I manage and maintain databases - [Unit xx. Data storage - I'm a data storage engineer](https://craigndave.org/product/unit-xx-data-storage-im-a-data-storage-engineer/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description The representation of text and images with character sets and bit mapping. Unit career I'm a data storage engineer “As a data storage engineer, I handle the - [Unit xx. Data science - I'm a data visualiser](https://craigndave.org/product/unit-xx-data-science-im-a-data-visualiser/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Analysing, interpreting and visualising real and large data sets in innovative and meaningful ways. Looking for patterns in data with basic data mining techniques. Unit career I'm - [Unit xx. Blockchain technology - I'm a blockchain consultant](https://craigndave.org/product/unit-xx-blockchain-technology-im-a-blockchain-consultant/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Cryptocurrencies, and the potential for blockchain in other applications. Unit career I'm a blockchain consultant “As a blockchain consultant, I advise organisations on implementing and utilising blockchain - [Unit xx. Block based programming 2 - I'm a mobile game developer](https://craigndave.org/product/unit-xx-block-based-programming-2-im-a-mobile-game-developer/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Using visual programming tools to create a mobile game. Unit career I'm a mobile game developer “As a mobile game developer, I create prototypes of games that - [Unit xx. Augmented and virtual realities - I'm an immersive experience designer](https://craigndave.org/product/unit-xx-augmented-and-virtual-realities-im-an-immersive-experience-designer/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description AR and VR technologies and their applications in gaming, education, and other industries. Unit career I'm an immersive experience designer “As an immersive experience designer, I deal - [Unit xx. Animation - I'm an animator](https://craigndave.org/product/unit-xx-animation-im-a-animator/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Using software to make simple animations from vector graphics. Unit career I'm an animator “As an animator, I use software to make simple animations from vector graphics. - [Unit 09. Presenting to others - I'm a guest speaker](https://craigndave.org/product/unit-xx-presenting-to-others-im-a-corporate-trainer/) - This unit is planned but development has not yet started. Our plans may change in the future as we continue to review our scheme of learning. Unit description Using software to create presentations. Recognising poor design choices and presenting to larger audiences. Unit career I'm a corporate trainer “As a guest speaker, I deliver presentations - [Unit 04. Fake news - I'm an investigative journalist](https://craigndave.org/product/unit-04-fake-news-im-an-investigative-journalist-2/) - This unit is completed, we are waiting for the draft NC PoS to come out to make final tweaks, it will be going on sale ready for the Autumn term. Unit career I'm an investigative journalist “As an investigative journalist, I uncover and report on important stories that require research and digging deeper. This involves - [AQA A level (7516-7517) Cornell Notebook](https://craigndave.org/product/cornell-notebook-aqa-a-level-7517/) - Premium Cornell notebook for AQA A‑level 7517: structured note-taking, topics and exam prep all in one. - [Essential algorithms and Data structures (second edition) book - source code for programs - FREE](https://craigndave.org/product/algorithms/) - Download source code in Python, C# and Visual Basic for all the programs in our Essential algorithms and Data structures book. - [Essential algorithms and Data structures (second edition) PDF version](https://craigndave.org/product/essential-algorithms-and-data-structures-second-edition-book/) - Our 232-page book provides a comprehensive in-depth guide to all the algorithms and data structures that students need to understand for GCSE and A level examinations. - [Essential Algorithms and Data Structures (Second Edition) Paperback version](https://craigndave.org/product/essential-algorithms-and-data-structures-second-edition/) - Algorithms, Big O notation and pseudocode are aspects of A Level study that students often struggle with. Many online sources go into too much detail with overly complex coded solutions, while textbooks often lack the depth students need. This book explains all the algorithms required by the major English and Welsh examination boards in detail. - [Smart Revise](https://craigndave.org/product/smart-revise/) - Smart Revise is an online course companion for Computer Science and Business. Built on educational research and best practice. Get your membership today. - [Time2Code solutions](https://craigndave.org/product/time2code-solutions/) - Solutions to all the programs in our Python TIME 2 CODE programming resources in one download. - [Craig 'n' Dave Rocket T-Shirt](https://craigndave.org/product/craig-n-dave-rocket-t-shirt/) - Craig N Dave Rocket T‑shirt: bold space print on comfortable cotton—ideal for enthusiasts and casual wear. - [Craig 'n' Dave Space T-Shirt](https://craigndave.org/product/craig-n-dave-space-t-shirt/) - Craig N Dave Space T‑shirt: vibrant cosmic print on premium cotton for everyday space-themed style. - [Craig 'n' Dave Space Mug](https://craigndave.org/product/craig-n-dave-space-mug/) - Craig N Dave Space mug: stylish galaxy-inspired design, perfect gift for coffee and space lovers. - [Craig 'n' Dave Moon Mug](https://craigndave.org/product/craig-n-dave-moon-mug/) - Space-themed Moon mug from Craig N Dave: high-quality ceramic, cosmic design for your morning brew. - [Craig 'n' Dave Coasters](https://craigndave.org/product/craig-n-dave-coasters/) - Pack of 4 printed wooden coasters measuring 90 x 90 mm with rounded corners.*This product should be wiped clean only with a damp cloth and avoid contact with harsh chemicals such as bleach. Your order will be processed within two working days. Please note, our business hours are Monday to Friday, 9am to 5pm. All - [Craig 'n' Dave Mouse Mat](https://craigndave.org/product/craig-n-dave-mouse-mat/) - Size: 196 mm x 235 mm x 3 mm Your order will be processed within two working days. Please note, our business hours are Monday to Friday, 9am to 5pm. All our merchandise is printed to order — orders cannot be cancelled once they have been sent to our supplier. Average lead time is 1-5 - [Craig 'n' Dave Teddy Mascot](https://craigndave.org/product/craig-n-dave-teddy-mascot/) - A quality made bear features a soft plush finish with a white printed Craig 'n' Dave t-shirt. The bear stands approximately 20 cm tall. ​ Safety Information: Not suitable for babies under 36 months old. CE Certified. Conforms to EN71 European Safety Standards. Your order will be processed within two working days. Please note, our - [Craig 'n' Dave Hoodie](https://craigndave.org/product/craig-n-dave-hoodie/) - Fabric 80% ringspun cotton/20% polyester Weight 280gsm Specification: Twin-needle stitching detailing. Double fabric hood with self coloured cords. Kangaroo pouch pocket. Ribbed cuffs and hem. Worldwide Responsible Accredited Production (WRAP) certified production. Soft cotton faced fabric Brushed inner fabric. Your order will be processed within two working days. Please note, our business hours are Monday - [Interactive apps - FREE](https://craigndave.org/product/interactive-apps/) - A set of interactive client-side JavaScript apps that can be used by teachers to demonstrate Computer Science concepts. Students can also practice using these apps. - [How to Teach Computer Science podcast](https://craigndave.org/product/how-to-teach-computer-science-podcast/) - How to teach computer science (HTTCS) is a podcast for teachers of Computer Science. - [Craig ‘n’ Dave Resource Centre Access + Paul Long’s The Ultimate GCSE Computer Science Resources (12 months)](https://craigndave.org/product/resource-centre-plus-paul-long/) - This bundle includes a 12-month access to the Craig’n’Dave Resource Centre and an annual licence for Paul Long's The Ultimate GCSE Resources. Why buy both? It gives you more resources to be used in lots of ways, including an e-text book. Read how to use Paul Long's The Ultimate GCSE Resources with Craig'n'Dave. Note: CraignDave - [Craig ‘n’ Dave Resource Centre Access (12 months)](https://craigndave.org/product/resource-centre-12-months/) - One year of UNLIMITED access to the Craig’n’Dave Resource Centre What is the Resource Centre? The Craig’n’Dave Resource Centre is your complete teaching companion for GCSE and A Level Computer Science. Whether you’re a newly qualified teacher or a seasoned educator, you’ll find everything you need to plan, teach, and assess with confidence. Our resources - [Pearson Edexcel GCSE (1CP2) Schemes of learning - FREE](https://craigndave.org/product/pearson-edexcel-gcse-1cp2-schemes-of-learning/) - Comprehensive schemes of learning for Pearson Edexcel GCSE 1CP2, aligned with exam specifications. - [AQA GCSE (8525) Scheme of learning - FREE](https://craigndave.org/product/aqa-gcse-8525-scheme-of-learning/) - Complete GCSE scheme of learning: structured lesson plans and resources for AQA 8525 Computer Science. - [OCR GCSE (J277) Scheme of learning - FREE](https://craigndave.org/product/ocr-gcse-j277-scheme-of-learning/) - OCR GCSE J277 scheme of learning: structured curriculum mapping to guide lesson planning & ensure comprehensive coverage. - [OCR GCSE (J277) SLR 2.1 Algorithms](https://craigndave.org/product/ocr-gcse-j277-slr-2-1-algorithms/) - Revise OCR GCSE J277 SLR-2-1 algorithms: step-by-step problem-solving, flowcharts & efficiency analysis for top grades. - [Those little extras pack](https://craigndave.org/product/those-little-extras-pack/) - A handy zip file containing lots of additional resources that teachers need: transition work, taster lessons etc. - [OCR A level (H046-H446) Lesson theory PowerPoints](https://craigndave.org/product/ocr-a-level-h046-h446-lesson-theory-powerpoints/) - 162 PowerPoint presentations that we used to create our videos with all the audio narrations and video splash screens removed. - [OCR A level (H046-H446) Extended answer writing framework - FREE](https://craigndave.org/product/ocr-a-level-h046-h446-extended-answer-writing-framework/) - A guide to answering 9 and 12 mark examination questions. - [AQA GCSE (8525) SLR 06 - Ethical, legal and environmental impacts](https://craigndave.org/product/aqa-gcse-8525-slr-06-ethical-legal-and-environmental-impacts/) - GCSE impacts of computing: ethics, laws and sustainability. Understand tech’s role in society and environment. - [AQA A level (7516-7517) Lesson theory PowerPoints](https://craigndave.org/product/aqa-a-level-7516-7517-lesson-theory-powerpoints/) - 185 PowerPoint presentations that we used to create our videos with all the audio narrations and video splash screens removed. - [AQA GCSE (8525) Unit 2 Complete download](https://craigndave.org/product/aqa-gcse-8525-unit-2-complete-download/) - Download complete AQA GCSE 8525 Unit 2 resources: detailed notes, exercises & exam-style questions. - [AQA GCSE (8525) SLR 13 - Data representation](https://craigndave.org/product/aqa-gcse-8525-slr-13-data-representation/) - Master data representation in AQA GCSE 8525: binary, hexadecimal, characters, images and sound encoding explained. - [AQA GCSE (8525) SLR 03 - Computer networks protocols and layers](https://craigndave.org/product/aqa-gcse-8525-slr-03-computer-networks-protocols-and-layers/) - Understand GCSE networks: topologies, protocols and layers. Clear, exam-focused revision material. - [AQA GCSE (8525) SLR 02 - Memory and storage](https://craigndave.org/product/aqa-gcse-8525-slr-02-memory-and-storage/) - GCSE memory and storage explained: RAM, ROM, HDD, SSD and cloud. Concise revision essentials. - [AQA GCSE (8525) SLR 01 - Systems architecture](https://craigndave.org/product/aqa-gcse-8525-slr-01-systems-architecture/) - Full GCSE guide to systems architecture: processors, memory types and storage for top-grade revision. - [AQA GCSE (8525) SLR 06 - Ethical, legal and environmental issues - FREE SAMPLE UNIT](https://craigndave.org/product/aqa-gcse-8525-slr-06-ethical-legal-and-environmental-issues-sample/) - Sample notes on computing’s ethical, legal and environmental issues. Perfect for GCSE exam practice. - [Time2Code - FREE](https://craigndave.org/product/time2code/) - TIME 2 CODE is our full Python tutorials suitable for all exam boards and levels of study. - [OCR A level (H046-H446) SLR 03 – Input, Output & Storage - FREE SAMPLE UNIT](https://craigndave.org/product/ocr-a-level-h046-h446-slr-03-input-output-storage-sample/) - OCR A Level H046/H446 input, output and storage sample: hands-on exercises and concise theory for GCSE-level revision. - [OCR A level (H046-H446) SLR 02 – Types of Processor](https://craigndave.org/product/ocr-a-level-h046-h446-slr-02-types-of-processor/) - Complete OCR A Level H046/H446 resource detailing types of processors, from CISC to RISC, for thorough exam preparation. - [OCR A level (H046-H446) SLR 02 – Types of Processor - FREE SAMPLE UNIT](https://craigndave.org/product/ocr-a-level-h046-h446-slr-02-types-of-processor-sample/) - OCR A Level H046/H446 processor types sample: explore cores, registers and performance characteristics with practical examples. - [OCR A level (H046-H446) SLR 01 – Structure and function of the processor](https://craigndave.org/product/ocr-a-level-h046-h446-slr-01-structure-and-function-of-the-processor/) - Comprehensive OCR A Level H046/H446 guide to processor structure and function, tailored for exam success and detailed understanding. - [OCR A level (H046-H446) SLR 01 – Structure and function of the processor - FREE SAMPLE UNIT](https://craigndave.org/product/ocr-a-level-h046-h446-slr-01-structure-and-function-of-the-processor-sample/) - Sample guide on OCR A Level H046/H446: structure and function of the processor, with clear diagrams and exam-focused explanations. - [OCR A level (H046-H446) Schemes of learning - FREE](https://craigndave.org/product/ocr-a-level-h046-h446-schemes-of-learning/) - OCR A‑level H046/H446 schemes of learning: structured teaching plans covering all key syllabus topics. - [OCR A level (H046-H446) Revision checklist - FREE](https://craigndave.org/product/ocr-a-level-h046-h446-revision-checklist/) - OCR A‑level H046/H446 revision checklist: comprehensive topic list to track your study progress efficiently. - [OCR A level (H046-H446) Boolean algebra cheat sheet - FREE](https://craigndave.org/product/ocr-a-level-h046-h446-boolean-algebra-cheat-sheet/) - OCR A‑level H046/H446 Boolean algebra cheat sheet: concise formulas and rules for exam revision. - [AQA GCSE (8525) Unit 1 Complete download](https://craigndave.org/product/aqa-gcse-8525-unit-1-complete-download/) - Download complete AQA GCSE 8525 Unit 1 resources: comprehensive notes, worksheets & revision materials. - [AQA GCSE (8525) SLR 14 - Relational databases and SQL](https://craigndave.org/product/aqa-gcse-8525-slr-14-relational-databases-and-sql/) - Get to grips with relational databases and SQL in AQA GCSE 8525—tables, queries and database design made simple. - [AQA GCSE (8525) SLR 12 - Classification of programming languages](https://craigndave.org/product/aqa-gcse-8525-slr-12-classification-of-programming-languages/) - Discover classification of programming languages in AQA GCSE 8525—procedural, object-oriented and functional paradigms. - [AQA GCSE (8525) SLR 11 - Boolean logic](https://craigndave.org/product/aqa-gcse-8525-slr-11-boolean-logic/) - Understand Boolean logic in AQA GCSE 8525 with easy-to-follow tutorials on gates, truth tables and circuits. - [AQA GCSE (8525) SLR 10 - Robust and secure programming](https://craigndave.org/product/aqa-gcse-8525-slr-10-robust-and-secure-programming/) - Learn robust and secure programming techniques with AQA GCSE 8525 guidance on error handling and data protection. - [AQA GCSE (8525) SLR 09 - Advanced programming concepts](https://craigndave.org/product/aqa-gcse-8525-slr-09-advanced-programming-concepts/) - Explore AQA GCSE 8525 advanced programming concepts—functions, recursion and modular code for exam success. - [AQA GCSE (8525) SLR 08 - Basic programming concepts](https://craigndave.org/product/aqa-gcse-8525-slr-08-basic-programming-concepts/) - Master AQA GCSE 8525 basic programming concepts with clear examples and exercises for strong coding foundations. - [OCR A level (H046-H446) SLR 19 – Thinking ahead](https://craigndave.org/product/ocr-a-level-h046-h446-slr-19-thinking-ahead/) - Thinking ahead in OCR A Level H046/H446: predictive models, planning algorithms and foresight strategies. - [OCR A level (H046-H446) SLR 18 – Thinking abstractly](https://craigndave.org/product/ocr-a-level-h046-h446-slr-18-thinking-abstractly/) - Thinking abstractly for OCR A Level H046/H446: problem-solving approaches and abstraction techniques. - [OCR A level (H046-H446) SLR 13 – Data Types](https://craigndave.org/product/ocr-a-level-h046-h446-slr-13-data-types/) - OCR A Level H046/H446 data types explained: integers, floats, characters and storage implications for exams. - [OCR A level (H046-H446) SLR 12 – Web Technologies](https://craigndave.org/product/ocr-a-level-h046-h446-slr-12-web-technologies/) - Web technologies resource for OCR A Level H046/H446: HTTP, web servers, APIs and frontend basics in one guide. - [OCR A level (H046-H446) SLR 11 – Networks](https://craigndave.org/product/ocr-a-level-h046-h446-slr-11-networks/) - Networks explained for OCR A Level H046/H446: topologies, protocols and performance for clear exam mastery. - [OCR A level (H046-H446) SLR 10 – Databases](https://craigndave.org/product/ocr-a-level-h046-h446-slr-10-databases/) - OCR A Level H046/H446 databases primer: SQL queries, normalization and data modelling for exam-readiness. - [OCR A level (H046-H446) SLR 08 – Introduction to Programming](https://craigndave.org/product/ocr-a-level-h046-h446-slr-08-introduction-to-programming/) - Introduction to programming for OCR A Level H046/H446: variables, loops, functions and pseudocode fundamentals. - [OCR A level (H046-H446) SLR 06 – Software Development](https://craigndave.org/product/ocr-a-level-h046-h446-slr-06-software-development/) - OCR A Level H046/H446 software development guide, detailing lifecycle, methodologies and best practices for success. - [OCR A level (H046-H446) SLR 05 – Application Generation](https://craigndave.org/product/ocr-a-level-h046-h446-slr-05-application-generation/) - Application generation explained for OCR A Level H046/H446: coding tools, translators and code management for exam clarity. - [OCR A level (H046-H446) SLR 04 – Operating Systems – Systems Software](https://craigndave.org/product/ocr-a-level-h046-h446-slr-04-operating-systems-systems-software/) - OCR A Level H046/H446 operating systems & system software resource, covering OS functions, processes, memory and security. - [OCR A level (H046-H446) SLR 03 – Input, Output & Storage](https://craigndave.org/product/ocr-a-level-h046-h446-slr-03-input-output-storage/) - In-depth OCR A Level H046/H446 overview of input, output and storage systems, ideal for structured exam revision. - [AQA GCSE (8525) SLR 01 - Systems architecture - FREE SAMPLE UNIT](https://craigndave.org/product/aqa-gcse-8525-slr-01-systems-architecture-sample/) - Sample notes on systems architecture: CPU, memory and buses. GCSE-ready for exam practice. - [AQA GCSE (8525) SLR 04 - Cyber security](https://craigndave.org/product/aqa-gcse-8525-slr-04-cyber-security/) - GCSE cyber-security essentials: threats, mitigation and ethical hacking. Keep data safe with our guides. - [AQA GCSE (8525) SLR 05 - Hardware and software](https://craigndave.org/product/aqa-gcse-8525-slr-05-hardware-and-software/) - Explore hardware vs software: types, roles and interactions. GCSE-level clarity for exam success. - [AQA GCSE (8525) SLR 07 - Algorithms](https://craigndave.org/product/aqa-gcse-8525-slr-07-algorithms/) - GCSE algorithms demystified: flowcharts, pseudocode and performance. Boost your problem-solving skills. - [AQA GCSE (8525) SLR 08 - Basic programming concepts - FREE SAMPLE UNIT](https://craigndave.org/product/aqa-gcse-8525-slr-08-basic-programming-concepts-sample/) - Sample GCSE programming concepts: variables, loops and functions. Essential code knowledge for exams. - [OCR GCSE (J277) Lesson theory PowerPoints](https://craigndave.org/product/ocr-gcse-j277-lesson-theory-powerpoints/) - Interactive OCR GCSE J277 lesson theory PowerPoints – engage students with clear visuals on core computing concepts. - [OCR GCSE (J277) Key terminology](https://craigndave.org/product/ocr-gcse-j277-key-terminology/) - Essential OCR GCSE J277 key terminology explained. Boost your vocabulary for exam success with clear definitions. - [OCR A level (H046-H446) SLR 26 – Algorithms](https://craigndave.org/product/ocr-a-level-h446-slr-26-algorithms/) - Deep dive into algorithm design and analysis with OCR A-Level H446 SLR-26. Optimise problem-solving & coding efficiency. - [OCR A level (H046-H446) SLR 22 – Thinking concurrently](https://craigndave.org/product/ocr-a-level-h446-slr-22-thinking-concurrently/) - Learn concurrent thinking principles in OCR A-Level H446 SLR-22. Enhance understanding of parallelism & multi-threaded algorithms. - [OCR A level (H046-H446) SLR 09 – Compression, Encryption & Hashing](https://craigndave.org/product/ocr-a-level-h446-slr-09-compression-encryption-hashing/) - Master compression, encryption & hashing techniques with our OCR A-Level H446 SLR-09 guide – secure data & optimise storage effortlessly. - [OCR A level (H046-H446) SLR 07 – Types of programming Language](https://craigndave.org/product/ocr-a-level-h446-slr-07-types-of-programming-language/) - Explore key programming language types in OCR A-Level H446 SLR-07. Understand paradigms, syntax & use cases for effective code mastery. - [OCR A level (H046-H446) SLR 25 – Algorithms](https://craigndave.org/product/ocr-a-level-h046-h446-slr-25-algorithms/) - OCR A Level H046/H446 algorithms guide: search, sort and graph algorithms with examples for exam practice. - [OCR A level (H046-H446) SLR 24 – Computational methods](https://craigndave.org/product/ocr-a-level-h046-h446-slr-24-computational-methods/) - Computational methods for OCR A Level H046/H446: algorithms, complexity analysis and practical computation. - [OCR A level (H046-H446) SLR 23 – Programming techniques](https://craigndave.org/product/ocr-a-level-h046-h446-slr-23-programming-techniques/) - Programming techniques for OCR A Level H046/H446: design patterns, code optimisation and functionality testing. - [OCR A level (H046-H446) SLR 21 – Thinking logically](https://craigndave.org/product/ocr-a-level-h046-h446-slr-21-thinking-logically/) - Logical thinking for OCR A Level H046/H446: reasoning methods, logic gates and decision-making in programming. - [OCR A level (H046-H446) SLR 20 – Thinking procedurally](https://craigndave.org/product/ocr-a-level-h046-h446-slr-20-thinking-procedurally/) - Procedural thinking guide for OCR A Level H046/H446: stepwise refinement and procedure design for coding tasks. - [AQA A level (7516-7517) SLR 18 – Input and Output Devices](https://craigndave.org/product/aqa-a-level-7516-7517-slr-18-input-and-output-devices/) - Discover essential A-level revision on input and output devices, covering sensors, actuators and interfaces for exam success. - [AQA A level (7516-7517) SLR 19 - Moral, Social, Ethical, Legal and Cultural Issues](https://craigndave.org/product/aqa-a-level-7516-7517-slr-19-moral-social-ethical-legal-and-cultural-issues/) - Explore A-level Computer Science issues: ethics, law, society and culture. Perfect for understanding real-world computing impacts. - [AQA A level (7516-7517) SLR 20 – Communication - FREE SAMPLE UNIT](https://craigndave.org/product/aqa-a-level-7516-7517-slr-20-communication-sample/) - Sample A-level comms resources: data transmission, protocols and network layers. Ideal for exam practice and revision. - [AQA A level (7516-7517) SLR 20 – Communication](https://craigndave.org/product/aqa-a-level-7516-7517-slr-20-communication/) - Comprehensive A-level guide to communication systems: networks, protocols and data exchange for top marks. - [AQA A level (7516-7517) SLR 27 - Aspects of Software Development](https://craigndave.org/product/aqa-a-level-7516-7517-slr-27-aspects-of-software-development/) - Master A-level software development: methodologies, testing and maintenance. Detailed notes to boost your coding skills. - [AQA A level (7516-7517) SLR 05 – Algorithms](https://craigndave.org/product/aqa-a-level-7517-slr-05-algorithms/) - A-level algorithms demystified: pseudocode, flowcharts and complexity analysis. Perfect for exam prep and coding practice. - [AQA A level (7516-7517) SLR 08 – Classification of Algorithms](https://craigndave.org/product/aqa-a-level-7517-slr-08-classification-of-algorithms/) - Learn A-level algorithm classification: sorting, searching and efficiency. Clear explanations to ace your exams. - [AQA A level (7516-7517) SLR 09 - A Model of Computation](https://craigndave.org/product/aqa-a-level-7517-slr-09-a-model-of-computation/) - Understand computation models: finite automata, Turing machines and the limits of computation for A-level success. - [AQA GCSE (8525) Key terminology](https://craigndave.org/product/aqa-gcse-8525-key-terminology/) - GCSE Computer Science key terms defined: concise glossary of technical vocabulary for quick revision and clarity. - [AQA GCSE (8525) Lesson theory PowerPoints](https://craigndave.org/product/aqa-gcse-8525-lesson-theory-powerpoints/) - Engaging GCSE theory PowerPoints covering all topics. Ideal for teaching, revision and classroom use. - [AQA A level (7516-7517) SLR 17 - Internal Computer Architecture](https://craigndave.org/product/aqa-a-level-7516-7517-slr-17-internal-computer-architecture/) - Aqa A Level 7516 7517 Slr 17 Internal Computer Architecture - [AQA A level (7516-7517) SLR 17 - Internal Computer Architecture - FREE SAMPLE UNIT](https://craigndave.org/product/aqa-a-level-7516-7517-slr-17-internal-computer-architecture-sample/) - Aqa A Level 7516 7517 Slr 17 Internal Computer Architecture Sample - [AQA A level (7516-7517) SLR 16 - Logic Gates and Boolean Algebra](https://craigndave.org/product/aqa-a-level-7516-7517-slr-16-logic-gates-and-boolean-algebra/) - Aqa A Level 7516 7517 Slr 16 Logic Gates And Boolean Algebra - [AQA A level (7516-7517) SLR 16 - Logic Gates and Boolean Algebra - FREE SAMPLE UNIT](https://craigndave.org/product/aqa-a-level-7516-7517-slr-16-logic-gates-and-boolean-algebra-sample/) - Aqa A Level 7516 7517 Slr 16 Logic Gates And Boolean Algebra Sample - [AQA A level (7516-7517) SLR 15 - Programming Languages and Translators](https://craigndave.org/product/aqa-a-level-7516-7517-slr-15-programming-languages-and-translators/) - Aqa A Level 7516 7517 Slr 15 Programming Languages And Translators - [AQA A level (7516-7517) SLR 14 – Hardware and Software](https://craigndave.org/product/aqa-a-level-7516-7517-slr-14-hardware-and-software/) - Aqa A Level 7516 7517 Slr 14 Hardware And Software - [AQA A level (7516-7517) SLR 13 - Coding Sound and Music](https://craigndave.org/product/aqa-a-level-7516-7517-slr-13-coding-sound-and-music/) - Aqa A Level 7516 7517 Slr 13 Coding Sound And Music - [AQA A level (7516-7517) SLR 12 - Coding Text and Graphics](https://craigndave.org/product/aqa-a-level-7516-7517-slr-12-coding-text-and-graphics/) - Aqa A Level 7516 7517 Slr 12 Coding Text And Graphics - [AQA A level (7516-7517) SLR 11 - Binary](https://craigndave.org/product/aqa-a-level-7516-7517-slr-11-binary/) - Aqa A Level 7516 7517 Slr 11 Binary - [AQA A level (7516-7517) SLR 10 - Number Systems & Bases](https://craigndave.org/product/aqa-a-level-7516-7517-slr-10-number-systems-bases/) - Aqa A Level 7516 7517 Slr 10 Number Systems Bases - [OCR GCSE (J277) SLR 1.2 – Memory and Storage - FREE SAMPLE UNIT](https://craigndave.org/product/ocr-gcse-j277-slr-1-2-memory-and-storage-sample/) - Practice OCR GCSE J277 SLR-1-2 memory & storage sample questions to master data types, units & devices for exams. - [OCR GCSE (J277) SLR 1.1 Systems Architecture](https://craigndave.org/product/ocr-gcse-j277-slr-1-1-systems-architecture/) - Comprehensive OCR GCSE J277 SLR-1-1 systems architecture guide – learn hardware roles, data flow & system structure. - [OCR GCSE (J277) SLR 1.1 Systems Architecture - FREE SAMPLE UNIT](https://craigndave.org/product/ocr-gcse-j277-slr-1-1-systems-architecture-sample/) - OCR GCSE J277 SLR-1-1 systems architecture sample – practice questions covering hardware components & system design. - [OCR GCSE (J277) SLR 1.2 – Memory and Storage](https://craigndave.org/product/ocr-gcse-j277-slr-1-2-memory-and-storage/) - OCR GCSE J277 SLR-1-2 memory & storage guide – understand storage media, memory hierarchy & data retention. - [OCR GCSE (J277) SLR 1.3 – Computer networks, connections and protocols SAMPLE](https://craigndave.org/product/ocr-gcse-j277-slr-1-3-computer-networks-connections-and-protocols-sample/) - OCR GCSE J277 SLR-1-3 networks sample: explore protocols, connections & topologies with exam-style questions. - [OCR GCSE (J277) SLR 1.3 – Computer networks, connections and protocols](https://craigndave.org/product/ocr-gcse-j277-slr-1-3-computer-networks-connections-and-protocols/) - Detailed OCR GCSE J277 SLR-1-3 computer networks: understand protocols, connections & OSI model essentials. - [OCR GCSE (J277) SLR 1.4 – Network security](https://craigndave.org/product/ocr-gcse-j277-slr-1-4-network-security/) - Learn network security fundamentals with OCR GCSE J277 SLR-1-4. Protect data against threats & secure network architectures. - [OCR GCSE (J277) SLR 1.5 – Systems software](https://craigndave.org/product/ocr-gcse-j277-slr-1-5-systems-software/) - OCR GCSE J277 SLR-1-5 systems software overview – explore OS functions, utilities & system management concepts. - [OCR GCSE (J277) SLR 1.6 – Ethical, legal, cultural and environmental concerns](https://craigndave.org/product/ocr-gcse-j277-slr-1-6-ethical-legal-cultural-and-environmental-concerns/) - OCR GCSE J277 SLR-1-6 covers ethical, legal & environmental concerns in computing – case studies & exam prep. - [OCR GCSE (J277) SLR 2.2 Programming fundamentals](https://craigndave.org/product/ocr-gcse-j277-slr-2-2-programming-fundamentals/) - OCR GCSE J277 SLR-2-2 programming fundamentals explained – variables, loops & functions for strong coding foundations. - [OCR GCSE (J277) SLR 2.3 Producing robust programs](https://craigndave.org/product/ocr-gcse-j277-slr-2-3-producing-robust-programs/) - OCR GCSE J277 SLR-2-3 producing robust programs: validation, error handling & testing strategies for reliable code. - [OCR GCSE (J277) SLR 2.4 Boolean logic](https://craigndave.org/product/ocr-gcse-j277-slr-2-4-boolean-logic/) - Master Boolean logic with OCR GCSE J277 SLR-2-4 – truth tables, gates & logic circuits explained for exam success. - [OCR GCSE (J277) SLR 2.5 Programming languages and IDEs](https://craigndave.org/product/ocr-gcse-j277-slr-2-5-programming-languages-and-ides/) - OCR GCSE J277 SLR-2-5 programming languages & IDEs guide – compare paradigms & tools for efficient development. - [Pearson Edexcel GCSE (1CP2) Key terminology](https://craigndave.org/product/pearson-edexcel-gcse-1cp2-key-terminology/) - Master Pearson Edexcel GCSE 1CP2 key terms with this concise, exam-focused glossary for top grades. - [Pearson Edexcel GCSE (1CP2) Lesson theory PowerPoints](https://craigndave.org/product/pearson-edexcel-gcse-1cp2-lesson-theory-powerpoints/) - Engaging lesson theory PowerPoints tailored to Pearson Edexcel GCSE 1CP2 for effective teaching. - [Pearson Edexcel GCSE (1CP2) SLR 01 Topic 3 - Systems architecture and storage - FREE SAMPLE UNIT](https://craigndave.org/product/pearson-edexcel-gcse-1cp2-slr-01-topic-3-systems-architecture-and-storage-sample/) - Sample resource on systems architecture & storage for Pearson Edexcel 1CP2 GCSE, ideal exam prep. - [Pearson Edexcel GCSE (1CP2) SLR 01 Topic 3 - Systems architecture and storage](https://craigndave.org/product/pearson-edexcel-gcse-1cp2-slr-01-topic-3-systems-architecture-and-storage/) - In-depth guide on systems architecture & storage for Pearson Edexcel GCSE 1CP2 students. - [Pearson Edexcel GCSE (1CP2) SLR 02 Topic 3 - System software - FREE SAMPLE UNIT](https://craigndave.org/product/pearson-edexcel-gcse-1cp2-slr-02-topic-3-system-software-sample/) - System software sample for Pearson Edexcel GCSE 1CP2: in-depth worked examples and explanations. - [Pearson Edexcel GCSE (1CP2) SLR 02 Topic 3 - System software](https://craigndave.org/product/pearson-edexcel-gcse-1cp2-slr-02-topic-3-system-software/) - Complete system software overview for Pearson Edexcel GCSE 1CP2: essential concepts explained. - [Pearson Edexcel GCSE (1CP2) SLR 03 Topic 2 - Data representation](https://craigndave.org/product/pearson-edexcel-gcse-1cp2-slr-03-topic-2-data-representation/) - Data representation topic resource for Pearson Edexcel GCSE 1CP2: understand binary, ASCII & more. - [Pearson Edexcel GCSE (1CP2) SLR 04 Topic 4 - Computer networks, protocols and layers](https://craigndave.org/product/pearson-edexcel-gcse-1cp2-slr-04-topic-4-computer-networks-protocols-and-layers/) - Networks, protocols & layers workbook for Pearson Edexcel GCSE 1CP2: clear diagrams & activities. - [Pearson Edexcel GCSE (1CP2) SLR 05 Topic 4 - Network and cyber security - FREE SAMPLE UNIT](https://craigndave.org/product/pearson-edexcel-gcse-1cp2-slr-05-topic-4-network-and-cyber-security-sample/) - Cyber-security sample for Pearson Edexcel GCSE 1CP2: practice threat analysis and safeguards. - [Pearson Edexcel GCSE (1CP2) SLR 05 Topic 4 - Network and cyber security](https://craigndave.org/product/pearson-edexcel-gcse-1cp2-slr-05-topic-4-network-and-cyber-security/) - Comprehensive cyber-security guide for Pearson Edexcel GCSE 1CP2 covering threats, risks & defences. - [Pearson Edexcel GCSE (1CP2) SLR 06 Topic 5 - Ethical, legal and environmental issues](https://craigndave.org/product/pearson-edexcel-gcse-1cp2-slr-06-topic-5-ethical-legal-and-environmental-issues/) - Ethical, legal & environmental issues overview for Pearson Edexcel GCSE 1CP2: case studies included. - [Pearson Edexcel GCSE (1CP2) SLR 07 Topic 1 - Basic programming concepts](https://craigndave.org/product/pearson-edexcel-gcse-1cp2-slr-07-topic-1-basic-programming-concepts/) - Basic programming concepts module for Pearson Edexcel GCSE 1CP2: variables, loops & functions. - [Pearson Edexcel GCSE (1CP2) SLR 08 Topic 1 - Advanced programming concepts](https://craigndave.org/product/pearson-edexcel-gcse-1cp2-slr-08-topic-1-advanced-programming-concepts/) - Advanced programming concepts for Pearson Edexcel GCSE 1CP2: explore recursion & data structures. - [Pearson Edexcel GCSE (1CP2) SLR 09 Topic 1 - Robust and secure programming](https://craigndave.org/product/pearson-edexcel-gcse-1cp2-slr-09-topic-1-robust-and-secure-programming/) - Robust & secure programming techniques for Pearson Edexcel GCSE 1CP2: best practices explained. - [Pearson Edexcel GCSE (1CP2) SLR 10 Topic 1 - Algorithms and computational logic](https://craigndave.org/product/pearson-edexcel-gcse-1cp2-slr-10-topic-1-algorithms-and-computational-logic/) - Algorithms & computational logic guide for Pearson Edexcel GCSE 1CP2: step-by-step strategies. - [Pearson Edexcel GCSE (1CP2) SLR 11 Topic 3 - Classification of programming languages](https://craigndave.org/product/pearson-edexcel-gcse-1cp2-slr-11-topic-3-classification-of-programming-languages/) - Classification of programming languages for Pearson Edexcel GCSE 1CP2: paradigms & examples. - [AQA A level (7516-7517) SLR 07 – Regular and Context Free Languages](https://craigndave.org/product/aqa-a-level-7516-7517-slr-07-regular-and-context-free-languages/) - Aqa A Level 7516 7517 Slr 07 Regular And Context Free Languages - [AQA A level (7516-7517) SLR 06 – Abstraction and Automation](https://craigndave.org/product/aqa-a-level-7516-7517-slr-06-abstraction-and-automation/) - Aqa A Level 7516 7517 Slr 06 Abstraction And Automation - [AQA A level (7516-7517) SLR 04 – Data Structures](https://craigndave.org/product/aqa-a-level-7516-7517-slr-04-data-structures/) - Aqa A Level 7516 7517 Slr 04 Data Structures - [AQA A level (7516-7517) SLR 03 – Programming Paradigms](https://craigndave.org/product/aqa-a-level-7516-7517-slr-03-programming-paradigms/) - Aqa A Level 7516 7517 Slr 03 Programming Paradigms - [AQA A level (7516-7517) SLR 02 – Programming Next Steps](https://craigndave.org/product/aqa-a-level-7516-7517-slr-02-programming-next-steps/) - Aqa A Level 7516 7517 Slr 02 Programming Next Steps - [AQA A level (7516-7517) SLR 01 – Programming Basics](https://craigndave.org/product/aqa-a-level-7516-7517-slr-01-programming-basics/) - Aqa A Level 7516 7517 Slr 01 Programming Basics - [AQA A Level (7516-7517) Scheme of learning - FREE](https://craigndave.org/product/aqa-a-level-7516-7517-scheme-of-learning/) - Aqa A Level 7516 7517 Scheme Of Learning - [AQA A level (7516-7517) Revision checklist - FREE](https://craigndave.org/product/aqa-a-level-7516-7517-revision-checklist/) - Aqa A Level 7516 7517 Revision Checklist - [AQA A level (7516-7517) Boolean algebra cheat sheet - FREE](https://craigndave.org/product/aqa-a-level-7516-7517-boolean-algebra-cheat-sheet/) - Aqa A Level 7516 7517 Boolean Algebra Cheat Sheet - [Pearson Edexcel GCSE (1CP2) Videos (Digital Download)](https://craigndave.org/product/edexcel-gcse-1cp2-videos-usb-drive/) - While our YouTube videos will always be free, we are often asked if we can supply the original video files for schools who would prefer to have local copies or don’t have access to YouTube. This purchase includes all 84 EDEXCEL GCSE videos rendered in high quality. Ideal for a flipped classroom approach, you can - [OCR GCSE (J277) Exam reference language cheat sheet – FREE](https://craigndave.org/product/ocr-gcse-j277-exam-reference-language-cheat-sheet/) - A handy reference cheat sheet for the OCR GCSE reference language. - [OCR GCSE (J277) Videos (Digital Download)](https://craigndave.org/product/ocr-gcse-j277-videos-usb-drive/) - While our YouTube videos will always be free, we are often asked if we can supply the original video files for schools who would prefer to have local copies or don’t have access to YouTube. This purchase includes all 88 OCR GCSE videos rendered in high quality. Ideal for a flipped classroom approach, you can - [OCR A level (H046-H446) Videos (Digital Download)](https://craigndave.org/product/alevel-ocr-videos-usb-drive/) - While our YouTube videos will always be free, we are often asked if we can supply the original video files for schools who would prefer to have local copies or don’t have access to YouTube. This purchase includes all 160 OCR A Level videos rendered in high quality. Ideal for a flipped classroom approach, you - [OCR A level (-H046-H446) Programming project exemplars - FREE](https://craigndave.org/product/ocr-a-level-h446-03-programming-project-exemplars/) - A zip file with three exemplar projects with marks between 61/70 and 68/70. - [OCR A level (H046-H446) Structured Learning Record (SLR) exemplars](https://craigndave.org/product/ocr-a-level-h046-h446-structured-learning-record-slr-exemplars/) - A zip file with examples of completed structured learning records for SLR 01, 02, 03, 04, 05, 06, 10, 11, 12, 13, 15, 16 & 18. - [OCR A level (H046-H446) Computational thinking excercises](https://craigndave.org/product/ocr-a-level-h046-h446-computational-thinking-excercises/) - This resource is a collection of exercises which you can use with your students in a variety of ways. - [OCR A level (H046-H446) Computational thinking cheat sheet - FREE](https://craigndave.org/product/ocr-a-level-h046-h446-computational-thinking-cheat-sheet/) - A handy reference to the aspects of computational thinking and computational methods. - [Logic gate symbols](https://craigndave.org/product/logic-gate-symbols/) - A set of vector logic gate symbols in Windows meta-file format for inserting directly into your documents. Use to create logic circuits. - [Cambridge IGCSE (0478-0984) Videos and Lesson theory PowerPoints (Digital Download)](https://craigndave.org/product/cambridge-igcse-videos-theory-powerpoints/) - This product includes the following products bundled together for £20 less than purchasing them individually: All 108 CAMBRIDGE IGCSE videos rendered in high quality. Ideal for a flipped classroom approach, you can either ask your students to watch the videos as homework ahead of a lesson or afterwards for revision. Every PowerPoint file used to - [Cambridge IGCSE (0478-0984) Videos (Digital Download)](https://craigndave.org/product/cambridge-igcse-videos/) - While our YouTube videos will always be free, we are often asked if we can supply the original video files for schools who would prefer to have local copies or don’t have access to YouTube. This purchase includes all 108 CAMBRIDGE IGCSE videos rendered in high quality. Ideal for a flipped classroom approach, you can - [Cambridge IGCSE (0478-0984) Lesson theory PowerPoints (Digital Download)](https://craigndave.org/product/cambridge-igcse-theory-pps/) - We strongly advocate a flipped classroom approach to delivering our resources, which is why we provide free videos for every single point of the IGCSE specification on our YouTube channel at youtube.com/craigndave. However, we appreciate that not everyone teaches in the same way and that the flipped classroom method is not for everyone. Maybe you - [AQA GCSE (8525) Videos (Digital Download)](https://craigndave.org/product/aqa-gcse-8525-videos-usb-drive/) - While our YouTube videos will always be free, we are often asked if we can supply the original video files for schools who would prefer to have local copies or don’t have access to YouTube. This purchase includes all 89 AQA GCSE videos rendered in high quality. Ideal for a flipped classroom approach, you can - [AQA A level (7516-7517) Videos (Digital Download)](https://craigndave.org/product/aqa-alevel-videos-usb-drive/) - While our YouTube videos will always be free, we are often asked if we can supply the original video files for schools who would prefer to have local copies or don’t have access to YouTube. This purchase includes all 184 AQA A Level videos rendered in high quality. Ideal for a flipped classroom approach, you - [OCR A level (H046-H446) Programming project advice PDF books](https://craigndave.org/product/ocr-a-level-h446-03-programming-project-advice-pdf-books/) - The authoritative, comprehensive guide to writing up an OCR A level programming project. These books have a proven track record of students attaining the highest grade and very positive comments from moderators. All the latest guidance from examiner reports is also included with examples. - [Pearson Edexcel GCSE (1CP2) Paper 2 exam revision unit](https://craigndave.org/product/pearson-edexcel-gcse-1cp2-paper-2-exam-revision-unit/) - For use after students have had a substantial programming experience, this is a set of exercises to prepare students for paper 2: Designing, Writing, Testing and Refining algorithms. - [OCR A level (H046-H446) Programming project initial ideas - FREE](https://craigndave.org/product/ocr-a-level-h446-programming-project-initial-ideas/) - The first chapter from our popular "Documenting programming projects" book. This chapter helps students to decide on some initial ideas. - [OCR A level (H046-H446) Documenting Defold Programming Projects](https://craigndave.org/product/documenting-defold-programming-projects-ocr/) - Video games make ideal computer science projects – they're fun to make, and computer science should be fun, right? However, the mark scheme needs to cater for a wide range of different projects, from planetary orbit simulations to automatic rodent traps. That's why it can be difficult for students to understand how the mark scheme - [Cambridge IGCSE (0478-0984) Lesson theory PowerPoints](https://craigndave.org/product/cambridge-igcse-0478-0984-lesson-theory-powerpoints/) - 108 PowerPoint presentations that we used to create our videos with all the audio narrations and video splash screens removed. - [AQA A level (7516-7517) SLR 26 - Writing Functional Programs](https://craigndave.org/product/aqa-a-level-7517-slr-26-writing-functional-programs/) - This download provides you with a zip file which contains all the resources you will need to deliver this topic. - [AQA A level (7516-7517) SLR 25 - Functional Programming Paradigms](https://craigndave.org/product/aqa-a-level-7517-slr-25-functional-programming-paradigms/) - This download provides you with a zip file which contains all the resources you will need to deliver this topic. - [AQA A level (7516-7517) SLR 23 - Databases](https://craigndave.org/product/aqa-a-level-7517-slr-23-databases/) - This download provides you with a zip file which contains all the resources you will need to deliver this topic. - [AQA A level (7516-7517) SLR 22 - TCP-IP and Protocols](https://craigndave.org/product/aqa-a-level-7517-slr-22-tcp-ip-and-protocols/) - This download provides you with a zip file which contains all the resources you will need to deliver this topic. - [CISCO Networking Academy](https://craigndave.org/product/cisco-networking-academy/) - Cisco Networking Academy offers certification-aligned courses in cybersecurity, networking, C, C++ and Python. - [OCR A level (H046-H446) Pseudocode cheat sheet - FREE](https://craigndave.org/product/ocr-a-level-h046-h446-pseudocode-cheat-sheet/) - This cheat sheet provides a handy reference for writing algorithms using pseudocode for OCR (H046-H446) specifications. - [Guide to exam technique - FREE](https://craigndave.org/product/guide-to-exam-technique/) - This document provides students with advice about how to tackle exam questions. - [Big O notation cheat sheet - FREE](https://craigndave.org/product/big-o-notation-cheat-sheet/) - A handy reference of the Big O notation for all the algorithms. - [OCR A level (H046-H446) SLR 17 – Ethical, Moral & Cultural Issues](https://craigndave.org/product/ocr-a-level-h046-h446-slr-17-ethical-moral-cultural-issues/) - This download provides you with a zip file which contains all the resources you will need to deliver this topic. - [OCR A level (H046-H446) SLR 16 – Computer Related Legislation](https://craigndave.org/product/ocr-a-level-h046-h446-slr-16-computer-related-legislation/) - This download provides you with a zip file which contains all the resources you will need to deliver this topic. - [OCR A level (H046-H446) SLR 15 – Boolean Algebra](https://craigndave.org/product/ocr-a-level-h046-h446-slr-15-boolean-algebra/) - This download provides you with a zip file which contains all the resources you will need to deliver this topic. - [AQA A level (7516-7517) SLR 24 - Big Data](https://craigndave.org/product/aqa-a-level-7516-7517-slr-24-big-data/) - This download provides you with a zip file which contains all the resources you will need to deliver this topic. - [AQA A level (7516-7517) Paper 2 complete download](https://craigndave.org/product/aqa-a-level-7516-7517-paper-2-complete-download/) - This download includes all the resources available for AQA 7516 & 7517. - [OCR GCSE (J277) Complete Unit 1 download](https://craigndave.org/product/ocr-gcse-j277-complete-unit-1-download/) - This download includes all the resources available for OCR J277 Unit 1. - [AQA A level (7516-7517) Paper 1 complete download](https://craigndave.org/product/aqa-a-level-7516-7517-paper-1-complete-download/) - This download includes all the resources available for AQA A level 7516 & 7517. - [OCR GCSE (J277) Complete Unit 2 download](https://craigndave.org/product/ocr-gcse-j277-complete-unit-2-download/) - This download includes all the resources available for OCR J277 Unit 2. - [Pearson Edexcel GCSE (1CP2) Paper 1 and 2 complete download](https://craigndave.org/product/pearson-edexcel-gcse-1cp2-paper-1-and-2-complete-download/) - This download includes all the resources available for Edexcel GCSE 1CP2 Paper 1 and 2. - [OCR A level (H046-H446) Unit 2 Complete download](https://craigndave.org/product/ocr-a-level-h046-h446-unit-2-complete-download/) - This download includes all the resources available for OCR H046 & H446. - [OCR A level (H046-H446) Unit 1 Complete download](https://craigndave.org/product/ocr-a-level-h046-h446-unit-1-complete-download/) - This download includes all the resources available for OCR H046 & H446. - [AQA GCSE (8525) Paper 1 exam revision unit](https://craigndave.org/product/aqa-gcse-8525-paper-1-exam-revision-unit/) - For use after students have had a substantial programming experience, this is a set of exercises to prepare students for paper 1: Designing, Writing, Testing and Refining algorithms. - [AQA A level (7516-7517) SLR 21 - Networking and The Internet](https://craigndave.org/product/aqa-a-level-7516-7517-slr-21-networking-and-the-internet/) - This download provides you with a zip file which contains all the resources you will need to deliver this topic. - [Telium - A text-based adventure game in Python](https://craigndave.org/product/telium-a-text-based-adventure-game-in-python/) - Suitable for students who have completed levels 1-9 of TIME 2 CODE, this substantial nine-stage Python project reinforces all the GCSE programming principles in a large-scale project. - [OCR GCSE (J277) Paper 2 exam revision unit](https://craigndave.org/product/ocr-gcse-j277-paper-2-exam-revision-unit/) - For use after students have had a substantial programming experience, this is a set of exercises to prepare students for paper 2: Designing, Writing, Testing and Refining algorithms. - [AQA A level (7516-7517) Key terminology](https://craigndave.org/product/aqa-a-level-7516-7517-key-terminology/) - We identified 346 key terms in the specification and provide these in Word and PowerPoint format. All terms have been grouped into 27 logical topics which map to our 27 Structured Learning Records (SLRs). - [OCR A level (H046-H446) SLR 14 – Data Structures](https://craigndave.org/product/ocr-a-level-h046-h446-slr-14-data-structures/) - This download provides you with a zip file which contains all the resources you will need to deliver this topic. - [OCR A level (H046-H446) Key terminology](https://craigndave.org/product/ocr-a-level-h046-h446-key-terminology/) - We identified 243 key terms in the specification and provide these in Word and PowerPoint format. All terms have been grouped into 26 logical topics which map to our 26 Structured Learning Records (SLRs). - [Games programming tutorials using Lua with the Defold IDE](https://craigndave.org/product/games-programming-tutorials-using-lua-with-the-defold-ide/) - Defold is an IDE for the Lua programming language and is ideal for learning how to make computer games with a platform that is used to produce commercial games. The resources are presented as a self-contained website that you can download, unzip and copy to a shared Windows folder for students to access. ## Videos - [082. OCR A Level (H446) SLR13 - 1.4 Floating point arithmetic](https://craigndave.org/videos/ocr-alevel-slr13-floating-point-arithmetic/) - Explore how computers perform arithmetic with floating-point numbers for OCR A-Level Computer Science. - [081. OCR A Level (H446) SLR13 - 1.4 Floating point binary part 3 - Recap and further examples](https://craigndave.org/videos/ocr-alevel-slr13-representation-and-normalisation-of-floating-point-numbers-in-binary/) - Learn to represent and normalise floating-point numbers in binary for OCR A-Level Computer Science. - [080. OCR A Level (H046-H446) SLR13 - 1.4 Floating point binary part 2 - Normalisation](https://craigndave.org/videos/ocr-alevel-slr13-floating-point-binary-part-2-normalisation/) - Understand normalisation of floating-point binary numbers for OCR A-Level Computer Science. - [079. OCR A Level (H046-H446) SLR13 - 1.4 Floating point binary part 1 - Overview](https://craigndave.org/videos/ocr-alevel-slr13-floating-point-binary-part-1/) - Learn how floating-point numbers are represented in binary for OCR A-Level Computer Science. - [078. OCR A Level (H046-H446) SLR13 - 1.4 Converting between binary, hex & denary](https://craigndave.org/videos/ocr-alevel-slr13-converting-between-binary-hex-and-denary/) - Understand how to convert between binary, hexadecimal and denary for OCR A-Level Computer Science. - [077. OCR A Level (H046-H446) SLR13 - 1.4 Hexadecimal representation](https://craigndave.org/videos/ocr-alevel-slr13-hexadecimal-representation/) - Learn why hexadecimal is used to simplify binary representation for OCR A-Level Computer Science. - [076. OCR A Level (H046-H446) SLR13 - 1.4 Binary addition and subtraction](https://craigndave.org/videos/ocr-alevel-slr13-binary-addition-and-subtraction/) - Learn how to add and subtract binary numbers for OCR A-Level Computer Science. - [075. OCR A Level (H046-H446) SLR13 - 1.4 Two's complement](https://craigndave.org/videos/ocr-alevel-slr13-twos-complement/) - Learn how two's complement represents negative numbers in binary for OCR A-Level Computer Science. - [074. OCR A Level (H046-H446) SLR13 - 1.4 Sign and magnitude](https://craigndave.org/videos/ocr-alevel-slr13-sign-and-magnitude/) - Understand how sign and magnitude is used to represent negative binary numbers for OCR A-Level Computer Science. - [073. OCR A Level (H046-H446) SLR13 - 1.4 Binary positive integers](https://craigndave.org/videos/ocr-alevel-slr13-binary-positive-integers/) - Understand how positive integers are represented in binary for OCR A-Level Computer Science. - [072. OCR A Level (H046-H446) SLR13 - 1.4 Primitive data types](https://craigndave.org/videos/ocr-alevel-slr13-primitive-data-types/) - Explore the basic data types such as integer, real and Boolean for OCR A-Level Computer Science. - [071. OCR A Level (H046-H446) SLR12 - 1.3 Lossy vs lossless](https://craigndave.org/videos/ocr-alevel-slr12-lossy-vs-lossless/) - Compare lossy and lossless compression techniques and when to use them for OCR A-Level Computer Science. - [070. OCR A Level (H446) SLR12 - 1.3 Server and client side processing](https://craigndave.org/videos/ocr-alevel-slr12-sever-client-side-processing/) - Understand the roles of server-side and client-side processing in web development for OCR A-Level Computer Science. - [069. OCR A Level (H446) SLR12 - 1.3 PageRank algorithm revisited](https://craigndave.org/videos/ocr-alevel-slr12-pagerank-algorithm-example/) - Explore a worked example of how Google's PageRank algorithm ranks web pages for OCR A-Level Computer Science. - [068. OCR A Level (H446) SLR12 - 1.3 PageRank algorithm](https://craigndave.org/videos/ocr-alevel-slr12-pagerank-algorithm/) - Learn how the PageRank algorithm helps search engines rank web pages for OCR A-Level Computer Science. - [067. OCR A Level (H446) SLR12 - 1.3 Search engine indexing](https://craigndave.org/videos/ocr-alevel-slr12-search-engine-indexing/) - Discover how search engines index and rank websites effectively for OCR A-Level Computer Science. - [066. OCR A Level (H046-H446) SLR12 - 1.3 JavaScript](https://craigndave.org/videos/ocr-alevel-slr12-javascript/) - Explore how JavaScript adds interactivity and dynamic behaviour to web pages for OCR A-Level Computer Science. - [065. OCR A Level (H046-H446) SLR12 - 1.3 CSS](https://craigndave.org/videos/ocr-alevel-slr12-css/) - Learn how Cascading Style Sheets control the look and feel of websites for OCR A-Level Computer Science. - [064. OCR A Level (H046-H446) SLR12 - 1.3 HTML](https://craigndave.org/videos/ocr-alevel-slr12-html/) - Understand how HTML structures and organises web pages for OCR A-Level Computer Science. - [063. OCR A Level (H046-H446) SLR11 - 1.3 Client server & peer to peer](https://craigndave.org/videos/ocr-alevel-slr11-client-sever-peer-to-peer/) - Compare client-server networks to peer-to-peer networks for OCR A-Level Computer Science. - [062. OCR A Level (H446) SLR11 - 1.3 Network hardware](https://craigndave.org/videos/ocr-alevel-slr11-network-hardware/) - Learn about the devices needed to build a computer network for OCR A-Level Computer Science. - [061. OCR A Level (H446) SLR11 - 1.3 Network security threats](https://craigndave.org/videos/ocr-alevel-slr11-network-security-threats/) - Discover common threats to networks and strategies to mitigate risks for OCR A-Level Computer Science. - [060. OCR A Level (H046-H446) SLR11 - 1.3 Packet & circuit switching](https://craigndave.org/videos/ocr-alevel-slr11-packet-circuit-switching/) - Compare packet switching and circuit switching methods for data transfer for OCR A-Level Computer Science. - [059. OCR A Level (H046-H446) SLR11 - 1.3 LANs & WANs](https://craigndave.org/videos/ocr-alevel-slr11-lans-wans/) - Understand the differences between local area and wide area networks for OCR A-Level Computer Science. - [058. OCR A Level (H046-H446) SLR11 - 1.3 TCP IP, DNS & protocol layers](https://craigndave.org/videos/ocr-alevel-slr11-tcp-ip-dns-protocol-layers/) - Understand how protocols enable internet communication through layers for OCR A-Level Computer Science. - [057. OCR A Level (H046-H446) SLR11 - 1.3 Network characteristics & protocols](https://craigndave.org/videos/ocr-alevel-slr11-network-characteristics-protocols/) - Explore key network characteristics and common protocols for OCR A-Level Computer Science. - [056. OCR A Level (H446) SLR10 - 1.3 Transaction processing](https://craigndave.org/videos/ocr-alevel-slr10-transaction-processing/) - Learn how databases maintain consistency through transaction processing for OCR A-Level Computer Science. - [055. OCR A Level (H446) SLR10 - 1.3 Referential integrity](https://craigndave.org/videos/ocr-alevel-slr10-referential-integrity/) - Understand referential integrity and why it matters in relational databases for OCR A-Level Computer Science. - [054. OCR A Level (H446) SLR10 - 1.3 SQL](https://craigndave.org/videos/ocr-alevel-slr10-sql/) - Discover how SQL is used to query and manipulate databases for OCR A-Level Computer Science. - [053. OCR A Level (H446) SLR10 - 1.3 Normalisation to 3NF revisited](https://craigndave.org/videos/ocr-alevel-slr10-normalisation-to-3nf-2/) - Explore advanced normalisation techniques to reach Third Normal Form for OCR A-Level Computer Science. - [052. OCR A Level (H446) SLR10 - 1.3 Normalisation to 3NF](https://craigndave.org/videos/ocr-alevel-slr10-normalisation-to-3nf/) - Learn how database normalisation eliminates redundancy up to Third Normal Form for OCR A-Level Computer Science. - [051. OCR A Level (H046-H446) SLR10 - 1.3 Methods of capturing data](https://craigndave.org/videos/ocr-alevel-slr10-methods-of-capturing-data/) - Learn different ways data can be captured, including forms, sensors, and surveys for OCR A-Level Computer Science. - [050. OCR A Level (H046-H446) SLR10 - 1.3 Introduction to database concepts](https://craigndave.org/videos/ocr-alevel-slr10-databases-part-1/) - Learn the basics of database design, tables, and queries for OCR A-Level Computer Science. - [049. OCR A Level (H446) SLR9 - 1.3 Hashing](https://craigndave.org/videos/ocr-alevel-slr09-hashing/) - Learn how hashing works and its role in storing and retrieving data for OCR A-Level Computer Science. - [048. OCR A Level (H446) SLR9 - 1.3 Symmetric & asymmetric encryption](https://craigndave.org/videos/ocr-alevel-slr09-symmetric-asymmetric-encryption/) - Explore encryption methods used to secure data for OCR A-Level Computer Science. - [047. OCR A Level (H446) SLR9 - 1.3 Run length & dictionary coding](https://craigndave.org/videos/ocr-alevel-slr09-run-length-dictionary-coding/) - Discover how run-length encoding and dictionary coding work for OCR A-Level Computer Science. - [OCR A'LEVEL SLR08 Assembly language and LMC language](https://craigndave.org/videos/ocr-alevel-slr08-assembly-language-and-lmc-language/) - Review assembly language principles and LMC usage for OCR A-Level Computer Science. - [03. AQA GCSE (8525) SLR1 - 3.4 Fetch-execute cycle](https://craigndave.org/videos/gcse-aqa-slr1-the-fetch-execute-cycle/) - Learn the steps involved in the fetch-execute cycle within a CPU for AQA GCSE Computing. - [04. AQA 3. AQA GCSE (8525) SLR1 - 3.4 Performance of CPUs](https://craigndave.org/videos/gcse-aqa-slr1-the-performance-of-cpus/) - Discover what factors affect the performance of CPUs for AQA GCSE Computer Science. - [046. OCR A Level (H446) SLR9 - 1.3 Lossy vs lossless](https://craigndave.org/videos/ocr-alevel-slr09-lossy-vs-lossless/) - Compare lossy and lossless data compression methods for OCR A-Level Computer Science. - [045. OCR A Level (H046-H446) SLR8 - 1.2 Introduction to programming part 6 file handling](https://craigndave.org/videos/ocr-alevel-slr08-intro-to-programming-part-6-file-handling/) - Explore how programs read from and write to files for OCR A-Level Computer Science. - [044. OCR A Level (H046-H446) SLR8 - 1.2 Introduction to programming part 5 string handling](https://craigndave.org/videos/ocr-alevel-slr08-intro-to-programming-part-5-string-handling/) - Understand string manipulation techniques in programming for OCR A-Level Computer Science. - [043. OCR A Level (H046-H446) SLR8 - 1.2 Introduction to programming part 4 mathematical operators](https://craigndave.org/videos/ocr-alevel-slr08-intro-to-programming-part-4-mathematical-operators/) - Learn to use mathematical operators effectively in code for OCR A-Level Computer Science. - [042. OCR A Level (H046-H446) SLR8 - 1.2 Introduction to programming part 3 procedures & functions](https://craigndave.org/videos/ocr-alevel-slr08-intro-to-programming-part-3-procedures-functions/) - Discover how procedures and functions are structured and called in programs for OCR A-Level Computer Science. - [041. OCR A Level (H046-H446) SLR8 - 1.2 Introduction to programming part 2 variables & constants](https://craigndave.org/videos/ocr-alevel-slr08-intro-to-programming-part-2-variables-constants/) - Understand the use of variables and constants in programming for OCR A-Level Computer Science. - [040. OCR A Level (H046-H446) SLR8 - 1.2 Introduction to programming part 1 program flow](https://craigndave.org/videos/ocr-alevel-slr08-intro-to-programming-part-1-program-flow/) - Learn how program flow control structures guide execution in programming for OCR A-Level Computer Science. - [039. OCR A Level (H446) SLR7 - 1.2 Object-oriented languages part 4](https://craigndave.org/videos/ocr-alevel-slr07-oo-languages-part-4/) - Understand the final concepts of object-oriented programming for OCR A-Level Computer Science. - [038. OCR A Level (H446) SLR7 - 1.2 Object-oriented languages part 3](https://craigndave.org/videos/ocr-alevel-slr07-oo-languages-part-3/) - Discover polymorphism and method overriding in object-oriented languages for OCR A-Level Computer Science. - [037. OCR A Level (H446) SLR7 - 1.2 Object-oriented languages part 2](https://craigndave.org/videos/ocr-alevel-slr07-oo-languages-part-2/) - Learn about inheritance and encapsulation in object-oriented languages for OCR A-Level Computer Science. - [036. OCR A Level (H446) SLR7 - 1.2 Object-oriented languages part 1](https://craigndave.org/videos/ocr-alevel-slr07-oo-languages-part-1/) - Explore principles of object-oriented languages, including classes and objects, for OCR A-Level Computer Science. - [035. OCR A Level (H446) SLR7 - 1.2 Addressing memory](https://craigndave.org/videos/ocr-alevel-slr07-addressing-memory/) - Understand how memory addresses are used in systems and programming for OCR A-Level Computer Science. - [034. OCR A Level (H046-H446) SLR7 - 1.2 Assembly language and LMC language](https://craigndave.org/videos/ocr-alevel-slr07-assembly-language-and-lmc-language/) - Learn the basics of assembly language and Little Man Computer (LMC) for OCR A-Level Computer Science. - [033. OCR A Level (H046-H446) SLR7 - 1.2 Procedural languages](https://craigndave.org/videos/ocr-alevel-slr07-procedural-languages/) - Learn how procedural languages structure programs using procedures and functions for OCR A-Level Computer Science. - [032. OCR A Level (H446) SLR7 - 1.2 Programming paradigms](https://craigndave.org/videos/ocr-alevel-slr07-programming-paradigms/) - Explore different programming paradigms, including procedural, object-oriented and declarative for OCR A-Level Computer Science. - [031. OCR A Level (H046) SLR6 - 2.2 Test data & user feedback](https://craigndave.org/videos/ocr-alevel-slr06-test-data-user-feedback/) - Understand how test data and user feedback improve software quality for OCR A-Level Computer Science. - [030. OCR A Level (H046) SLR6 - 2.2 Test strategies](https://craigndave.org/videos/ocr-alevel-slr06-test-strategies/) - Explore various strategies for testing programs and systems for OCR A-Level Computer Science. - [029. OCR A Level (H046-H446) SLR6 - 1.2 Writing & following algorithms](https://craigndave.org/videos/ocr-alevel-slr06-algorithms/) - Learn how algorithms solve problems through clear, logical steps for OCR A-Level Computer Science. - [028. OCR A Level (H046-H446) SLR6 - 1.2 Development methodologies part 2](https://craigndave.org/videos/ocr-alevel-slr06-development-methodologies-part-2/) - Learn about agile, waterfall and spiral development models for OCR A-Level Computer Science. - [133. AQA A Level SLR20 Data transmission basics](https://craigndave.org/videos/aqa-alevel-slr20-data-transmission-basics/) - Learn how data is transmitted across networks using various communication methods. - [027. OCR A Level (H046-H446) SLR6 - 1.2 Development methodologies part 1](https://craigndave.org/videos/ocr-alevel-slr06-development-methodologies-part-1/) - Explore the first part of software development methodologies for OCR A-Level Computer Science. - [026. OCR A Level (H446) SLR5 - 1.2 Linkers, loaders and libraries](https://craigndave.org/videos/ocr-alevel-slr05-linkers-loaders-libraries/) - Understand how linkers, loaders, and libraries manage program components for OCR A-Level Computer Science. - [025. OCR A Level (H446) SLR5 - 1.2 Stages of compilation](https://craigndave.org/videos/ocr-alevel-slr05-stages-of-compilation/) - Explore the stages a program goes through during compilation for OCR A-Level Computer Science. - [024. OCR A Level (H046-H446) SLR5 - 1.2 Translators](https://craigndave.org/videos/ocr-alevel-slr05-translators/) - Understand the role of translators like assemblers, compilers, and interpreters for OCR A-Level Computer Science. - [023. OCR A Level (H046-H446) SLR5 - 1.2 Open vs closed](https://craigndave.org/videos/ocr-alevel-slr05-open-vs-closed/) - Compare open-source and closed-source software benefits and drawbacks for OCR A-Level Computer Science. - [022. OCR A Level (H046-H446) SLR5 - 1.2 Utilities](https://craigndave.org/videos/ocr-alevel-slr05-utilities/) - Explore common utility software tools that maintain computer systems for OCR A-Level Computer Science. - [021. OCR A Level (H046-H446) SLR5 - 1.2 The nature of applications](https://craigndave.org/videos/ocr-alevel-slr05-the-nature-of-applications/) - Discover how different types of applications are designed and used for OCR A-Level Computer Science. - [020. OCR A Level (H046-H446) SLR4 - 1.2 Virtual machines](https://craigndave.org/videos/ocr-alevel-slr04-virtual-machines/) - Learn how virtual machines simulate hardware and run separate operating systems for OCR A-Level Computer Science. - [019. OCR A Level (H046-H446) SLR4 - 1.2 Device drivers](https://craigndave.org/videos/ocr-alevel-slr04-device-drivers/) - Explore how device drivers allow hardware and operating systems to communicate for OCR A-Level Computer Science. - [018. OCR A Level (H046-H446) SLR4 - 1.2 BIOS](https://craigndave.org/videos/ocr-alevel-slr04-bios/) - Discover how BIOS starts up a computer and prepares hardware for OCR A-Level Computer Science. - [017. OCR A Level (H046-H446) SLR4 - 1.2 Types of operating system](https://craigndave.org/videos/ocr-alevel-slr04-types-of-operating-system/) - Explore different types of operating systems such as multitasking and distributed for OCR A-Level Computer Science. - [016. OCR A Level (H046-H446) SLR4 - 1.2 Scheduling](https://craigndave.org/videos/ocr-alevel-slr04-scheduling/) - Discover how operating systems schedule tasks efficiently using algorithms for OCR A-Level Computer Science. - [015. OCR A Level (H046-H446) SLR4 - 1.2 Interrupts](https://craigndave.org/videos/ocr-alevel-slr04-interrupts/) - Learn how interrupts allow devices to signal the CPU to manage processes for OCR A-Level Computer Science. - [014. OCR A Level (H046-H446) SLR4 - 1.2 Paging, segmentation and virtual memory](https://craigndave.org/videos/ocr-alevel-slr04-paging-segmentation-and-virtual-memory/) - Learn how memory management techniques organise programs for OCR A-Level Computer Science. - [013. OCR A Level (H046-H446) SLR4 - 1.2 Need for operating systems](https://craigndave.org/videos/ocr-alevel-slr04-need-for-operating-systems/) - Understand why operating systems are essential for managing hardware and software for OCR A-Level Computer Science. - [012. OCR A Level (H046-H446) SLR3 - 1.1 Virtual storage](https://craigndave.org/videos/ocr-alevel-slr03-virtual-storage/) - Learn how virtual storage extends memory capacity using disk space for OCR A-Level Computer Science. - [011. OCR A Level (H046-H446) SLR3 - 1.1 RAM and ROM](https://craigndave.org/videos/ocr-alevel-slr03-ram-and-rom/) - Understand the roles of RAM and ROM in storing and accessing data for OCR A-Level Computer Science. - [010. OCR A Level (H046-H446) SLR3 - 1.1 Magnetic, flash and optical storage](https://craigndave.org/videos/ocr-alevel-slr03-magnetic-flash-and-optical-storage/) - Explore magnetic, flash, and optical storage devices and their uses for OCR A-Level Computer Science. - [009. OCR A Level (H046-H446) SRL3 - 1.1 Input, output and storage devices](https://craigndave.org/videos/ocr-alevel-slr03-input-output-and-storage-devices/) - Explore different input, output, and storage devices and their roles for OCR A-Level Computer Science. - [008. OCR A Level (H046-H446) SLR2 - 1.1 Multi-core & parallel systems](https://craigndave.org/videos/ocr-alevel-slr02-multicore-and-parallel-systems/) - Discover how multicore and parallel systems boost processing power for OCR A-Level Computer Science. - [007. OCR A Level (H446) SLR2 - 1.1 GPUs and their uses](https://craigndave.org/videos/ocr-alevel-slr02-gpus-and-their-uses/) - Learn how GPUs handle parallel processing tasks in graphics and AI for OCR A-Level Computer Science. - [006. OCR A Level (H046-H446) SLR2 - 1.1 CISC vs RISC](https://craigndave.org/videos/ocr-alevel-slr02-cisc-vs-risc/) - Compare CISC and RISC instruction set architectures for OCR A-Level Computer Science. - [005. OCR A Level (H046-H466) SLR1 - 1.1 Von Neumann and Harvard](https://craigndave.org/videos/ocr-alevel-slr01-von-neumann-and-harvard/) - Explore the differences between Von Neumann and Harvard architectures for OCR A-Level Computer Science. - [004. OCR A Level (H466) SLR1 - 1.1 Pipelining](https://craigndave.org/videos/ocr-alevel-slr01-pipelining/) - Discover how pipelining improves CPU efficiency by overlapping instruction stages for OCR A-Level Computer Science. - [003. OCR A Level (H406-H466) SLR1 - 1.1 Performance of the CPU](https://craigndave.org/videos/ocr-alevel-slr01-performance-of-the-cpu/) - Learn about factors affecting CPU performance such as cache size and clock speed for OCR A-Level Computer Science. - [002. OCR A Level (H406-H466) SLR1 - 1.1 Fetch, decode, execute cycle](https://craigndave.org/videos/ocr-alevel-slr01-fetch-decode-execute-cycle/) - Understand how instructions are processed in the fetch-decode-execute cycle for OCR A-Level Computer Science. - [001. OCR A Level (H046-H446) SLR1 - 1.1 ALU, CU, registers and buses](https://craigndave.org/videos/ocr-alevel-slr01-alu-cu-registers-and-buses/) - Explore how the ALU, CU, registers, and buses work together in CPUs for OCR A-Level Computer Science. - [88. OCR GCSE (J277) 2.5 IDE](https://craigndave.org/videos/ocr-gcse-j277-slr-2-5-ides/) - Find out what IDEs are and why they help in software development. - [87. OCR GCSE (J277) 2.5 Compilers & interpreters](https://craigndave.org/videos/ocr-gcse-j277-slr-2-5-characteristics-of-compilers-and-interpreters/) - Compare compilers and interpreters in programming. - [86. OCR GCSE (J277) 2.5 The purpose of translators](https://craigndave.org/videos/ocr-gcse-j277-slr-2-5-the-purpose-of-translators/) - Learn the role of translators in programming languages. - [85. OCR GCSE (J277) 2.5 Characteristics and purpose of different languages](https://craigndave.org/videos/ocr-gcse-j277-slr-2-5-characteristics-and-purpose-of-different-levels-of-programming-language/) - Understand the levels of programming languages and their uses. - [84. OCR GCSE (J277) 2.4 Applying logical operators in truth tables](https://craigndave.org/videos/ocr-gcse-j277-slr-2-4-applying-logical-operators-in-truth-tables/) - Understand how to apply logical operators in truth tables easily. - [83. OCR GCSE (J277) 2.4 Combining Boolean operators](https://craigndave.org/videos/ocr-gcse-j277-slr-2-4-combining-boolean-operators/) - Master combining boolean operators for effective logic building. - [82. OCR GCSE (J277) 2.4 Truth tables](https://craigndave.org/videos/ocr-gcse-j277-slr-2-4-truth-tables/) - Learn how to construct and use truth tables for logic checks. - [81. OCR GCSE (J277) 2.4 Simple logic diagrams](https://craigndave.org/videos/ocr-gcse-j277-slr-2-4-simple-logic-diagrams/) - Explore simple logic diagrams and how to interpret them. - [80. OCR GCSE (J277) 2.3 Making algorithms more robust](https://craigndave.org/videos/ocr-gcse-j277-slr-2-3-refining-algorithms-to-make-them-more-robust/) - Learn techniques to refine algorithms for better performance. - [79. OCR GCSE (J277) 2.3 Suitable test data](https://craigndave.org/videos/ocr-gcse-j277-slr-2-3-suitable-test-data/) - Discover how to create effective and suitable test data. - [78. OCR GCSE (J277) 2.3 How to identify syntax and logic errors](https://craigndave.org/videos/ocr-gcse-j277-slr-2-3-how-to-identify-syntax-and-logic-errors/) - Learn how to find and fix syntax and logical errors in code. - [77. OCR GCSE (J277) 2.3 The purpose & types of testing](https://craigndave.org/videos/ocr-gcse-j277-slr-2-3-the-purpose-and-types-of-testing/) - Learn the purpose and types of software testing in development. - [76. OCR GCSE (J277) 2.3 Maintainability](https://craigndave.org/videos/ocr-gcse-j277-slr-2-3-maintainability/) - Understand the importance of writing maintainable code. - [75. OCR GCSE (J277) 2.3 Defensive design considerations 2](https://craigndave.org/videos/ocr-gcse-j277-slr-2-3-defensive-design-considerations-part-2/) - Continue learning defensive design in coding (Part 2). - [74. OCR GCSE (J277) 2.3 Defensive design considerations 1](https://craigndave.org/videos/ocr-gcse-j277-slr-2-3-defensive-design-considerations-part-1/) - Explore principles of defensive programming (Part 1). - [73. OCR GCSE (J277) 2.2 Random number generation](https://craigndave.org/videos/ocr-gcse-j277-slr-2-2-random-number-generation/) - Learn how random numbers are generated and used in coding. - [72. OCR GCSE (J277) 2.2 How to use sub programs](https://craigndave.org/videos/ocr-gcse-j277-slr-2-2-how-to-use-sub-programs/) - Discover how to create and use sub-programs to improve coding. - [71. OCR GCSE (J277) 2.2 The use of arrays](https://craigndave.org/videos/ocr-gcse-j277-slr-2-2-the-use-of-arrays/) - Explore how arrays work and how they store multiple data items. - [70. OCR GCSE (J277) 2.2 The use of SQL to search for data](https://craigndave.org/videos/ocr-gcse-j277-slr-2-2-the-use-of-sql-to-search-for-data/) - Explore SQL basics and how to search for data effectively. - [69. OCR GCSE (J277) 2.2 The use of records to store data](https://craigndave.org/videos/ocr-gcse-j277-slr-2-2-the-use-of-records-to-store-data/) - Understand how records help in storing structured data. - [68. OCR GCSE (J277) 2.2 The use of basic file handling](https://craigndave.org/videos/ocr-gcse-j277-slr-2-2-the-use-of-basic-file-handling-operations/) - Learn basic file handling operations essential for programming. - [67. OCR GCSE (J277) 2.2 The use of basic string manipulation](https://craigndave.org/videos/ocr-gcse-j277-slr-2-2-the-use-of-basic-string-manipulation/) - Master basic string manipulation techniques for coding tasks. - [66. OCR GCSE (J277) 2.2 Data types and casting](https://craigndave.org/videos/ocr-gcse-j277-slr-2-2-the-use-of-data-types-and-casting/) - Learn about data types, casting, and why they are important. - [65. OCR GCSE (J277) 2.2 Boolean operators](https://craigndave.org/videos/ocr-gcse-j277-slr-2-2-the-common-boolean-operators/) - [64. OCR GCSE (J277) 2.2 Arithmetic and comparison operators](https://craigndave.org/videos/ocr-gcse-j277-slr-2-2-the-common-arithmetic-and-comparison-operators/) - Understand arithmetic and comparison operators in coding. - [63. OCR GCSE (J277) 2.2 The 3 basic programming constructs](https://craigndave.org/videos/ocr-gcse-j277-slr-2-2-the-use-of-the-three-basic-programming-constructs/) - Learn about sequence, selection, and iteration in coding. - [62. OCR GCSE (J277) 2.2 Variables, constants, inputs, outputs & assignments](https://craigndave.org/videos/ocr-gcse-j277-slr-2-2-the-use-of-variables-constants-inputs-outputs-and-assignments/) - Understand variables, constants, and assignments in programs. - [61. OCR GCSE (J277) 2.1 Insertion sort](https://craigndave.org/videos/ocr-gcse-j277-slr-2-1-insertion-sort/) - Discover how insertion sort arranges data efficiently. - [60. OCR GCSE (J277) 2.1 Merge sort](https://craigndave.org/videos/ocr-gcse-j277-slr-2-1-merge-sort/) - Learn how merge sort and organise data efficiently for faster sorting. - [59. OCR GCSE (J277) 2.1 Bubble sort](https://craigndave.org/videos/ocr-gcse-j277-slr-2-1-bubble-sort/) - Learn bubble sort fundamentals and how sorting algorithms work. - [58. OCR GCSE (J277) 2.1 Linear search](https://craigndave.org/videos/ocr-gcse-j277-slr-2-1-linear-search/) - Learn how linear search operates in data sets. - [57. OCR GCSE (J277) 2.1 Binary search](https://craigndave.org/videos/ocr-gcse-j277-slr-2-1-binary-search/) - Understand binary search and how it improves search efficiency. - [56. OCR GCSE (J277) 2.1 Trace tables](https://craigndave.org/videos/ocr-gcse-j277-slr-2-1-trace-tables/) - Use trace tables to debug and verify the logic of your code. - [55. OCR GCSE (J277) 2.1 Identifying errors and suggesting fixes](https://craigndave.org/videos/ocr-gcse-j277-slr-2-1-identifying-errors-and-suggesting-fixes/) - Identify and correct common programming errors with ease. - [54. OCR GCSE (J277) 2.1 Pseudocode and diagrams](https://craigndave.org/videos/ocr-gcse-j277-slr-2-1-how-to-produce-algorithms-using-pseudocode-and-flow-diagrams/) - Learn how to create algorithms using pseudocode and flow diagrams. - [53. OCR GCSE (J277) 2.1 Structure diagrams](https://craigndave.org/videos/ocr-gcse-j277-slr-2-1-structure-diagrams/) - Understand structure diagrams and their role in system design. - [52. OCR GCSE (J277) 2.1 Inputs, processes and outputs](https://craigndave.org/videos/ocr-gcse-j277-slr-2-1-inputs-processes-and-outputs/) - Inputs, processes, and outputs in computer systems explained simply. - [51. OCR GCSE (J277) 2.1 Algorithmic thinking](https://craigndave.org/videos/ocr-gcse-j277-slr-2-1-algorithmic-thinking/) - [50. OCR GCSE (J277) 2.1 Decomposition](https://craigndave.org/videos/ocr-gcse-j277-slr-2-1-decomposition/) - Master decomposition: breaking problems into manageable parts. - [49. OCR GCSE (J277) 2.1 Abstraction](https://craigndave.org/videos/ocr-gcse-j277-slr-2-1-abstraction/) - Understand abstraction and how it simplifies complex problems. - [48. OCR GCSE (J277) 1.6 Open source vs proprietary](https://craigndave.org/videos/ocr-gcse-j277-slr-1-6-open-source-vs-proprietary-software/) - Compare open source and proprietary software advantages and risks. - [47. OCR GCSE (J277) 1.6 Legislation](https://craigndave.org/videos/ocr-gcse-j277-slr-1-6-legislation-relevant-to-computer-science/) - A guide to computer science legislation and its importance. - [46. OCR GCSE (J277) 1.6 Impacts of technology on society](https://craigndave.org/videos/ocr-gcse-j277-slr-1-6-impacts-of-digital-technology-on-wider-society/) - Learn how digital technologies are affecting society globally. - [45. OCR GCSE (J277) 1.6 Environmental issues](https://craigndave.org/videos/ocr-gcse-j277-slr-1-6-environmental-impact-of-computer-science/) - Understand the environmental challenges of computer technologies. - [44. OCR GCSE (J277) 1.6 Cultural issues](https://craigndave.org/videos/ocr-gcse-j277-slr-1-6-cultural-implications-of-computer-science/) - Explore how computer science impacts global culture and society. - [43. OCR GCSE (J277) 1.6 Privacy issues](https://craigndave.org/videos/ocr-gcse-j277-slr-1-6-privacy-issues/) - Learn about online privacy issues and how they affect users. - [42. OCR GCSE (J277) 1.6 Investigating technologies](https://craigndave.org/videos/42-ocr-gcse-j277-1-6-investigating-technologies/) - Investigate technologies clearly explained for OCR GCSE J277 computing. - [41. OCR GCSE (J277) 1.5 Utility system software](https://craigndave.org/videos/ocr-gcse-j277-slr-1-5-utility-system-software/) - An easy explanation of utility system software and its uses. - [40. OCR GCSE (J277) 1.5 Operating systems 2](https://craigndave.org/videos/ocr-gcse-j277-slr-1-5-operating-systems-part-2/) - Explore deeper into operating systems with this informative guide. - [39. OCR GCSE (J277) 1.5 Operating systems 1](https://craigndave.org/videos/ocr-gcse-j277-slr-1-5-operating-systems-part-1/) - Discover the basics of operating systems in this detailed first part. - [38. OCR GCSE (J277) 1.5 The purpose of operating systems](https://craigndave.org/videos/ocr-gcse-j277-slr-1-5-the-purpose-and-functionality-of-operating-systems/) - Understand the role and features of modern operating systems. - [37. OCR GCSE (J277) 1.4 Preventing vulnerabilities](https://craigndave.org/videos/ocr-gcse-j277-slr-1-4-identifying-and-preventing-vulnerabilities/) - Learn how to identify and prevent vulnerabilities in digital systems. - [36. OCR GCSE (J277) 1.4 Threats to networks](https://craigndave.org/videos/ocr-gcse-j277-slr-1-4-threats-posed-to-networks/) - Learn about the threats to networks and how they impact cybersecurity. - [35. OCR GCSE (J277) 1.4 Forms of attack](https://craigndave.org/videos/ocr-gcse-j277-slr-1-4-forms-of-attack/) - Understand various forms of cyber attack such as phishing and malware. - [34. OCR GCSE (J277) 1.3 The concept of layers](https://craigndave.org/videos/ocr-gcse-j277-slr-1-3-the-concept-of-layers/) - Understand the concept of layers in networking and why it is important. - [33. OCR GCSE (J277) 1.3 Common protocols](https://craigndave.org/videos/ocr-gcse-j277-slr-1-3-common-protocols/) - Explore the most common network protocols used in communication technologies. - [32. OCR GCSE (J277) 1.3 Standards](https://craigndave.org/videos/ocr-gcse-j277-slr-1-3-standards/) - Understand the importance of standards for communication and networking. - [31. OCR GCSE (J277) 1.3 IP and MAC addressing](https://craigndave.org/videos/ocr-gcse-j277-slr-1-3-the-use-of-ip-and-mac-addressing/) - Discover how IP addresses and MAC addresses are used in computer networks. - [30. OCR GCSE (J277) 1.3 Wireless encryption](https://craigndave.org/videos/ocr-gcse-j277-slr-1-3-wireless-encryption/) - Learn how wireless encryption protects data transmitted over networks. - [29. OCR GCSE (J277) 1.3 Modes of connection](https://craigndave.org/videos/ocr-gcse-j277-slr-1-3-modes-of-connection-wired-and-wireless/) - Learn about wired and wireless connections and their differences in networks. - [28. OCR GCSE (J277) 1.3 Star and mesh networks](https://craigndave.org/videos/ocr-gcse-j277-slr-1-3-star-and-mesh-network-topologies/) - Explore how star and mesh network topologies are used in network designs. - [27. OCR GCSE (J277) 1.3 The Internet](https://craigndave.org/videos/ocr-gcse-j277-slr-1-3-the-internet/) - Learn how the internet functions and connects networks across the globe. - [26. OCR GCSE (J277) 1.3 LAN hardware](https://craigndave.org/videos/ocr-gcse-j277-slr-1-3-hardware-to-connect-a-lan/) - Identify key hardware components needed to build a Local Area Network (LAN). - [25. OCR GCSE (J277) 1.3 Client server, peer to peer](https://craigndave.org/videos/ocr-gcse-j277-slr-1-3-client-sever-and-peer-to-peer-networks/) - Understand client-server and peer-to-peer network models and their advantages. - [24. OCR GCSE (J277) 1.3 Performance of networks](https://craigndave.org/videos/ocr-gcse-j277-slr-1-3-factors-that-affect-the-performance-of-networks/) - Discover the factors that impact a network's speed, reliability, and performance. - [23. OCR GCSE (J277) 1.3 Types of networks](https://craigndave.org/videos/ocr-gcse-j277-slr-1-3-types-of-networks/) - Explore different network types including LANs, WANs, and PANs for GCSE. - [22. OCR GCSE (J277) SLR 1.2 Compression](https://craigndave.org/videos/ocr-gcse-j277-slr-1-2-compression/) - [21. OCR GCSE (J277) 1.2 Representing sound](https://craigndave.org/videos/ocr-gcse-j277-slr-1-2-representing-sound/) - Explore how computers capture, process, and store sound digitally for GCSE study. - [20. OCR GCSE (J277) 1.2 Representing images](https://craigndave.org/videos/ocr-gcse-j277-slr-1-2-representing-images/) - Learn how images are represented and processed by computers for GCSE Computer Science. - [19. OCR GCSE (J277) 1.2 Representing characters](https://craigndave.org/videos/ocr-gcse-j277-slr-1-2-representing-characters-and-character-sets/) - Learn how characters and character sets are represented using binary in OCR GCSE J277 Computer Science. - [18, OCR GCSE (J277) 1.2 Binary shifts](https://craigndave.org/videos/ocr-gcse-j277-slr-1-2-binary-shifts/) - Understand binary shifts and how they manipulate data in OCR GCSE J277 Computer Science. - [17. OCR GCSE (J277) 1.2 Converting between denary and 2 digit hexadecimal](https://craigndave.org/videos/ocr-gcse-j277-slr-1-2-converting-between-denary-and-2-digit-hexadecimal/) - Learn how to convert denary numbers to 2-digit hexadecimal in OCR GCSE J277 Computer Science. - [16. OCR GCSE (J277) 1.2 Adding two 8 bit binary integers](https://craigndave.org/videos/ocr-gcse-j277-slr-1-2-adding-two-8-bit-binary-integers/) - Learn how to add two positive 8-bit binary integers in OCR GCSE J277 Computer Science. - [15. OCR GCSE (J277) 1.2 Converting between denary & 8 bit binary](https://craigndave.org/videos/ocr-gcse-j277-slr-1-2-converting-between-denary-and-8-bit-binary/) - Master converting denary numbers into 8-bit binary for OCR GCSE J277 Computer Science. - [14. OCR GCSE (J277) 1.2 Data capacity calculations](https://craigndave.org/videos/ocr-gcse-j277-slr-1-2-data-capacity-and-calculation-of-data-capacity-requirements/) - Understand data capacity measurements and calculations for OCR GCSE J277 Computer Science. - [13. OCR GCSE (J277) 1.2 Processing binary data](https://craigndave.org/videos/ocr-gcse-j277-slr-1-2-how-data-needs-to-be-converted-into-binary-to-be-processed-by-a-computer/) - Learn why and how data is converted to binary for computer processing in OCR GCSE J277 Computer Science. - [12. OCR GCSE (J277) 1.2 Units of data storage](https://craigndave.org/videos/ocr-gcse-j277-slr-1-2-the-units-of-data-storage/) - Learn about bits, bytes, kilobytes, and more in data storage units for GCSE students. - [11. OCR GCSE (J277) 1.2 Suitable storage devices](https://craigndave.org/videos/ocr-gcse-j277-slr-1-2-suitable-storage-devices-storage-media/) - Understand how to choose suitable storage devices and media for different uses. - [10. OCR GCSE (J277) 1.2 Common types of storage](https://craigndave.org/videos/ocr-gcse-j277-slr-1-2-common-types-of-storage/) - Explore different storage types and their uses in OCR GCSE J277 Computer Science. - [09. OCR GCSE (J277) 1.2 The need for secondary storage](https://craigndave.org/videos/ocr-gcse-j277-slr-1-2-the-need-for-secondary-storage/) - Understand why secondary storage like hard drives is vital for data persistence. - [08. OCR GCSE (J277) 1.2 Virtual memory](https://craigndave.org/videos/ocr-gcse-j277-slr-1-2-virtual-memory/) - Discover how virtual memory helps when physical memory runs low in a computer. - [07. OCR GCSE (J277) 1.2 RAM & ROM](https://craigndave.org/videos/ocr-gcse-j277-slr-1-2-ram-rom/) - Explore the functions of RAM and ROM in memory systems for OCR GCSE J277 Computer Science. - [06. OCR GCSE (J277) 1.2 The need for primary storage](https://craigndave.org/videos/ocr-gcse-j277-slr-1-2-the-need-for-primary-storage/) - Find out why primary storage like RAM is essential for a computer's performance. - [05. OCR GCSE (J277) 1.1 Embedded systems](https://craigndave.org/videos/ocr-gcse-j277-slr-1-1-embedded-systems/) - Understand how embedded systems are integrated into everyday technology for OCR GCSE J277 Computer Science. - [04. OCR GCSE (J277) 1.1 Characteristics of CPUs](https://craigndave.org/videos/ocr-gcse-j277-slr-1-1-the-common-characteristics-of-cpus/) - Learn the key characteristics and performance factors of CPUs for OCR GCSE J277 Computer Science. - [03. OCR GCSE (J277) 1.1 Von Neumann architecture](https://craigndave.org/videos/ocr-gcse-j277-slr-1-1-von-neumann-architecture/) - Understand the principles of Von Neumann architecture in OCR GCSE J277 Computer Science. - [02. OCR GCSE (J277) 1.1 CPU components and their function](https://craigndave.org/videos/ocr-gcse-j277-slr-1-1-common-cpu-components-and-their-function/) - Explore the common components of a CPU and their functions for OCR GCSE J277 Computer Science. - [01. OCR GCSE (J277) 1.1 The purpose of the CPU - The fetch-execute cycle](https://craigndave.org/videos/ocr-gcse-j277-slr-1-1-the-purpose-of-the-cpu-the-fetch-execute-cycle/) - Explore how the fetch-execute cycle drives computer operations for OCR GCSE J277 Computer Science. - [185. AQA A Level SLR27 Evaluation](https://craigndave.org/videos/aqa-alevel-slr27-evaluation/) - Insights into the evaluation process within software development for AQA A-Level Computing students. - [184. AQA A Level SLR27 Test data and user feedback](https://craigndave.org/videos/aqa-alevel-slr27-test-data-user-feedback/) - Importance of test data and user feedback in software testing for AQA A-Level Computing. - [183. AQA A Level SLR27 Test strategies](https://craigndave.org/videos/aqa-alevel-slr27-test-strategies/) - Detailed exploration of various software testing strategies for AQA A-Level Computing. - [182. AQA A Level SLR27 Testing](https://craigndave.org/videos/aqa-alevel-slr27-testing/) - Comprehensive introduction to software testing methodologies for AQA A-Level Computing. - [181. AQA A Level SLR27 Implementation](https://craigndave.org/videos/aqa-alevel-slr27-implementation/) - Overview of implementation practices and strategies in software development for AQA A-Level Computing. - [180. AQA A Level SLR27 Iterative design and development](https://craigndave.org/videos/aqa-alevel-slr27-iterative-design-and-development/) - Explore iterative methods in software design and development for AQA A-Level Computing. - [179. AQA A Level SLR27 Design](https://craigndave.org/videos/aqa-alevel-slr27-design/) - Understand key aspects of design phase in software development lifecycle, tailored for AQA A-Level Computing. - [178. AQA A Level SLR27 Requirements](https://craigndave.org/videos/aqa-alevel-slr27-requirements/) - Guide to identifying and managing software requirements effectively for AQA A-Level Computing. - [177. AQA A Level SLR27 Introduction to software development](https://craigndave.org/videos/aqa-alevel-slr27-introduction-to-software-development/) - Understand the fundamentals of software development processes for AQA A-Level Computing. - [176. AQA A Level SLR26 List operations in functional programming](https://craigndave.org/videos/aqa-alevel-slr26-list-operations-in-functional-programming/) - Explore list operations and their practical uses in functional programming for AQA A-Level Computing. - [175. AQA A Level SLR26 Higher order functions](https://craigndave.org/videos/aqa-alevel-slr26-higher-order-functions/) - Detailed look at higher-order functions, their role, and implementation in functional programming for AQA A-Level. - [174. AQA A Level SLR26 Introduction to Haskell](https://craigndave.org/videos/aqa-alevel-slr26-introduction-to-haskell/) - Basic introduction to Haskell programming language and its functional programming aspects for AQA A-Level. - [173. AQA A Level SLR25 Composition of functions](https://craigndave.org/videos/aqa-alevel-slr25-composition-of-functions/) - Learn about the composition of functions, a fundamental concept in functional programming for AQA A-Level. - [172. AQA A Level SLR25 Function and partial function application](https://craigndave.org/videos/aqa-alevel-slr25-function-partial-function-application/) - Understand function application and partial application techniques in functional programming for AQA A-Level. - [171. AQA A Level SLR25 Basics of functional programming](https://craigndave.org/videos/aqa-alevel-slr25-basics-of-functional-programming/) - Introductory guide to functional programming concepts, techniques, and uses for AQA A-Level Computing. - [170. AQA A Level SLR24 Representing Big Data](https://craigndave.org/videos/aqa-alevel-slr24-representing-big-data/) - Methods of representing big data and their applications, tailored for AQA A-Level Computing. - [169. AQA A Level SLR24 Data and functional programming](https://craigndave.org/videos/aqa-alevel-slr24-big-data-and-functional-programming/) - Explore the role of functional programming paradigms in processing big data for AQA A-Level Computing. - [168. AQA A Level SLR24 What is Big Data](https://craigndave.org/videos/aqa-alevel-slr24-what-is-big-data/) - Clear definition and exploration of big data concepts and applications, suited for AQA A-Level Computing. - [167. AQA A Level SLR23 Transaction processing](https://craigndave.org/videos/aqa-alevel-slr23-transaction-processing/) - Understanding transaction processing, its properties and relevance in databases for AQA A-Level Computing. - [166. AQA A Level SLR23 SQL](https://craigndave.org/videos/aqa-alevel-slr23-sql/) - Basics of SQL queries, syntax, and operations in managing databases for AQA A-Level Computing. - [165. AQA A Level SLR23 Normalisation to 3NF](https://craigndave.org/videos/aqa-alevel-slr23-normalisation-to-3nf/) - Detailed guide on database normalisation processes up to Third Normal Form (3NF) for AQA A-Level Computing. - [164. AQA A Level SLR23 Databases](https://craigndave.org/videos/aqa-alevel-slr23-databases/) - Introduction to databases, their structures, types, and uses, essential for AQA A-Level Computing. - [163. AQA A Level SLR22 Thin-client and thick-client computing](https://craigndave.org/videos/aqa-alevel-slr22-thin-client-and-thick-client-computing/) - Comparison between thin and thick client architectures, exploring their pros and cons for AQA A-Level Computing. - [162. AQA A Level SLR22 JSON and XML](https://craigndave.org/videos/aqa-alevel-slr22-json-and-xml/) - A comparison of JSON and XML, their syntax and common uses in data exchange for AQA A-Level. - [161. AQA A Level SLR22 Web CRUD and applications at REST](https://craigndave.org/videos/aqa-alevel-slr22-web-crud-and-applications-at-rest/) - Understand CRUD operations and RESTful web services in web development for AQA A-Level Computing students. - [160. AQA A Level SLR22 The WebSocket protocol](https://craigndave.org/videos/aqa-alevel-slr22-the-websocket-protocol/) - Learn about WebSocket protocol, its applications and benefits for real-time communication in AQA A-Level Computing. - [159. AQA A Level SLR22 The client-server model](https://craigndave.org/videos/aqa-alevel-slr22-the-client-server-model/) - Explore the client-server architecture, its operations, and examples, suitable for AQA A-Level. - [158. AQA A Level SLR22 NAT and port forwarding](https://craigndave.org/videos/aqa-alevel-slr22-nat-and-port-forwarding/) - Understand how NAT and port forwarding facilitate communication in networks for AQA A-Level. - [157. AQA A Level SLR22 DHCP](https://craigndave.org/videos/aqa-alevel-slr22-dhcp/) - Learn how DHCP dynamically assigns IP addresses within networks, explained for AQA A-Level. - [156. AQA A Level SLR22 Routable and non routable IP addresses](https://craigndave.org/videos/aqa-alevel-slr22-routable-and-non-routable-ip-addresses/) - Discover differences between routable and non-routable IP addresses for AQA A-Level. - [155. AQA A Level SLR22 IPv4 and IPv6](https://craigndave.org/videos/aqa-alevel-slr22-ipv4-and-ipv6/) - Comparative analysis of IPv4 and IPv6 addressing schemes and their uses in networks for AQA A-Level. - [154. AQA A’Level SLR22 The structure of IP addresses](https://craigndave.org/videos/aqa-alevel-slr22-the-structure-of-ip-addresses/) - Detailed look at IP address formats and structures, essential knowledge for AQA A-Level. - [153. AQA A Level SLR22 Web servers and web browsers](https://craigndave.org/videos/aqa-alevel-slr22-web-servers-and-web-browsers/) - Explore the roles and functions of web servers and browsers within the web architecture for AQA A-Level. - [152. AQA A Level SLR22 Email servers](https://craigndave.org/videos/aqa-alevel-slr22-email-servers/) - Detailed look at email servers, protocols, and their roles, specifically for AQA A-Level. - [151. AQA A Level SLR22 SSH](https://craigndave.org/videos/aqa-alevel-slr22-ssh/) - Introduction to SSH, its functions, and importance for secure network communication in AQA A-Level. - [150. AQA A Level SLR22 FTP](https://craigndave.org/videos/aqa-alevel-slr22-ftp/) - An introduction to the File Transfer Protocol (FTP), its uses and functions for AQA A-Level. - [149. AQA A Level SLR22 Introduction to protocols](https://craigndave.org/videos/aqa-alevel-slr22-introduction-to-protocols/) - Learn about network protocols, their types, and functions within networks for AQA A-Level. - [148. AQA A Level SLR22 Well known ports](https://craigndave.org/videos/aqa-alevel-slr22-well-known-ports/) - [147. AQA A Level SLR22 The TCP-IP stack and MAC addresses](https://craigndave.org/videos/aqa-alevel-slr22-the-tcp-ip-stack-and-mac-addresses/) - Overview of the TCP/IP stack layers and the role of MAC addresses in networks for AQA A-Level. - [146. AQA A Level SLR21 How to address worms, trojans and viruses](https://craigndave.org/videos/aqa-alevel-slr21-how-to-address-worms-trojans-and-viruses/) - Learn methods to identify, prevent, and handle worms, trojans, and viruses for AQA A-Level Computing. - [145. AQA A Level SLR21 Network security threats](https://craigndave.org/videos/aqa-alevel-slr21-network-security-threats/) - An overview of common network threats and how to mitigate them, designed for AQA A-Level. - [144. AQA A Level SLR21 Digital certificates and signatures](https://craigndave.org/videos/aqa-alevel-slr21-digital-certificates-and-signatures/) - Learn how digital certificates and signatures are used to verify online identity and security. - [143. AQA A Level SLR21 Symmetric & asymmetric encryption](https://craigndave.org/videos/aqa-alevel-slr21-symmetric-asymmetric-encryption/) - Clear explanations of symmetric and asymmetric encryption methods for AQA A-Level Computing. - [142. AQA A Level SLR21 How firewalls work](https://craigndave.org/videos/aqa-alevel-slr21-how-firewalls-work/) - Understand how firewalls protect networks and control incoming and outgoing traffic for AQA A-Level. - [141. AQA A Level SLR21 The Internet and how it works](https://craigndave.org/videos/aqa-alevel-slr21-the-internet-and-how-it-works/) - Comprehensive guide to how the Internet operates for students of AQA A-Level Computing. - [140. AQA A Level SLR21 Packets and packet switching](https://craigndave.org/videos/aqa-alevel-slr21-packets-and-packet-switching/) - Discover how packet switching works and its importance in modern networks for AQA A-Level. - [139. AQA A Level SLR21 Structure of the internet](https://craigndave.org/videos/aqa-alevel-slr21-structure-of-the-internet/) - Understand the components and architecture that make up the Internet for AQA A-Level Computing. - [138. AQA A Level SLR21 CSMA-CA and RTS-CTS](https://craigndave.org/videos/aqa-alevel-slr21-csma-cs-and-rts-cts/) - Explore CSMA/CS and RTS/CTS as methods to manage data collisions in networks. - [137. AQA A Level SLR21 Introduction to Wi-Fi](https://craigndave.org/videos/aqa-alevel-slr21-introduction-to-wifi/) - Explore the basics of Wi-Fi technology and standards for AQA A-Level Computing. - [136. AQA A Level SLR21 Client-server and peer-to-peer](https://craigndave.org/videos/aqa-alevel-slr21-client-sever-and-peer-to-peer/) - Compare client-server and peer-to-peer networks with examples of each structure. - [135. AQA A Level SLR21 Networking topologies](https://craigndave.org/videos/aqa-alevel-slr21-networking-topologies/) - Detailed explanation of star, mesh, and other network topologies for AQA A-Level Computing. - [87. Pearson Edexcel GCSE (1CP2) Topic 6B Local and global variables](https://craigndave.org/videos/gcse-edexcel-topic-6b-local-and-global-variables/) - Understand how local and global variables affect data management in programs for GCSE Edexcel Computer Science. - [86. Pearson Edexcel GCSE (1CP2) Topic 6B The turtle module](https://craigndave.org/videos/gcse-edexcel-topic-6b-the-turtle-module/) - Discover how to use the Python Turtle module to draw graphics in GCSE Edexcel Computer Science. - [85. Pearson Edexcel GCSE (1CP2) Topic 6B The math and time modules](https://craigndave.org/videos/gcse-edexcel-topic-6b-the-math-and-time-module/) - Explore Python’s math and time modules to enhance programming for GCSE Edexcel Computer Science. - [84. Pearson Edexcel GCSE (1CP2) Topic 6B How to use pre-existing and user-devised subprograms](https://craigndave.org/videos/gcse-edexcel-topic-6b-how-to-use-pre-existing-and-user-devised-subprograms/) - Learn how pre-existing and user-devised subprograms simplify coding for GCSE Edexcel Computer Science. - [83. Pearson Edexcel GCSE (1CP2) Topic 6B Using arithmetic, comparison and logic operators](https://craigndave.org/videos/gcse-edexcel-topic-6b-using-arithmetic-comparison-and-logic-operators-in-programs/) - Understand how arithmetic, comparison, and logic operators work in programs for GCSE Edexcel Computer Science. - [82. Pearson Edexcel GCSE (1CP2) Topic 6B Simple authentication routines](https://craigndave.org/videos/gcse-edexcel-topic-6b-simple-authentication-routines/) - Learn how simple authentication routines protect access to systems for GCSE Edexcel Computer Science. - [81. Pearson Edexcel GCSE (1CP2) Topic 6B Data validation](https://craigndave.org/videos/gcse-edexcel-topic-6b-data-validation/) - Explore how data validation checks improve data accuracy and security for GCSE Edexcel Computer Science. - [80. Pearson Edexcel GCSE (1CP2) Topic 6B The use of basic file handling operations](https://craigndave.org/videos/gcse-edexcel-topic-6b-the-user-of-basic-file-handling-operations/) - Explore basic file operations such as reading and writing files for GCSE Edexcel Computer Science. - [79. Pearson Edexcel GCSE (1CP2) Topic 6B User input and display output](https://craigndave.org/videos/gcse-edexcel-topic-6b-user-input-and-display-output/) - Learn how programs gather input and display output to users for GCSE Edexcel Computer Science. - [78. Pearson Edexcel GCSE (1CP2) Topic 6B Formatting and customising string output](https://craigndave.org/videos/gcse-edexcel-topic-6b-formatting-and-customising-string-output/) - Discover how to format and customise strings for neat output in GCSE Edexcel Computer Science. - [77. Pearson Edexcel GCSE (1CP2) Topic 6B The use of basic string manipulation](https://craigndave.org/videos/gcse-edexcel-topic-6b-the-use-of-basic-string-manipulation/) - Learn how to manipulate text strings using slicing and joining in GCSE Edexcel Computer Science. - [76. Pearson Edexcel GCSE (1CP2) Topic 6B Using one- and two-dimensional structured data types](https://craigndave.org/videos/gcse-edexcel-topic-6b-using-one-and-two-dimensional-structured-data-types/) - Learn how to use one- and two-dimensional structured data types for GCSE Edexcel Computer Science. - [75. Pearson Edexcel GCSE (1CP2) Topic 6B The use of the three basic programming constructs](https://craigndave.org/videos/gcse-edexcel-topic-6b-the-use-of-the-three-basic-programming-constructs/) - Explore sequence, selection, and iteration as key constructs for GCSE Edexcel Computer Science. - [74. Pearson Edexcel GCSE (1CP2) Topic 6B The use of variables, constants and assignments](https://craigndave.org/videos/gcse-edexcel-topic-6b-the-use-of-variables-constants-and-assignments/) - [73. Pearson Edexcel GCSE (1CP2) Topic 6B The use of data types and casting](https://craigndave.org/videos/gcse-edexcel-topic-6b-the-use-of-data-types-and-casting/) - Understand the role of data types and how to cast between them in GCSE Edexcel Computer Science. - [72. Pearson Edexcel GCSE (1CP2) Topic 6A Evaluating a program for purpose & efficiency](https://craigndave.org/videos/gcse-edexcel-topic-6a-evaluating-a-programs-fitness-for-purpose-and-efficiency/) - Discover how to assess program efficiency, performance, and fitness for GCSE Edexcel Computer Science. - [71. Pearson Edexcel GCSE (1CP2) Topic 6A How to identify syntax and logic errors](https://craigndave.org/videos/gcse-edexcel-topic-6a-how-to-identify-syntax-and-logic-errors/) - Learn how to identify and correct syntax and logic errors in code for GCSE Edexcel Computer Science. - [70. Pearson Edexcel GCSE (1CP2) Topic 6A Program maintenance techniques](https://craigndave.org/videos/gcse-edexcel-topic-6a-program-maintenance-techniques/) - Understand techniques for updating, fixing, and improving software for GCSE Edexcel Computer Science. - [69. Pearson Edexcel GCSE (1CP2) Topic 6A Producing algorithms using pseudocode and flow diagrams](https://craigndave.org/videos/gcse-edexcel-topic-6a-how-to-product-algorithms-using-pseudocode-and-flow-diagrams/) - Explore how to create algorithms using pseudocode and flow diagrams for GCSE Edexcel Computer Science. - [68. Pearson Edexcel GCSE (1CP2) Topic 6A Algorithmic thinking](https://craigndave.org/videos/gcse-edexcel-topic-6a-algorithmic-thinking/) - Develop logical thinking and learn how to design efficient algorithms for GCSE Edexcel Computer Science. - [67. Pearson Edexcel GCSE (1CP2) Topic 6A Using abstraction and decomposition to solve problems](https://craigndave.org/videos/gcse-edexcel-topic-6a-using-abstraction-decomposition-to-solve-problems/) - Learn how abstraction and decomposition simplify complex problems for GCSE Edexcel Computer Science. - [66. Pearson Edexcel GCSE (1CP2) Topic 5 Protecting digital systems and data](https://craigndave.org/videos/gcse-edexcel-topic-5-protecting-digital-systems-and-data/) - Learn strategies for safeguarding digital systems and data from threats for GCSE Edexcel Computer Science. - [65. Pearson Edexcel GCSE (1CP2) Topic 5 Social engineering](https://craigndave.org/videos/gcse-edexcel-topic-5-social-engineering/) - Understand how attackers use social engineering tactics to bypass security for GCSE Edexcel Computer Science. - [134. AQA A Level SLR20 Bit rate, baud rate, bandwidth and latency](https://craigndave.org/videos/aqa-alevel-slr20-bit-rate-baud-rate-bandwidth-and-latency/) - Understand key network performance terms like bit rate, baud rate, bandwidth and latency. - [132. AQA A Level SLR19 Moral, social, legal and ethical issues Part 5](https://craigndave.org/videos/aqa-alevel-slr19-moral-social-ethical-issues-part-5/) - Wrap up the ethical series with real-world examples and exam-style discussions. - [131. AQA A Level SLR19 Moral, social, legal and ethical issues Part 4](https://craigndave.org/videos/aqa-alevel-slr19-moral-social-ethical-issues-part-4/) - Consider the environmental and economic impacts of computer systems in this lesson. - [130. AQA A Level SLR19 Moral, social, legal and ethical issues Part 3](https://craigndave.org/videos/aqa-alevel-slr19-moral-social-ethical-issues-part-3/) - Dive deeper into digital ethics including AI bias, employment, and access to tech. - [129. AQA A Level SLR19 Moral, social, legal and ethical issues Part 2](https://craigndave.org/videos/aqa-alevel-slr19-moral-social-ethical-issues-part-2/) - Continue learning about social and legal implications of modern computing technologies. - [128. AQA A Level SLR19 Moral, social, legal and ethical issues Part 1](https://craigndave.org/videos/aqa-alevel-slr19-moral-social-ethical-issues-part-1/) - Explore the ethical concerns in computing including data privacy and software piracy. - [126. AQA A Level SLR18 Magnetic, optical and flash storage](https://craigndave.org/videos/aqa-alevel-slr18-magnetic-optical-and-flash-storage-new/) - Learn the characteristics of magnetic, optical, and flash storage and where they are used. - [125. AQA A Level SLR18 Input and output devices](https://craigndave.org/videos/aqa-alevel-slr18-input-and-output-devices/) - Identify common input and output devices and their roles in computer systems. - [127. AQA A Level SLR18 Comparing capacity and speed of storage media](https://craigndave.org/videos/aqa-alevel-slr18-comparing-capacity-and-speed-of-storage-media/) - Compare different types of storage media by capacity, speed, durability, and cost. - [117. AQA A Level SLR17 Von Neumann and Harvard architecture](https://craigndave.org/videos/aqa-alevel-slr17-von-neumann-and-harvard-architecture/) - Compare Von Neumann and Harvard architectures and understand their use in computing. - [116. AQA A Level SLR17 The processor and its major components](https://craigndave.org/videos/aqa-alevel-slr17-the-processor-and-its-major-components/) - Learn about the processor and its main components such as ALU, CU, and registers. - [124. AQA A Level SLR17 Performance of the CPU](https://craigndave.org/videos/aqa-alevel-slr17-performance-of-the-cpu/) - Explore the factors that affect CPU performance including clock speed, cores, and cache. - [118. AQA A Level SLR17 Opcodes and operands](https://craigndave.org/videos/aqa-alevel-slr17-opcodes-and-operands/) - Understand how machine instructions are broken into opcodes and operands with examples. - [123. AQA A Level SLR17 Interrupts](https://craigndave.org/videos/aqa-alevel-slr17-interrupts/) - Discover how interrupts manage processor tasks and handle events in computing systems. - [119. AQA A Level SLR17 Fetch decode execute cycle](https://craigndave.org/videos/aqa-alevel-slr17-fetch-decode-execute-cycle/) - Learn how the CPU fetches, decodes, and executes instructions in this essential computer science concept. - [120. AQA A Level SLR17 Processor instruction sets](https://craigndave.org/videos/aqa-alevel-slr17-cisc-vs-risc/) - Explore the differences between CISC and RISC processor architectures with examples and comparisons. - [122. AQA A Level SLR17 Basic machine code operations](https://craigndave.org/videos/aqa-alevel-slr17-basic-machine-code-operations/) - Understand how basic machine code operations are executed by the CPU in low-level programming environments. - [115. AQA A Level SLR17 Internal components of a computer system](https://craigndave.org/videos/aqa-alevel-slr17-alu-cu-registers-and-buses/) - Understand the ALU, CU, registers, and buses in the CPU architecture for data processing. - [121. AQA A Level SLR17 Addressing memory](https://craigndave.org/videos/aqa-alevel-slr17-addressing-memory/) - Explore how memory addressing works in computer systems and why it's essential. - [111. AQA A Level SLR16 Writing Boolean expressions from logic diagrams](https://craigndave.org/videos/aqa-alevel-slr16-writing-boolean-expressions-from-logic-diagrams/) - Learn how to convert logic circuit diagrams into boolean expressions for analysis. - [110. AQA A Level SLR16 Logic gates and truth tables](https://craigndave.org/videos/aqa-alevel-slr16-logic-gates-and-truth-tables/) - Understand basic logic gates and how to use truth tables to represent boolean functions. - [112. AQA A Level SLR16 Half and full adders](https://craigndave.org/videos/aqa-alevel-slr16-half-full-adders/) - Explore how half and full adders work in binary arithmetic and digital circuits. - [109. AQA A Level SLR16 Define problems using Boolean logic](https://craigndave.org/videos/aqa-alevel-slr16-define-problems-using-boolean-logic/) - Learn to define computing problems using boolean expressions and logic gate diagrams. - [114. AQA A Level SLR16 DeMorgan's law](https://craigndave.org/videos/aqa-alevel-slr16-de-morgans-law/) - Understand De Morgan's Law and how it's applied in logic simplification and boolean algebra. - [113. AQA A Level SLR16 D-type flip-flops](https://craigndave.org/videos/aqa-alevel-slr16-d-type-flip-flops/) - Explore the function and use of D-type flip-flops in memory and sequential logic circuits. - [105. AQA A Level SLR15 Types of programming languages](https://craigndave.org/videos/aqa-alevel-slr15-types-of-programming-languages/) - Learn about different types of programming languages and how they suit specific tasks. - [107. AQA A Level SLR15 Translators](https://craigndave.org/videos/aqa-alevel-slr15-translators/) - Discover how translators convert programming languages and the differences between them. - [103. AQA A Level SLR14 Translators, utilities and libraries](https://craigndave.org/videos/aqa-alevel-slr14-translators-and-utilities/) - A breakdown of translators and utility programs and their roles in software development. - [108. AQA A Level SLR15 Source code, bytecode & object (executable) code](https://craigndave.org/videos/aqa-alevel-slr15-source-code-bytecode-object-executable-code/) - Follow the journey from source code to executable, including bytecode and object code. - [106. AQA A Level SLR15 Imperative languages - Comparison of LLL & HLL](https://craigndave.org/videos/aqa-alevel-slr15-imperative-languages-comparison-of-lll-hll/) - Compare low-level and high-level languages and their use cases in imperative programming. - [104. AQA A Level SLR14 The need for operating systems](https://craigndave.org/videos/aqa-alevel-slr14-the-need-for-operating-systems/) - Understand the importance of operating systems and their functions in managing hardware and software. - [102. AQA A Level SLR14 The nature of applications](https://craigndave.org/videos/aqa-alevel-slr14-the-nature-of-applications/) - Explore the types and characteristics of software applications in modern computing systems. - [101. AQA A Level SLR14 Hardware and software](https://craigndave.org/videos/aqa-alevel-slr14-aqa-alevel-hardware-and-software/) - An overview of hardware and software components, their roles, and how they interact in systems. - [094. AQA A Level SLR13 Sample resolution and rate](https://craigndave.org/videos/aqa-alevel-slr13-sample-resolution-and-rate/) - Learn about sample resolution and rate, and their impact on sound quality in digital audio. - [096. AQA A Level SLR13 MIDI](https://craigndave.org/videos/aqa-alevel-slr13-midi/) - Discover how MIDI works and why it's essential for digital music and A-Level Computer Science. - [097. AQA A Level SLR13 Lossy vs lossless](https://craigndave.org/videos/aqa-alevel-slr13-lossy-vs-lossless/) - Explore the differences between lossy and lossless compression in multimedia and file storage. - [098. AQA A Level SLR13 Length and dictionary coding](https://craigndave.org/videos/aqa-alevel-slr13-length-and-dictionary-coding/) - Learn about length and dictionary coding, key data compression techniques in computing. - [100. AQA A Level SLR13 Encryption - Vernam cipher](https://craigndave.org/videos/aqa-alevel-slr13-encryption-vernam-cipher/) - Understand the Vernam cipher, a secure encryption method, and how it works within A-Level Computer Science. - [099. AQA A Level SLR13 Encryption - Caesar cipher](https://craigndave.org/videos/aqa-alevel-slr13-encryption-caesar-cipher/) - Explore the Caesar cipher technique for encrypting text messages. - [095. AQA A Level SLR13 Calculating sound sample size](https://craigndave.org/videos/aqa-alevel-slr13-calculating-sound-sample-size/) - Learn to calculate the size of a sound file based on sample rate and resolution. - [093. AQA A Level SLR13 Analogue and digital data signals](https://craigndave.org/videos/aqa-alevel-slr13-analogue-and-digital-data-signals/) - Compare analogue and digital signals used for data transmission. - [091. AQA A Level SLR12 Vector graphics](https://craigndave.org/videos/aqa-alevel-slr12-vector-graphics/) - Understand how vector graphics work and their advantages over bitmaps. - [086. AQA A Level SLR12 Error checking and correction](https://craigndave.org/videos/aqa-alevel-slr12-error-checking-and-correction/) - Explore methods for detecting and correcting data transmission errors. - [085. AQA A Level SLR12 Character sets](https://craigndave.org/videos/aqa-alevel-slr12-character-sets/) - Understand what character sets are and how they represent text in computers. - [089. AQA A Level SLR12 Calculating storage requirements for bitmaps](https://craigndave.org/videos/aqa-alevel-slr12-calculating-storage-requirements-for-bitmaps/) - Calculate the storage space required for bitmap images. - [088. AQA A Level SLR12 Bitmaps](https://craigndave.org/videos/aqa-alevel-slr12-bitmaps/) - Learn how bitmap images are structured and how they store data. - [092. AQA A Level SLR12 Bitmap vs vectors](https://craigndave.org/videos/aqa-alevel-slr12-bitmap-vs-vectors/) - Compare bitmap and vector graphics in terms of structure and usage. - [090. AQA A Level SLR12 Bitmap metadata](https://craigndave.org/videos/aqa-alevel-slr12-bitmap-metadata/) - Explore the metadata used in bitmap images and its significance. - [087. AQA A Level SLR12 Bit patterns and data](https://craigndave.org/videos/aqa-alevel-slr12-bit-patterns-and-data/) - Learn how different types of data are represented using bit patterns. - [076. AQA A Level SLR11 Unsigned binary arithmetic](https://craigndave.org/videos/aqa-alevel-slr11-unsigned-binary-arithmetic/) - Perform arithmetic operations using unsigned binary numbers. - [084. AQA A Level SLR11 Underflow and overflow](https://craigndave.org/videos/aqa-alevel-slr11-underflow-and-overflow/) - Understand what underflow and overflow mean in binary arithmetic. - [077. AQA A Level SLR11 Two's complement](https://craigndave.org/videos/aqa-alevel-slr11-twos-complement/) - Learn how two's complement is used to represent negative numbers in binary. - [080. AQA A Level SLR11 Rounding, absolute and relative errors in binary](https://craigndave.org/videos/aqa-alevel-slr11-rounding-absolute-relative-errors-in-binary/) - Explore absolute and relative errors in binary rounding operations. - [081. AQA A Level SLR11 Range and precision of binary numbers](https://craigndave.org/videos/aqa-alevel-slr11-range-precision-of-binary-numbers/) - Understand how range and precision are handled in binary number systems. - [075. AQA A Level SLR11 Minimum and maximum unsigned binary](https://craigndave.org/videos/aqa-alevel-slr11-minimum-and-maximum-unsigned-binary/) - Learn to calculate the minimum and maximum values of unsigned binary numbers. - [078. AQA A Level SLR11 Floating point representation](https://craigndave.org/videos/aqa-alevel-slr11-floating-point-representation/) - Explore how floating point numbers are represented in binary format. - [083. AQA A Level SLR11 Floating point normalisation - Recap](https://craigndave.org/videos/aqa-alevel-slr11-floating-point-normalisation-recap/) - [082. AQA A Level SLR11 Floating point normalisation](https://craigndave.org/videos/aqa-alevel-slr11-floating-point-normalisation/) - Discover the process and importance of floating point number normalisation in binary. - [079. AQA A Level SLR11 Converting between different representations](https://craigndave.org/videos/aqa-alevel-slr11-aqa-converting-between-binary-hex-and-decimal/) - Understand how to convert between binary, hexadecimal, and decimal number systems with clear explanations. - [074. AQA A Level SLR11 Binary positive integers](https://craigndave.org/videos/aqa-alevel-slr11-binary-positive-integers/) - Learn how binary positive integers are represented and used in computing. - [071. AQA A Level SLR10 Numbers](https://craigndave.org/videos/aqa-alevel-slr10-numbers/) - Explore the use and representation of numbers in computer science and programming. - [073. AQA A Level SLR10 Bits, bytes and unit representation](https://craigndave.org/videos/aqa-alevel-slr10-bits-bytes-and-unit-representation/) - Understand bits, bytes, and how data units are used in computer systems. - [072. AQA A Level SLR10 Base-2, 10 and 16 number systems](https://craigndave.org/videos/aqa-alevel-slr10-base-2-10-and-16-number-systems/) - Learn how to convert between binary, decimal, and hexadecimal number systems. - [069. AQA A Level SLR09 Transition functions and state transition diagrams](https://craigndave.org/videos/aqa-alevel-slr09-transition-functions-state-transition-diagrams/) - Understand transition functions and state diagrams used to represent finite state machines. - [068. AQA A Level SLR09 Turing machine](https://craigndave.org/videos/aqa-alevel-slr09-the-turing-machine/) - Learn how Turing machines work and their significance in computational models. - [070. AQA A Level SLR09 The importance of the Universal Turing machine](https://craigndave.org/videos/aqa-alevel-slr09-the-importance-of-the-universal-turing-machine/) - Discover the importance of the universal Turing machine and its role in modern computing theory. - [067. AQA A Level SLR08 Halting problem](https://craigndave.org/videos/aqa-alevel-slr08-the-halting-problem/) - Dive into the halting problem and why it's a fundamental limit in computer science. - [063. AQA A Level SLR08 Measures to determine efficiency of algorithms](https://craigndave.org/videos/aqa-alevel-slr08-measures-to-determine-efficiency-of-algorithms/) - Learn the methods to measure algorithm efficiency and why performance metrics matter in computing. - [066. AQA A Level SLR08 Limits of algorithms](https://craigndave.org/videos/aqa-alevel-slr08-limits-of-algorithms/) - Explore the boundaries of algorithmic problem solving and understand which problems can't be solved computationally. - [064. AQA A Level SLR08 Comparison of the complexity of algorithms](https://craigndave.org/videos/aqa-alevel-slr08-comparison-of-the-complexity-of-algorithms/) - Compare the complexity of various algorithms and learn which are most efficient under different conditions. - [065. AQA A Level SLR08 Big O notation in practice](https://craigndave.org/videos/aqa-alevel-slr08-big-o-notation-in-practice/) - [062. AQA A Level SLR08 Algorithmic complexity, efficiency and permutation](https://craigndave.org/videos/aqa-alevel-slr08-algorithmic-complexity-efficiency-permutation/) - Learn about AQA a level slr08 algorithmic complexity efficiency permutation in A-Level Computer Science with this detailed lesson by Craig'n'Dave. - [060. AQA A Level SLR07 Regular expression and finite-state machines](https://craigndave.org/videos/aqa-alevel-slr07-regular-expression-and-fsm/) - Learn about AQA a level slr07 regular expression and fsm in A-Level Computer Science with this detailed lesson by Craig'n'Dave. - [059. AQA A Level SLR07 Regular expression](https://craigndave.org/videos/aqa-alevel-slr07-regular-expression/) - Learn about AQA a level slr07 regular expression in A-Level Computer Science with this detailed lesson by Craig'n'Dave. - [058. AQA A Level SLR07 Maths for regular expressions Part 2](https://craigndave.org/videos/aqa-alevel-slr07-maths-for-regular-expressions-part-2/) - Learn about AQA a level slr07 maths for regular expressions part 2 in A-Level Computer Science with this detailed lesson by Craig'n'Dave. - [057. AQA A Level SLR07 Maths for regular expressions Part 1](https://craigndave.org/videos/aqa-alevel-slr07-maths-for-regular-expressions-part-1/) - Learn about AQA A level slr07 maths for regular expressions part 1 in A-Level Computer Science with this detailed lesson by Craig'n'Dave. - [061. AQA A Level SLR07 Backus-Naur form and syntax diagrams](https://craigndave.org/videos/aqa-alevel-slr07-bnf-and-syntax-diagrams/) - Learn about AQA a level slr07 bnf and syntax diagrams in A-Level Computer Science with this detailed lesson by Craig'n'Dave. - [056. AQA A Level SLR07 Finite-state machines](https://craigndave.org/videos/aqa-alevel-slr07-finite-state-machines/) - Learn about AQA Alevel slr07 finite state machines in A-Level Computer Science with this detailed lesson by Craig'n'Dave. - [050. AQA A Level SLR06 The need for abstraction](https://craigndave.org/videos/aqa-alevel-slr06-the-need-for-abstraction/) - Learn about AQA Alevel slr06 the need for abstraction in A-Level Computer Science with this detailed lesson by Craig'n'Dave. - [048. AQA A Level SLR06 Test Data and user feedback](https://craigndave.org/videos/aqa-alevel-slr06-test-data-user-feedback/) - Learn about AQA a level slr06 test data user feedback in A-Level Computer Science with this detailed lesson by Craig'n'Dave. - [051. AQA A Level SLR06 Procedural, functional and data abstraction](https://craigndave.org/videos/aqa-alevel-slr06-procedural-functional-data-abstraction/) - Learn about AQA alevel slr06 procedural functional data abstraction in A-Level Computer Science with this detailed lesson by Craig'n'Dave. - [053. AQA A Level SLR06 Problem decomposition](https://craigndave.org/videos/aqa-alevel-slr06-problem-decomposition/) - Learn about AQA alevel slr06 problem decomposition in A-Level Computer Science with this detailed lesson by Craig'n'Dave. - [052. AQA A Level SLR06 Problem abstraction and reduction](https://craigndave.org/videos/aqa-alevel-slr06-problem-abstraction-reduction/) - Learn abstraction and problem reduction techniques clearly explained for A-Level. - [049. AQA A Level SLR06 Nature of abstraction](https://craigndave.org/videos/aqa-alevel-slr06-nature-of-abstraction/) - Clearly understand the nature and purpose of abstraction in AQA A-Level Computing. - [046. AQA A Level SLR06 Hand-tracing algorithms](https://craigndave.org/videos/aqa-alevel-slr06-hand-tracing-algorithms/) - Master hand tracing of algorithms for effective debugging in AQA A-Level Computing. - [047. AQA A Level SLR06 Converting pseudocode to high-level code](https://craigndave.org/videos/aqa-alevel-slr06-converting-pseudocode-to-high-level-code/) - Step-by-step guide on converting pseudocode to high-level code for AQA A-Level. - [054. AQA A Level SLR06 Composition](https://craigndave.org/videos/aqa-alevel-slr06-composition/) - Clearly explained composition in algorithm design for AQA A-Level Computing. - [055. AQA A Level SLR06 Automation](https://craigndave.org/videos/aqa-alevel-slr06-automation/) - Understand automation concepts clearly for AQA A-Level Computer Science. - [045. AQA A Level SLR06 Analysis and design of algorithms](https://craigndave.org/videos/aqa-alevel-slr06-analysis-and-design-of-algorithms/) - Clearly explained analysis and algorithm design for AQA A-Level Computing students. - [037. AQA A Level SLR05 Tree traversal algorithms](https://craigndave.org/videos/aqa-alevel-slr05-tree-traversal-algorithms/) - Clear explanations of tree traversal algorithms for AQA A-Level Computer Science. - [039. AQA A Level SLR05 Reverse Polish Notation - Part 2](https://craigndave.org/videos/aqa-alevel-slr05-reverse-polish-notation-part-2/) - Deepen your understanding of Reverse Polish Notation in AQA A-Level Computing. - [038. AQA A Level SLR05 Reverse Polish Notation - Part 1](https://craigndave.org/videos/aqa-alevel-slr05-reverse-polish-notation-part-1/) - Clearly explained introduction to Reverse Polish Notation for AQA A-Level Computing. - [043. AQA A Level SLR05 Merge sort](https://craigndave.org/videos/aqa-alevel-slr05-merge-sort/) - Learn merge sort algorithms for AQA A-Level Computer Science clearly explained. - [040. AQA A Level SLR05 Linear search](https://craigndave.org/videos/aqa-alevel-slr05-linear-search/) - Explore linear search algorithms clearly for AQA A-Level Computer Science students. - [036. AQA A Level SLR05 Graphs traversal algorithms](https://craigndave.org/videos/aqa-alevel-slr05-graphs-traversal-algorithms/) - Understand graph traversal techniques clearly explained for AQA A-Level Computing. - [044. AQA A Level SLR05 Dijkstra’s shortest path](https://craigndave.org/videos/aqa-alevel-slr05-dijkstras-shortest-path/) - Master Dijkstra's algorithm for shortest paths in AQA A-Level Computing. - [042. AQA A Level SLR05 Bubble sort](https://craigndave.org/videos/aqa-alevel-slr05-bubble-sort/) - Learn bubble sort algorithm concepts clearly for AQA A-Level Computer Science. - [041. AQA A Level SLR05 Binary search](https://craigndave.org/videos/aqa-alevel-slr05-binary-search/) - Clearly explained binary search algorithms for AQA A-Level Computer Science. - [035. AQA A Level SLR04 Vectors - Part 5, Applications of dot product](https://craigndave.org/videos/aqa-alevel-slr04-vectors-part-5-application-of-dot-product/) - [034. AQA A Level SLR04 Vectors - Part 4, Dot or scalar product](https://craigndave.org/videos/aqa-alevel-slr04-vectors-part-4-dot-or-scalar-product/) - Master the dot (scalar) product concept for AQA A-Level Computer Science vectors. - [033. AQA A Level SLR04 Vectors - Part 3, Convex combination](https://craigndave.org/videos/aqa-alevel-slr04-vectors-part-3-convex-combination/) - Learn about convex combinations and their applications in AQA A-Level Computing vectors. - [032. AQA A Level SLR04 Vectors - Part 2, Visualising vectors & maths](https://craigndave.org/videos/aqa-alevel-slr04-vectors-part-2-visualising-vectors-maths/) - Understand vector visualisation and maths for AQA A-Level Computer Science clearly explained. - [031. AQA A Level SLR04 Vectors - Part 1, Overview & representation](https://craigndave.org/videos/aqa-alevel-slr04-vectors-part-1-overview-representation/) - Explore vector representation concepts in AQA A-Level Computer Science with clear explanations. - [027. AQA A Level SLR04 Trees & Binary trees](https://craigndave.org/videos/aqa-alevel-slr04-trees-binary-trees/) - Master trees and binary trees concepts clearly explained for computing. - [022. AQA A Level SLR04 Static & dynamic data structures](https://craigndave.org/videos/aqa-alevel-slr04-static-dynamic-data-structures/) - Understand static and dynamic data structures clearly explained. - [024. AQA A Level SLR04 Stacks & Queues - Part 2](https://craigndave.org/videos/aqa-alevel-slr04-stacks-queues-part-2/) - Advanced tutorials clearly explaining stacks and queues for students. - [023. AQA A Level SLR04 Stacks & Queues - Part 1](https://craigndave.org/videos/aqa-alevel-slr04-stacks-queues-part-1/) - Learn stacks and queues clearly explained in introductory tutorials. - [026. AQA A Level SLR04 Relationship between trees & graphs](https://craigndave.org/videos/aqa-alevel-slr04-relationship-between-trees-graphs/) - Understand the relationship between trees and graphs clearly explained. - [029. AQA A Level SLR04 Hash tables - Part 2](https://craigndave.org/videos/aqa-alevel-slr04-hash-tables-part-2/) - Advanced tutorials on hash tables clearly explained for deeper understanding. - [028. AQA A Level SLR04 Hash tables - Part 1](https://craigndave.org/videos/aqa-alevel-slr04-hash-tables-part-1/) - Learn about hash tables clearly explained in structured tutorials. - [025. AQA A Level SLR04 Graphs](https://craigndave.org/videos/aqa-alevel-slr04-graphs/) - Clearly understand basic graph theory concepts essential for A-Level. - [021. AQA A Level SLR04 File handling](https://craigndave.org/videos/aqa-alevel-slr04-file-handling/) - Learn essential file handling skills clearly explained for AQA students. - [030. AQA A Level SLR04 Dictionaries](https://craigndave.org/videos/aqa-alevel-slr04-dictionaries/) - Understand dictionaries in programming clearly explained for students. - [019. AQA A Level SLR04 Data structures](https://craigndave.org/videos/aqa-alevel-slr04-data-structures/) - Master essential data structures clearly explained for AQA A-Level. - [020. AQA A Level SLR04 Arrays, records, lists & tuples](https://craigndave.org/videos/aqa-alevel-slr04-arrays-records-lists-tuples/) - Clearly understand arrays, records, lists, and tuples in programming. - [013. AQA A Level SLR03 Structured approach to program design](https://craigndave.org/videos/aqa-alevel-slr03-structured-approach-to-program-design/) - Master structured approaches to program design clearly explained. - [018. AQA A Level SLR03 Object-oriented programming - part 5](https://craigndave.org/videos/aqa-alevel-slr03-object-oriented-programming-part-5/) - Expert-level tutorials on object-oriented programming clearly explained. - [017. AQA A Level SLR03 Object-oriented programming - part 4](https://craigndave.org/videos/aqa-alevel-slr03-object-oriented-programming-part-4/) - Deepen your understanding of OOP concepts clearly explained. - [016. AQA A Level SLR03 Object-oriented programming - part 3](https://craigndave.org/videos/aqa-alevel-slr03-object-oriented-programming-part-3/) - Advance your OOP skills clearly explained with structured tutorials. - [015. AQA A Level SLR03 Object-oriented programming - part 2](https://craigndave.org/videos/aqa-alevel-slr03-object-oriented-programming-part-2/) - Understand fundamental concepts of OOP clearly explained for students. - [014. AQA A Level SLR03 Object-oriented programming - part 1](https://craigndave.org/videos/aqa-alevel-slr03-object-oriented-programming-part-1/) - Explore object-oriented programming basics in concise tutorials. - [012. AQA A Level SLR03 Characteristics of programming paradigms](https://craigndave.org/videos/aqa-alevel-slr03-characteristics-of-programming-paradigms/) - Learn the characteristics of programming paradigms clearly explained. - [010. AQA A Level SLR02 Use of stack frames with subroutines](https://craigndave.org/videos/aqa-alevel-slr02-use-of-stack-frames-with-subroutines/) - Understand the use of stack frames with subroutines clearly explained. - [008. AQA A Level SLR02 Subroutines, interfaces & parameters](https://craigndave.org/videos/aqa-alevel-slr02-subroutines-interfaces-parameters/) - Learn about subroutines, interfaces, and parameters clearly explained. - [011. AQA A Level SLR02 Recursion](https://craigndave.org/videos/aqa-alevel-slr02-recursion/) - Understand recursion clearly explained for advanced programming. - [009. AQA A Level SLR02 Local and global variables](https://craigndave.org/videos/aqa-alevel-slr02-global-and-local-variables/) - Master global and local variables clearly explained for programming success. - [007. AQA A Level SLR02 Exception handling](https://craigndave.org/videos/aqa-alevel-slr02-exception-handling/) - Learn exception handling clearly explained for effective programming. - [006. AQA A Level SLR01 Introduction to programming Part 6 - Random numbers](https://craigndave.org/videos/aqa-alevel-slr01-introduction-to-programming-part-6-random-numbers/) - Understand random numbers clearly explained for AQA A-Level programming. - [005. AQA A Level SLR01 Introduction to programming Part 5 - String handling](https://craigndave.org/videos/aqa-alevel-slr01-introduction-to-programming-part-5-string-handling/) - Learn string handling clearly explained in structured AQA A-Level tutorials. - [004. AQA A Level SLR01 Introduction to programming Part 4 - Mathematical operators](https://craigndave.org/videos/aqa-alevel-slr01-introduction-to-programming-part-4-mathematical-operators/) - Master mathematical operators clearly explained for AQA A-Level students. - [003. AQA A Level SLR01 Introduction to programming Part 3 - Variables and constants](https://craigndave.org/videos/aqa-alevel-slr01-introduction-to-programming-part-3-variables-and-constants/) - Understand variables and constants clearly explained for AQA A-Level programming. - [002. AQA A Level SLR01 Introduction to programming Part 2 - Basic constructs](https://craigndave.org/videos/aqa-alevel-slr01-introduction-to-programming-part-2-basic-constructs/) - Master basic programming constructs clearly explained for AQA A-Level. - [001. AQA A Level SLR01 Introduction to programming Part 1 - Data types](https://craigndave.org/videos/aqa-alevel-slr01-introduction-to-programming-part-1-data-types/) - Learn data types clearly explained for AQA A-Level programming success. - [099. OCR A Level (H046-H446) SLR15 - 1.4 Karnaugh maps part 2](https://craigndave.org/videos/ocr-alevel-slr15-karnaugh-maps-part-2/) - Continue learning how Karnaugh maps minimise logic circuits for OCR A-Level Computer Science. - [098. OCR A Level (H046-H446) SLR15 - 1.4 Karnaugh maps part 1](https://craigndave.org/videos/ocr-alevel-slr15-karnaugh-maps-part-1/) - Explore Karnaugh maps to simplify Boolean expressions for OCR A-Level Computer Science. - [097. OCR A Level (H046-H446) SLR15 - 1.4 Define problems using Boolean logic](https://craigndave.org/videos/ocr-alevel-slr15-define-problems-using-boolean-logic/) - Learn how Boolean logic helps define computing problems for OCR A-Level Computer Science. - [096. OCR A Level (H446) SLR14 - 1.4 Data structures part 5 - Hash tables (operations)](https://craigndave.org/videos/ocr-alevel-slr14-data-structures-ctar-part-5-hash-tables/) - Learn how hash tables efficiently store and retrieve data for OCR A-Level Computer Science. - [095. OCR A Level (H446) SLR14 - 1.4 Data structures part 4 - Trees (operations)](https://craigndave.org/videos/ocr-alevel-slr14-data-structures-ctar-part-4-trees/) - Understand how tree structures organise hierarchical data for OCR A-Level Computer Science. - [094. OCR A Level (H046-H446) SLR14 - 1.4 Data structures part 3 - Stacks & queues (operations)](https://craigndave.org/videos/ocr-alevel-slr14-data-structures-ctar-part-3-stacks-queues/) - Explore stacks and queues for managing data in programs for OCR A-Level Computer Science. - [093. OCR A Level (H446) SLR14 - 1.4 Data structures part 2 - Graphs (operations)](https://craigndave.org/videos/ocr-alevel-slr14-data-structures-ctar-part-2-graphs/) - Discover how graphs represent complex relationships in data for OCR A-Level Computer Science. - [092. OCR A Level (H446) SLR14 - 1.4 Data structures part 1 - Linked lists (operations)](https://craigndave.org/videos/ocr-alevel-slr14-data-structures-ctar-part-1-linked-lists/) - Learn how linked lists store and link elements dynamically for OCR A-Level Computer Science. - [091. OCR A Level (H446) SLR14 - 1.4 Data structures part 5 - Hash tables](https://craigndave.org/videos/ocr-alevel-slr14-data-structures-part-5-hash-tables/) - Understand how hash tables store and retrieve data efficiently for OCR A-Level Computer Science. - [090. OCR A Level (H446) SLR14 - 1.4 Data structures part 4 - Trees](https://craigndave.org/videos/ocr-alevel-slr14-data-structures-part-4-trees/) - Explore how tree data structures organise hierarchical data for OCR A-Level Computer Science. - [089. OCR A Level (H046-H446) SLR14 - 1.4 Data structures part 3 - Stacks & queues](https://craigndave.org/videos/ocr-alevel-slr14-data-structures-part-3-stacks-queues/) - Learn how stacks and queues manage data in programming structures for OCR A-Level Computer Science. - [088. OCR A Level (H446) SLR14 - 1.4 Data structures part 2 - Graphs](https://craigndave.org/videos/ocr-alevel-slr14-data-structures-part-2-graphs/) - Learn how graphs model networks and relationships in computing for OCR A-Level Computer Science. - [087. OCR A Level (H446) SLR14 - 1.4 Data structures part 1 - Linked lists](https://craigndave.org/videos/ocr-alevel-slr14-data-structures-part-1-linked-lists/) - Discover how linked lists manage dynamic data storage for OCR A-Level Computer Science. - [086. OCR A Level (H046-H446) SLR14 - 1.4 Tuples, static or dynamic](https://craigndave.org/videos/ocr-alevel-slr14-tuples-static-or-dynamic/) - Learn the difference between static and dynamic tuples for OCR A-Level Computer Science. - [085. OCR A Level (H046-H446) SLR14 - 1.4 Arrays, records, lists & tuples](https://craigndave.org/videos/ocr-alevel-slr14-arrays-records-lists-tuples/) - Explore different structured data types including arrays, lists, records and tuples for OCR A-Level Computer Science. - [084. OCR A Level (H046-H446) SLR13 - 1.4 Character sets](https://craigndave.org/videos/ocr-alevel-slr13-character-sets/) - Learn how character sets like ASCII and Unicode represent text for OCR A-Level Computer Science. - [083. OCR A Level (H446) SLR13 - 1.4 Bitwise manipulation and masks](https://craigndave.org/videos/ocr-alevel-slr13-bitwise-manipulation-and-masks/) - Explore how bitwise operations and masks manipulate binary data for OCR A-Level Computer Science. - [108. Cambridge IGCSE Topic 10 Logic circuits, truth tables and logic expressions](https://craigndave.org/videos/cambridge-igcse-topic-10-creating-logic-circuits/) - Step-by-step guide to designing and creating logic circuits, tailored for Cambridge IGCSE students. - [107. Cambridge IGCSE Topic 10 Introduction to logic gates and logic circuits](https://craigndave.org/videos/cambridge-igcse-topic-10-introduction-to-logic-gates-and-logic-circuits/) - Learn the basics of logic gates and how they form logic circuits for Cambridge IGCSE Computing. - [106. Cambridge IGCSE Topic 9 SQL](https://craigndave.org/videos/cambridge-igcse-topic-9-sql/) - Learn basic SQL commands and how they are used to manage databases for Cambridge IGCSE Computing. - [105. Cambridge IGCSE Topic 9 Database overview](https://craigndave.org/videos/cambridge-igcse-topic-9-database-overview/) - Introduction to databases, their structures, and importance in computing for Cambridge IGCSE. - [104. Cambridge IGCSE Topic 8.3 The use of basic file handling operations](https://craigndave.org/videos/cambridge-igcse-topic-8-3-the-use-of-basic-file-handling-operations/) - Understand the basics of file handling operations including reading and writing files for Cambridge IGCSE. - [102. Cambridge IGCSE Topic 8.2 The use of arrays](https://craigndave.org/videos/cambridge-igcse-topic-8-2-the-use-of-arrays/) - Learn how arrays are used to store and manipulate data efficiently for Cambridge IGCSE Computing. - [103. Cambridge IGCSE Topic 8.2 Arrays and iteration](https://craigndave.org/videos/cambridge-igcse-topic-8-2-arrays-and-iteration/) - Explore the use of arrays and iteration in managing multiple data items for Cambridge IGCSE Computing. - [089. Cambridge IGCSE Topic 8.1 Variables and constants](https://craigndave.org/videos/cambridge-igcse-topic-8-1-variables-and-constants/) - Learn the difference between variables and constants in programming for Cambridge IGCSE Computing. - [097. Cambridge IGCSE Topic 8.1 Using nested statements](https://craigndave.org/videos/cambridge-igcse-topic-8-1-using-nested-statements/) - Understand how to effectively use nested statements in programming for Cambridge IGCSE Computing. - [091. Cambridge IGCSE Topic 8.1 User input and display output](https://craigndave.org/videos/cambridge-igcse-topic-8-1-user-input-and-display-output/) - Discover techniques for handling user input and output display for Cambridge IGCSE Computing. - [093. Cambridge IGCSE Topic 8.1 Totalling and counting](https://craigndave.org/videos/cambridge-igcse-topic-8-1-totalling-and-counting/) - Learn how to implement totalling and counting in programs for Cambridge IGCSE Computing. - [092. Cambridge IGCSE Topic 8.1 The use of the three basic programming constructs](https://craigndave.org/videos/cambridge-igcse-topic-8-1-the-use-of-the-three-basic-programming-constructs/) - Understand sequence, selection, and iteration - the three basic programming constructs for Cambridge IGCSE. - [094. Cambridge IGCSE Topic 8.1 The use of basic string handling](https://craigndave.org/videos/cambridge-igcse-topic-8-1-the-use-of-basic-string-handling/) - Learn how basic string handling is applied in programming for Cambridge IGCSE Computing. - [090. Cambridge IGCSE Topic 8.1 The use of basic data types](https://craigndave.org/videos/cambridge-igcse-topic-8-1-the-use-of-basic-data-types/) - Understand the use of basic data types in programming for Cambridge IGCSE Computing. - [095. Cambridge IGCSE Topic 8.1 The common arithmetic and relational operators](https://craigndave.org/videos/cambridge-igcse-topic-8-1-the-common-arithmetic-and-comparison-operators/) - Learn common arithmetic and comparison operators used in programming for Cambridge IGCSE. - [096. Cambridge IGCSE Topic 8.1 The common logical operators](https://craigndave.org/videos/cambridge-igcse-topic-8-1-the-common-boolean-operators/) - Explore the use of boolean operators in logic-based programming for Cambridge IGCSE Computing. - [098. Cambridge IGCSE Topic 8.1 Procedures, functions and parameters](https://craigndave.org/videos/cambridge-igcse-topic-8-1-procedures-functions-and-parameters/) - Introduction to procedures, functions, and how parameters are used for Cambridge IGCSE. - [101. Cambridge IGCSE Topic 8.1 Maintainability](https://craigndave.org/videos/cambridge-igcse-topic-8-1-maintainability/) - Understand the importance of maintainability in software development for Cambridge IGCSE Computing. - [099. Cambridge IGCSE Topic 8.1 Local and global variables](https://craigndave.org/videos/cambridge-igcse-topic-8-1-local-and-global-variables/) - Learn the difference between local and global variables for Cambridge IGCSE Computing. - [100. Cambridge IGCSE Topic 8.1 Library routines](https://craigndave.org/videos/cambridge-igcse-topic-8-1-library-routines/) - Explore the use of library routines to simplify programming tasks for Cambridge IGCSE Computing. - [079. Cambridge IGCSE Topic 7 What is an algorithm](https://craigndave.org/videos/cambridge-igcse-topic-7-whats-an-algorithm/) - Understand what an algorithm is and why it is vital in computing for Cambridge IGCSE students. - [084. Cambridge IGCSE Topic 7 Verification](https://craigndave.org/videos/cambridge-igcse-topic-7-verification/) - Learn the importance of verification in preventing data entry errors for Cambridge IGCSE Computing. - [083. Cambridge IGCSE Topic 7 Validation](https://craigndave.org/videos/cambridge-igcse-topic-7-validation/) - Understand validation techniques to ensure data integrity for Cambridge IGCSE Computing. - [086. Cambridge IGCSE Topic 7 Trace tables](https://craigndave.org/videos/cambridge-igcse-topic-7-trace-tables/) - Explore how trace tables are used to test and debug code for Cambridge IGCSE Computing. - [085. Cambridge IGCSE Topic 7 Suitable test data](https://craigndave.org/videos/cambridge-igcse-topic-7-suitable-test-data/) - Learn how to identify and create suitable test data for program testing for Cambridge IGCSE Computing. - [077. Cambridge IGCSE Topic 7 Structure diagrams](https://craigndave.org/videos/cambridge-igcse-topic-7-structure-diagrams/) - Understand structure diagrams and how they aid in system design for Cambridge IGCSE Computing. - [073. Cambridge IGCSE Topic 7 Software development life cycle](https://craigndave.org/videos/cambridge-igcse-topic-7-software-development-life-cycle/) - Learn the stages of the software development life cycle (SDLC) for Cambridge IGCSE Computing. - [082. Cambridge IGCSE Topic 7 Other standard methods of a solution](https://craigndave.org/videos/cambridge-igcse-topic-7-other-standard-methods-of-a-solution/) - Explore alternative methods for solving computing problems for Cambridge IGCSE students. - [080. Cambridge IGCSE Topic 7 Linear search](https://craigndave.org/videos/cambridge-igcse-topic-7-linear-search/) - Learn how linear search algorithms work and where they are used for Cambridge IGCSE Computing. - [076. Cambridge IGCSE Topic 7 Inputs, processes, outputs and storage](https://craigndave.org/videos/cambridge-igcse-topic-7-inputs-processes-outputs-and-storage/) - Understand how data flows through computer systems for Cambridge IGCSE Computing. - [087. Cambridge IGCSE Topic 7 Identifying errors and suggesting fixes](https://craigndave.org/videos/cambridge-igcse-topic-7-identifying-errors-and-suggesting-fixes/) - Learn how to identify programming errors and suggest fixes for Cambridge IGCSE Computing. - [078. Cambridge IGCSE Topic 7 How to produce algorithms using pseudocode and flowcharts](https://craigndave.org/videos/cambridge-igcse-topic-7-how-to-produce-algorithms-using-pseudocode-and-flowcharts/) - Understand how to create algorithms using pseudocode and flowcharts for Cambridge IGCSE students. - [075. Cambridge IGCSE Topic 7 Decomposition overview](https://craigndave.org/videos/cambridge-igcse-topic-7-decomposition-overview/) - Learn how decomposition helps in breaking down problems for Cambridge IGCSE Computing. - [074. Cambridge IGCSE Topic 7 Computer sub-systems](https://craigndave.org/videos/cambridge-igcse-topic-7-computer-sub-systems/) - Explore the different subsystems that form a computer system for Cambridge IGCSE Computing. - [081. Cambridge IGCSE Topic 7 Bubble sort](https://craigndave.org/videos/cambridge-igcse-topic-7-bubble-sort/) - Understand how bubble sort works and when to use it in programming for Cambridge IGCSE Computing. - [088. Cambridge IGCSE Topic 7 Algorithmic thinking](https://craigndave.org/videos/cambridge-igcse-topic-7-algorithmic-thinking/) - Learn what algorithmic thinking is and why it's vital in problem-solving for Cambridge IGCSE Computing. - [072. Cambridge IGCSE Topic 6.3 Basic operations and components of AI systems](https://craigndave.org/videos/cambridge-igcse-topic-6-3-basic-operations-and-components-of-ai-systems/) - Understand the key operations and components behind artificial intelligence systems for Cambridge IGCSE. - [071. Cambridge IGCSE Topic 6.3 Artifical intelligence (AI)](https://craigndave.org/videos/cambridge-igcse-topic-6-3-artifical-intelligence-ai/) - Learn the basics of AI and its impact on technology for Cambridge IGCSE Computing. - [070. Cambridge IGCSE Topic 6.2 Roles that robots can perform](https://craigndave.org/videos/cambridge-igcse-topic-6-2-roles-that-robots-can-perform/) - Explore various roles that robots can perform in industries and society for Cambridge IGCSE. - [069. Cambridge IGCSE Topic 6.2 Robots and robotics](https://craigndave.org/videos/cambridge-igcse-topic-6-2-robots-and-robotics/) - Understand what robots are and how robotics technology is used today for Cambridge IGCSE Computing. - [068. Cambridge IGCSE Topic 6.1 Automated systems - Part 2](https://craigndave.org/videos/cambridge-igcse-topic-6-1-automater-systems-part-2/) - Further exploration of automated systems, benefits, and examples for Cambridge IGCSE students. - [067. Cambridge IGCSE Topic 6.1 Automated systems - Part 1](https://craigndave.org/videos/cambridge-igcse-topic-6-1-automated-systems-part-1/) - Introduction to automated systems and their applications in industries for Cambridge IGCSE Computing. - [063. Cambridge IGCSE Topic 5.3 Cyber security threats - Forms of attack](https://craigndave.org/videos/cambridge-igcse-topic-5-3-cyber-security-threats-forms-of-attack/) - Explore various forms of cyber-attacks and how to recognise them for Cambridge IGCSE Computing. - [066. Cambridge IGCSE Topic 5.3 Protecting digital systems and data from threats](https://craigndave.org/videos/cambridge-igcse-topic-5-3-protecting-digital-systems-and-data-from-threats/) - Understand strategies for protecting digital systems and data against threats for Cambridge IGCSE. - [065. Cambridge IGCSE Topic 5.3 Cyber security threats - Social engineering](https://craigndave.org/videos/cambridge-igcse-topic-5-3-cyber-security-threats-social-engineering/) - Learn how social engineering poses cybersecurity threats for Cambridge IGCSE Computing. - [064. Cambridge IGCSE Topic 5.3 Cyber security threats - Malware](https://craigndave.org/videos/cambridge-igcse-topic-5-3-cyber-security-threats-malware/) - Discover how malware threatens systems and how to stay protected for Cambridge IGCSE Computing. - [062. Cambridge IGCSE Topic 5.2 The blockchain process](https://craigndave.org/videos/cambridge-igcse-topic-5-2-the-blockchain-process/) - Understand the blockchain process and how it supports digital transactions for Cambridge IGCSE students. - [061. Cambridge IGCSE Topic 5.2 Digital currencies](https://craigndave.org/videos/cambridge-igcse-topic-5-2-digital-currencies/) - Learn the basics of digital currencies and how they impact modern economies for Cambridge IGCSE Computing. - [058. Cambridge IGCSE Topic 5.1 Web browsers](https://craigndave.org/videos/cambridge-igcse-topic-5-1-web-browsers/) - Introduction to web browsers, their purpose and key features for Cambridge IGCSE Computing. - [056. Cambridge IGCSE Topic 5.1 Uniform Resource Locator (URL)](https://craigndave.org/videos/cambridge-igcse-topic-5-1-uniform-resource-locator-url/) - Learn what a URL is and how it helps locate resources online for Cambridge IGCSE Computing. - [057. Cambridge IGCSE Topic 5.1 HTTP and HTTPS](https://craigndave.org/videos/cambridge-igcse-topic-5-1-http-and-https/) - Explore the differences between HTTP and HTTPS in web communication for Cambridge IGCSE. - [059. Cambridge IGCSE Topic 5.1 How web pages are located](https://craigndave.org/videos/cambridge-igcse-topic-5-1-how-web-pages-are-located/) - Understand how websites and web pages are found on the internet for Cambridge IGCSE students. - [055. Cambridge IGCSE Topic 5.1 Difference between the internet and the World Wide Web](https://craigndave.org/videos/cambridge-igcse-topic-5-1-difference-between-the-internet-and-the-world-wide-web/) - Learn the differences between the internet and the world wide web for Cambridge IGCSE Computing. - [060. Cambridge IGCSE Topic 5.1 Cookies](https://craigndave.org/videos/cambridge-igcse-topic-5-1-cookies/) - Introduction to cookies, their purposes, and concerns in web browsing for Cambridge IGCSE students. - [054. Cambridge IGCSE Topic 4.2 Integrated Development Environments (IDEs)](https://craigndave.org/videos/cambridge-igcse-topic-4-2-integrated-development-environments-ides/) - Discover what IDEs are and how they support software development for Cambridge IGCSE. - [051. Cambridge IGCSE Topic 4.2 High-level and low-level languages](https://craigndave.org/videos/cambridge-igcse-topic-4-2-high-level-and-low-level-languages/) - Compare high-level and low-level programming languages for Cambridge IGCSE Computing. - [053. Cambridge IGCSE Topic 4.2 Compilers and interpreters](https://craigndave.org/videos/cambridge-igcse-topic-4-2-compilers-and-interpreters/) - Learn the difference between compilers and interpreters for programming for Cambridge IGCSE. - [052. Cambridge IGCSE Topic 4.2 Assembly language](https://craigndave.org/videos/cambridge-igcse-topic-4-2-assembly-language/) - Introduction to assembly language, its uses and importance in computing for Cambridge IGCSE. - [046. Cambridge IGCSE Topic 4.1 The purpose and functions of operating systems](https://craigndave.org/videos/cambridge-igcse-topic-4-1-the-purpose-and-functions-of-operating-systems/) - Understand the roles and functions of an operating system in a computer for Cambridge IGCSE. - [045. Cambridge IGCSE Topic 4.1 System software and application software overview](https://craigndave.org/videos/cambridge-igcse-topic-4-1-system-software-and-application-software-overview/) - Difference between system and application software, explained for Cambridge IGCSE Computing. - [049. Cambridge IGCSE Topic 4.1 Relationship between hardware, firmware and operating systems](https://craigndave.org/videos/cambridge-igcse-topic-4-1-relationship-between-hardware-firmware-and-operating-systems/) - Learn the relationship between hardware, firmware and operating systems for Cambridge IGCSE Computing. - [048. Cambridge IGCSE Topic 4.1 Operating systems part 2](https://craigndave.org/videos/cambridge-igcse-topic-4-1-operating-systems-part-2/) - Further exploration of operating system tasks and types for Cambridge IGCSE Computing. - [047. Cambridge IGCSE Topic 4.1 Operating systems part 1](https://craigndave.org/videos/cambridge-igcse-topic-4-1-operating-systems-part-1/) - Introduction to the basics of operating systems and their functions for Cambridge IGCSE students. - [050. Cambridge IGCSE Topic 4.1 Interrupts](https://craigndave.org/videos/cambridge-igcse-topic-4-1-interrupts/) - Understand what interrupts are and their role in managing CPU operations for Cambridge IGCSE Computing. - [044. Cambridge IGCSE Topic 3.4 The role of a router](https://craigndave.org/videos/cambridge-igcse-topic-3-4-the-role-of-a-router/) - [041. Cambridge IGCSE Topic 3.4 Network Interface Card (NIC)](https://craigndave.org/videos/cambridge-igcse-topic-3-4-network-interface-cards-nics/) - [042. Cambridge IGCSE Topic 3.4 Media Access Control (MAC) address](https://craigndave.org/videos/cambridge-igcse-topic-3-4-media-access-control-mac-address/) - [043. Cambridge IGCSE Topic 3.4 Internet Protocol (IP) address, IPv4 and IPv6](https://craigndave.org/videos/cambridge-igcse-topic-3-4-internet-protocol-ip-address-ipv4-and-ipv6/) - [039. Cambridge IGCSE Topic 3.3 Virutal memory](https://craigndave.org/videos/cambridge-igcse-topic-3-3-virutal-memory/) - Discover how virtual memory works and supports computer systems for Cambridge IGCSE Computing. - [037. Cambridge IGCSE Topic 3.3 Secondary storage](https://craigndave.org/videos/cambridge-igcse-topic-3-3-secondary-storage-overview/) - Introduction to secondary storage devices, their importance, and examples for Cambridge IGCSE. - [036. Cambridge IGCSE Topic 3.3 Primary storage, RAM and ROM](https://craigndave.org/videos/cambridge-igcse-topic-3-3-primary-storage-ram-and-rom/) - Understand the differences between RAM and ROM in primary storage for Cambridge IGCSE Computing. - [038. Cambridge IGCSE Topic 3.3 Common types of secondary storage](https://craigndave.org/videos/cambridge-igcse-topic-3-3-common-types-of-secondary-storage/) - Explore common types of secondary storage devices and their roles in computing for Cambridge IGCSE. - [040. Cambridge IGCSE Topic 3.3 Cloud storage](https://craigndave.org/videos/cambridge-igcse-topic-3-3-cloud-storage/) - Learn about cloud storage, its advantages and uses in computing for Cambridge IGCSE students. - [035. Cambridge IGCSE Topic 3.2 Sensors, part 2](https://craigndave.org/videos/cambridge-igcse-topic-3-2-sensors-part-2/) - Continuation on sensors and their applications in modern computing for Cambridge IGCSE students. - [034. Cambridge IGCSE Topic 3.2 Sensors, part 1](https://craigndave.org/videos/cambridge-igcse-topic-3-2-sensors-part-1/) - Learn about various sensors and how they are used in digital systems for Cambridge IGCSE Computing. - [033. Cambridge IGCSE Topic 3.2 Output devices](https://craigndave.org/videos/cambridge-igcse-topic-3-2-output-devices/) - Explore different types of output devices and their uses in computing systems for Cambridge IGCSE. - [032. Cambridge IGCSE Topic 3.2 Input devices](https://craigndave.org/videos/cambridge-igcse-topic-3-2-input-devices/) - Introduction to various input devices and their roles in computing for Cambridge IGCSE students. - [027. Cambridge IGCSE Topic 3.1 Von Neumann architecture](https://craigndave.org/videos/cambridge-igcse-topic-3-1-von-neumann-architecture/) - Learn about the Von Neumann architecture and its importance in computing history for Cambridge IGCSE. - [025. Cambridge IGCSE Topic 3.1 The role of the central processing unit](https://craigndave.org/videos/cambridge-igcse-topic-3-1-the-role-of-the-central-processing-unit/) - Detailed overview of the CPU's function in managing operations and processes for Cambridge IGCSE. - [029. Cambridge IGCSE Topic 3.1 The common characteristics of CPUs](https://craigndave.org/videos/cambridge-igcse-topic-3-1-the-common-characteristics-of-cpus/) - Understand the common features and characteristics of modern CPUs for Cambridge IGCSE students. - [026. Cambridge IGCSE Topic 3.1 Purpose of the components in a CPU](https://craigndave.org/videos/cambridge-igcse-topic-3-1-purpose-of-the-components-in-a-cpu/) - Learn the purpose of various CPU components and how they function for Cambridge IGCSE Computing. - [028. Cambridge IGCSE Topic 3.1 Fetch-decode-execute cycle](https://craigndave.org/videos/cambridge-igcse-topic-3-1-fetch-decode-execute-cycle/) - Understand how CPUs process instructions using the fetch-decode-execute cycle for Cambridge IGCSE. - [031. Cambridge IGCSE Topic 3.1 Embedded systems](https://craigndave.org/videos/cambridge-igcse-topic-3-1-embedded-systems/) - Introduction to embedded systems, their features, and real-world applications for Cambridge IGCSE. - [030. Cambridge IGCSE Topic 3.1 CPU instruction sets](https://craigndave.org/videos/cambridge-igcse-topic-3-1-cpu-instruction-sets/) - Explore what instruction sets are and how CPUs use them to perform tasks for Cambridge IGCSE. - [024. Cambridge IGCSE Topic 2.3 Symmetric and asymmetric encryption](https://craigndave.org/videos/cambridge-igcse-topic-2-3-symmetric-and-asymmetric-encryption/) - Compare symmetric and asymmetric encryption methods and their uses for Cambridge IGCSE. - [020. Cambridge IGCSE Topic 2.2 The need for error checking](https://craigndave.org/videos/cambridge-igcse-topic-2-2-the-need-for-error-checking/) - Understand why error checking is essential in data communication for Cambridge IGCSE Computing. - [021. Cambridge IGCSE Topic 2.2 Error detection methods](https://craigndave.org/videos/cambridge-igcse-topic-2-2-error-detection-methods/) - Discover techniques for detecting errors in data communication for Cambridge IGCSE Computing. - [022. Cambridge IGCSE Topic 2.2 Check digits](https://craigndave.org/videos/cambridge-igcse-topic-2-2-check-digits/) - Learn how check digits are used to validate data integrity for Cambridge IGCSE Computing students. - [023. Cambridge IGCSE Topic 2.2 Automatic repeat query (ARQ)](https://craigndave.org/videos/cambridge-igcse-topic-2-2-automatic-repeat-query-arq/) - Explore ARQ protocols for error control in data transmission for Cambridge IGCSE Computing. - [019. Cambridge IGCSE Topic 2.1 Universal Serial Bus (USB)](https://craigndave.org/videos/cambridge-igcse-topic-2-1-universal-serial-bus-usb/) - Understand the purpose and functioning of Universal Serial Bus (USB) technology for Cambridge IGCSE. - [016. Cambridge IGCSE Topic 2.1 Packets and packet structure](https://craigndave.org/videos/cambridge-igcse-topic-2-1-packets-and-packet-structure/) - Learn how data is divided into packets and how packet structures work for Cambridge IGCSE Computing. - [017. Cambridge IGCSE Topic 2.1 Packet switching](https://craigndave.org/videos/cambridge-igcse-topic-2-1-packet-switching/) - Understand how packet switching enables efficient data transmission across networks for Cambridge IGCSE. - [018. Cambridge IGCSE Topic 2.1 Data transmission methods](https://craigndave.org/videos/cambridge-igcse-topic-2-1-data-transmission-methods/) - Explore the different data transmission methods used in computing networks for Cambridge IGCSE. - [012. Cambridge IGCSE Topic 1.3 Units of data storage](https://craigndave.org/videos/cambridge-igcse-topic-1-3-units-of-data-storage/) - Understand data storage units, from bits to terabytes, relevant for Cambridge IGCSE Computing. - [015. Cambridge IGCSE Topic 1.3 Lossy and lossless compression methods](https://craigndave.org/videos/cambridge-igcse-topic-1-3-lossy-and-lossless-compression-methods/) - Detailed comparison of lossy and lossless compression methods for Cambridge IGCSE Computing. - [014. Cambridge IGCSE Topic 1.3 Compression](https://craigndave.org/videos/cambridge-igcse-topic-1-3-compression/) - Basics of data compression methods and their importance for Cambridge IGCSE students. - [013. Cambridge IGCSE Topic 1.3 Calculating the size of an image and sound file](https://craigndave.org/videos/cambridge-igcse-0478-0984-1-3-calculating-the-size-of-an-image-and-sound-file/) - [010. Cambridge IGCSE Topic 1.2 Representing sound](https://craigndave.org/videos/cambridge-igcse-topic-1-2-representing-sound/) - Understand digital sound representation and processing methods for Cambridge IGCSE students. - [011. Cambridge IGCSE Topic 1.2 Representing images](https://craigndave.org/videos/cambridge-igcse-topic-1-2-representing-images/) - Introduction to digital image representation techniques for Cambridge IGCSE Computing. - [009. Cambridge IGCSE Topic 1.2 Representing characters and character sets](https://craigndave.org/videos/cambridge-igcse-topic-1-2-representing-characters-and-character-sets/) - Learn how characters and character sets are represented digitally for Cambridge IGCSE Computing. - [005. Cambridge IGCSE Topic 1.1 Why hexadecimal is used as a beneficial method of data representation](https://craigndave.org/videos/cambridge-igcse-topic-1-1-why-hexadecimal-is-used-as-a-beneficial-method-of-data-representation/) - Explore the advantages of using hexadecimal in computing for Cambridge IGCSE students. - [008. Cambridge IGCSE Topic 1.1 Signed integers using two's complement](https://craigndave.org/videos/cambridge-igcse-topic-1-1-signed-integers-using-twos-complement/) - Guide to representing signed integers using two's complement for Cambridge IGCSE Computing. - [002. Cambridge IGCSE Topic 1.1 Number systems](https://craigndave.org/videos/cambridge-igcse-topic-1-1-number-systems/) - Detailed overview of various number systems including binary, decimal, and hexadecimal for Cambridge IGCSE. - [007. Cambridge IGCSE Topic 1.1 Logical binary shifts](https://craigndave.org/videos/cambridge-igcse-topic-1-1-logical-binary-shifts/) - Introduction to logical binary shifts, their purpose and application for Cambridge IGCSE. - [001. Cambridge IGCSE Topic 1.1 How and why computers use binary to represent all forms of data](https://craigndave.org/videos/cambridge-igcse-topic-1-1-how-and-why-computers-use-binary-to-represent-all-forms-of-data/) - Understand why computers use binary to represent data, tailored for Cambridge IGCSE students. - [004. Cambridge IGCSE Topic 1.1 Converting between number systems, part 2](https://craigndave.org/videos/cambridge-igcse-topic-1-1-converting-between-number-systems-part-2/) - Advanced techniques for converting between number systems, continuing from part 1 for Cambridge IGCSE. - [006. Cambridge IGCSE Topic 1.1 Adding two positive 8-bit binary integers](https://craigndave.org/videos/cambridge-igcse-topic-1-1-adding-two-positive-8-bit-binary-integers/) - Step-by-step guide to adding two positive 8-bit binary numbers for Cambridge IGCSE. - [003. Cambridge IGCSE Topic 1.1 Converting between number systems, part 1](https://craigndave.org/videos/cambridge-igcse-topic-1-1-converting-between-number-systems-part-1/) - Learn basic techniques for converting between binary, decimal, and hexadecimal for Cambridge IGCSE. - [06. Pearson Edexcel GCSE (1CP2) Topic 1A Introduction to programming concepts](https://craigndave.org/videos/gcse-edexcel-topic-1a-introduction-to-programming-concepts/) - Learn key programming concepts including sequence, selection and iteration for GCSE Edexcel Computer Science. - [06. AQA GCSE (8525) SLR2 - 3.4 Different types of memory](https://craigndave.org/videos/gcse-aqa-slr2-different-types-of-memory/) - Learn about RAM, ROM, and other memory types used in computer systems for AQA GCSE Computing. - [09. Pearson Edexcel GCSE (1CP2) Topic 1A The common Boolean operators](https://craigndave.org/videos/gcse-edexcel-topic-1a-the-common-boolean-operators/) - Understand the role of boolean operators in decision-making and logic for GCSE Edexcel Computer Science. - [09. AQA GCSE (8525) SLR2 - 3.4 Common types of storage](https://craigndave.org/videos/gcse-aqa-slr2-common-types-of-storage/) - Overview of common types of storage including magnetic, optical, and solid-state for AQA GCSE students. - [08. Pearson Edexcel GCSE (1CP2) Topic 1A The common arithmetic and comparison operators](https://craigndave.org/videos/gcse-edexcel-topic-1a-the-common-arithmetic-and-comparison-operators/) - Explore arithmetic and comparison operators used in programming for GCSE Edexcel Computer Science. - [08. AQA GCSE (8525) SLR2 - 3.4 The need for secondary storage](https://craigndave.org/videos/gcse-aqa-slr2-the-need-for-secondary-storage/) - Explore why secondary storage is essential in computer systems for AQA GCSE Computing. - [07. Pearson Edexcel GCSE (1CP2) Topic 1A Data structures and arrays](https://craigndave.org/videos/gcse-edexcel-topic-1a-data-structures-and-arrays/) - Explore how arrays and data structures are used to store information efficiently for GCSE Edexcel Computer Science. - [07. AQA GCSE (8525) SLR2 - 3.4 RAM and ROM](https://craigndave.org/videos/gcse-aqa-slr2-ram-rom/) - Understand the differences between RAM and ROM and their uses for AQA GCSE Computer Science. - [05. Pearson Edexcel GCSE (1CP2) Topic 1A How to produce algorithms](https://craigndave.org/videos/gcse-edexcel-topic-1a-how-to-produce-algorithms/) - Learn how to design and write algorithms clearly to solve problems for GCSE Edexcel Computer Science. - [05. AQA GCSE (8525) SLR1 - 3.4 Embedded systems](https://craigndave.org/videos/gcse-aqa-slr1-embedded-systems/) - Understand what embedded systems are and their applications in technology for AQA GCSE Computing. - [04. Pearson Edexcel GCSE (1CP2) Topic 1A Inputs, processes and outputs](https://craigndave.org/videos/gcse-edexcel-topic-1a-inputs-processes-and-outputs/) - Explore how data flows through input, processing and output stages in computing for GCSE Edexcel. - [03. Pearson Edexcel GCSE (1CP2) Topic 1A Introduction to subprograms](https://craigndave.org/videos/gcse-edexcel-topic-1a-introduction-to-subprograms/) - Understand how subprograms (procedures and functions) improve code structure for GCSE Edexcel Computer Science. - [02. Pearson Edexcel GCSE (1CP2) Topic 1A Decomposition](https://craigndave.org/videos/gcse-edexcel-topic-1a-decomposition/) - Discover how breaking problems into parts helps solve complex tasks for GCSE Edexcel Computer Science. - [02. AQA GCSE (8525) SLR1 - 3.4 Von Neumann architecture](https://craigndave.org/videos/gcse-aqa-slr1-von-neumann-architecture/) - Introduction to Von Neumann architecture and its influence on modern computers for AQA GCSE. - [01. Pearson Edexcel GCSE (1CP2) Topic 1A Abstraction](https://craigndave.org/videos/gcse-edexcel-topic-1a-abstraction/) - Understand how abstraction simplifies complex real-world problems for GCSE Edexcel Computer Science. - [01. AQA GCSE (8525) SLR1 - 3.4 CPU components](https://craigndave.org/videos/gcse-aqa-slr1-common-cpu-components-and-their-function/) - Explore the main components of a CPU and their functions for AQA GCSE Computer Science. - [64. Pearson Edexcel GCSE (1CP2) Topic 5 How hackers exploit technical vulnerabilities](https://craigndave.org/videos/gcse-edexcel-topic-5-how-hackers-exploit-technical-vulnerabilities/) - Explore how hackers exploit technical weaknesses in systems for GCSE Edexcel Computer Science. - [63. Pearson Edexcel GCSE (1CP2) Topic 5 Malware](https://craigndave.org/videos/gcse-edexcel-topic-5-malware/) - Learn about viruses, worms, trojans, and how to defend against malware for GCSE Edexcel Computer Science. - [62. Pearson Edexcel GCSE (1CP2) Topic 5 Intellectual property protection](https://craigndave.org/videos/gcse-edexcel-topic-5-intellectual-property-protection/) - Understand how intellectual property rights safeguard digital content for GCSE Edexcel Computer Science. - [61. Pearson Edexcel GCSE (1CP2) Topic 5 Other ethical and legal issues](https://craigndave.org/videos/gcse-edexcel-topic-5-other-ethical-legal-issues/) - Explore other ethical and legal challenges in the digital world for GCSE Edexcel Computer Science. - [60. Pearson Edexcel GCSE (1CP2) Topic 5 Ethical and legal issues with collection of personal data](https://craigndave.org/videos/gcse-edexcel-topic-5-ethical-legal-issues-with-collection-of-personal-data/) - Learn about ethical and legal issues of collecting personal data for GCSE Edexcel Computer Science. - [59. Pearson Edexcel GCSE (1CP2) Topic 5 Environmental impact of computer science](https://craigndave.org/videos/gcse-edexcel-topic-5-environmental-impact-of-computer-science/) - Discover how computing affects the environment and ways to reduce its impact for GCSE Edexcel Computer Science. - [58. Pearson Edexcel GCSE (1CP2) Topic 4 Method of protecting networks](https://craigndave.org/videos/gcse-edexcel-topic-4-method-of-protecting-networks/) - Explore different methods to protect computer networks against cyber threats for GCSE Edexcel Computer Science. - [57. Pearson Edexcel GCSE (1CP2) Topic 4 Ways of identifying network vulnerabilities](https://craigndave.org/videos/gcse-edexcel-topic-4-ways-of-identifying-network-vulnerabilities/) - Understand how to spot and address network vulnerabilities for GCSE Edexcel Computer Science. - [56. Pearson Edexcel GCSE (1CP2) Topic 4 Importance of network security](https://craigndave.org/videos/gcse-edexcel-topic-4-importance-of-network-security/) - Learn why securing networks is crucial and what measures can prevent breaches for GCSE Edexcel Computer Science. - [55. Pearson Edexcel GCSE (1CP2) Topic 4 Network topologies](https://craigndave.org/videos/gcse-edexcel-topic-4-network-topologies/) - Learn about network topologies like bus, star, and mesh networks for GCSE Edexcel Computer Science. - [54. Pearson Edexcel GCSE (1CP2) Topic 4 TCP-IP protocol model](https://craigndave.org/videos/gcse-edexcel-topic-4-tcp-ip-protocol-model/) - Learn how the TCP/IP model organises communication over networks for GCSE Edexcel Computer Science. - [53. Pearson Edexcel GCSE (1CP2) Topic 4 Common protocols](https://craigndave.org/videos/gcse-edexcel-topic-4-common-protocols/) - Explore key network protocols like TCP/IP, HTTP, and FTP for GCSE Edexcel Computer Science. - [52. Pearson Edexcel GCSE (1CP2) Topic 4 Network speeds](https://craigndave.org/videos/gcse-edexcel-topic-4-network-speeds/) - Understand what factors affect network speed and performance for GCSE Edexcel Computer Science. - [51. Pearson Edexcel GCSE (1CP2) Topic 4 Wired and wireless networks and performance](https://craigndave.org/videos/gcse-edexcel-topic-4-wired-and-wireless-networks-and-performance/) - Compare the advantages and disadvantages of wired and wireless networks for GCSE Edexcel Computer Science. - [50. Pearson Edexcel GCSE (1CP2) Topic 4 How the internet is structured](https://craigndave.org/videos/gcse-edexcel-topic-4-how-the-internet-is-structures/) - Discover how the internet is built using servers, ISPs, and backbone connections for GCSE Edexcel Computer Science. - [49. Pearson Edexcel GCSE (1CP2) Topic 4 Types of networks](https://craigndave.org/videos/gcse-edexcel-topic-4-types-of-networks/) - Explore LANs, WANs, and PANs, and how networks connect devices for GCSE Edexcel Computer Science. - [47. Pearson Edexcel GCSE (1CP2) Topic 3B Different languages](https://craigndave.org/videos/gcse-edexcel-topic-3b-characteristics-and-purpose-of-different-levels-of-programming-language/) - Understand the characteristics and purposes of low-level and high-level programming languages for GCSE Edexcel Computer Science. - [48. Pearson Edexcel GCSE (1CP2) Topic 3B Characteristics of compilers and interpreters](https://craigndave.org/videos/gcse-edexcel-topic-3b-characteristics-of-compilers-and-interpreters/) - Explore the differences between compilers and interpreters in programming for GCSE Edexcel Computer Science. - [46. Pearson Edexcel GCSE (1CP2) Topic 3B Importance of robust software](https://craigndave.org/videos/gcse-edexcel-topic-3b-importance-of-robust-software/) - Learn why robust software is vital for reliability, safety, and security in applications for GCSE Edexcel Computer Science. - [45. Pearson Edexcel GCSE (1CP2) Topic 3B Utility software](https://craigndave.org/videos/gcse-edexcel-topic-3b-utility-software/) - Learn about utility programs like antivirus, backup, and file management tools for GCSE Edexcel Computer Science. - [44. Pearson Edexcel GCSE (1CP2) Topic 3B Operating systems - Part 2](https://craigndave.org/videos/gcse-edexcel-topic-3b-operating-systems-part-2/) - Explore additional functions of operating systems like user management and security for GCSE Edexcel Computer Science. - [43. Pearson Edexcel GCSE (1CP2) Topic 3B Operating systems - Part 1](https://craigndave.org/videos/gcse-edexcel-topic-3b-operating-systems-part-1/) - Discover the core functions of an operating system including memory and process management for GCSE Edexcel Computer Science. - [42. Pearson Edexcel GCSE (1CP2) Topic 3B The purpose and functionality of operating systems](https://craigndave.org/videos/gcse-edexcel-topic-3b-the-purpose-and-functionality-of-operating-systems/) - Understand the purpose and functionality of operating systems in managing hardware and software for GCSE Edexcel Computer Science. - [41. Pearson Edexcel GCSE (1CP2) Topic 3A The Internet of Things](https://craigndave.org/videos/gcse-edexcel-topic-3a-the-internet-of-things/) - Explore how everyday objects are connected through the Internet of Things (IoT) for GCSE Edexcel Computer Science. - [40. Pearson Edexcel GCSE (1CP2) Topic 3A Embedded systems](https://craigndave.org/videos/gcse-edexcel-topic-3a-embedded-systems/) - Discover what embedded systems are and where they are used in real-world applications for GCSE Edexcel Computer Science. - [39. Pearson Edexcel GCSE (1CP2) Topic 3A Suitable storage devices and storage media](https://craigndave.org/videos/gcse-edexcel-topic-3a-suitable-storage-devices-storage-media/) - Learn how to select suitable storage devices based on factors like speed and capacity for GCSE Edexcel Computer Science. - [38. Pearson Edexcel GCSE (1CP2) Topic 3A Common types of storage](https://craigndave.org/videos/gcse-edexcel-topic-3a-common-types-of-storage/) - Learn about common storage types including optical, magnetic, and solid-state for GCSE Edexcel Computer Science. - [37. Pearson Edexcel GCSE (1CP2) Topic 3A The need for secondary storage](https://craigndave.org/videos/gcse-edexcel-topic-3a-the-need-for-secondary-storage/) - Discover why secondary storage is crucial for saving data permanently for GCSE Edexcel Computer Science. - [36. Pearson Edexcel GCSE (1CP2) Topic 3A The fetch-execute cycle](https://craigndave.org/videos/gcse-edexcel-topic-3a-the-fetch-execute-cycle/) - Understand the steps of the fetch-execute cycle that a CPU follows to process instructions for GCSE Edexcel Computer Science. - [35. Pearson Edexcel GCSE (1CP2) Topic 3A Von Neumann architecture](https://craigndave.org/videos/gcse-edexcel-topic-3a-von-neumann-architecture/) - Learn about the structure and operation of the Von Neumann architecture for GCSE Edexcel Computer Science. - [34. Pearson Edexcel GCSE (1CP2) Topic 3A Common CPU components and their function](https://craigndave.org/videos/gcse-edexcel-topic-3a-common-cpu-components-and-their-function/) - Explore the function of core CPU components like ALU, CU, and registers for GCSE Edexcel Computer Science. - [33. Pearson Edexcel GCSE (1CP2) Topic 2B Compression](https://craigndave.org/videos/gcse-edexcel-topic-2b-compression/) - Explore how data compression techniques reduce file sizes without losing information for GCSE Edexcel Computer Science. - [32. Pearson Edexcel GCSE (1CP2) Topic 2B Units of data storage](https://craigndave.org/videos/gcse-edexcel-topic-2b-the-units-of-data-storage/) - Learn about data storage units such as bits, bytes, kilobytes and beyond for GCSE Edexcel Computer Science. - [31. Pearson Edexcel GCSE (1CP2) Topic 2B Limitations of binary representation](https://craigndave.org/videos/gcse-edexcel-topic-2b-limitations-of-binary-representation/) - Learn about the limitations of binary representation in digital systems for GCSE Edexcel Computer Science. - [30. Pearson Edexcel GCSE (1CP2) Topic 2B Representing sound](https://craigndave.org/videos/gcse-edexcel-topic-2b-representing-sound/) - Explore how sound waves are sampled and represented digitally for GCSE Edexcel Computer Science. - [29. Pearson Edexcel GCSE (1CP2) Topic 2B Representing images](https://craigndave.org/videos/gcse-edexcel-topic-2b-representing-images/) - Understand how images are stored and displayed using binary formats for GCSE Edexcel Computer Science. - [28. Pearson Edexcel GCSE (1CP2) Topic 2B Representing characters and character sets](https://craigndave.org/videos/gcse-edexcel-topic-2b-representing-characters-and-character-sets/) - Discover how characters are encoded using binary character sets like ASCII for GCSE Edexcel Computer Science. - [27. Pearson Edexcel GCSE (1CP2) Topic 2A Why hexadecimal is used in computer science](https://craigndave.org/videos/gcse-edexcel-topic-2a-why-hexadecimal-is-used-in-computer-science/) - Understand why hexadecimal notation simplifies binary code representation for GCSE Edexcel Computer Science. - [26. Pearson Edexcel GCSE (1CP2) Topic 2A Converting between denary and two-digit hexadecimal](https://craigndave.org/videos/gcse-edexcel-topic-2a-converting-between-denary-and-2-digit-hexadecimal/) - Learn to convert between denary and 2-digit hexadecimal values for GCSE Edexcel Computer Science. - [25. Pearson Edexcel GCSE (1CP2) Topic 2A Binary shifts](https://craigndave.org/videos/gcse-edexcel-topic-2a-binary-shifts/) - Explore how binary shifts affect binary numbers for data manipulation in GCSE Edexcel Computer Science. - [24. Pearson Edexcel GCSE (1CP2) Topic 2A Adding two 8-bit binary integers](https://craigndave.org/videos/gcse-edexcel-topic-2a-adding-two-8-bit-binary-integers/) - Learn how to perform binary addition of two 8-bit integers with carries for GCSE Edexcel Computer Science. - [23. Pearson Edexcel GCSE (1CP2) Topic 2A Converting between denary and 8-bit binary](https://craigndave.org/videos/gcse-edexcel-topic-2a-converting-between-denary-and-8-bit-binary/) - Explore number bases like binary, denary and hexadecimal for GCSE Edexcel Computer Science. - [17. AQA GCSE (8525) SLR3 - 3.5 The TCP-IP protocol model](https://craigndave.org/videos/gcse-aqa-slr3-the-4-layer-tcp-ip-protocol-model/) - Learn about the four layers of the TCP/IP model and their functions for AQA GCSE Computing. - [15. AQA GCSE (8525) SLR3 - 3.5 Common network protocols](https://craigndave.org/videos/gcse-aqa-slr3-common-network-protocols/) - Learn about standard network protocols like HTTP, FTP, and TCP/IP for AQA GCSE Computing. - [14. AQA GCSE (8525) SLR3 - 3.5 Star and bus network topologies](https://craigndave.org/videos/gcse-aqa-slr3-star-and-bus-network-topologies/) - Explore different network topologies such as star and bus and their advantages for AQA GCSE Computing. - [10. AQA GCSE (8525) SLR2 - 3.4 Secondary storage](https://craigndave.org/videos/gcse-aqa-slr2-adv-and-dis-of-storage-devices-for-a-given-scenario/) - Explore the pros and cons of different storage devices in scenarios for AQA GCSE Computer Science. - [22. Pearson Edexcel GCSE (1CP2) Topic 2A Signed integers using two's complement](https://craigndave.org/videos/gcse-edexcel-topic-2a-signed-integers-using-twos-complement/) - Learn how two's complement represents signed integers in binary for GCSE Edexcel Computer Science. - [21. Pearson Edexcel GCSE (1CP2) Topic 2A Number bases](https://craigndave.org/videos/gcse-edexcel-topic-2a-number-bases/) - [20. Pearson Edexcel GCSE (1CP2) Topic 2A Bit patterns](https://craigndave.org/videos/gcse-edexcel-topic-2a-bit-patterns/) - Discover how bit patterns represent images, characters and numbers for GCSE Edexcel Computer Science. - [19. Pearson Edexcel GCSE (1CP2) Topic 1B Applying logical operators in truth tables](https://craigndave.org/videos/gcse-edexcel-topic-1b-applying-logical-operators-in-truth-tables-to-solve-problems/) - Discover how logical operators are used in truth tables to solve problems for GCSE Edexcel Computer Science. - [18. Pearson Edexcel GCSE (1CP2) Topic 1B Truth tables](https://craigndave.org/videos/gcse-edexcel-topic-1b-truth-tables/) - Understand how truth tables represent logical operations and test logic circuits for GCSE Edexcel Computer Science. - [17. Pearson Edexcel GCSE (1CP2) Topic 1B Simple logic diagrams](https://craigndave.org/videos/gcse-edexcel-topic-1b-simple-logic-diagrams/) - Learn to create and interpret basic logic diagrams for digital circuits for GCSE Edexcel Computer Science. - [16. Pearson Edexcel GCSE (1CP2) Topic 1A Algorithm efficiency](https://craigndave.org/videos/gcse-edexcel-topic-1a-algorithm-efficiency/) - Explore how the efficiency of algorithms is measured and compared for GCSE Edexcel Computer Science. - [15. Pearson Edexcel GCSE (1CP2) Topic 1A Using trace tables to determine the purpose of algorithms](https://craigndave.org/videos/gcse-edexcel-topic-1a-using-trace-tables-to-determine-the-purpose-of-algorithms/) - Learn how trace tables are used to predict and verify algorithm outputs for GCSE Edexcel Computer Science. - [14. Pearson Edexcel GCSE (1CP2) Topic 1A Binary search](https://craigndave.org/videos/gcse-edexcel-topic-1a-binary-search/) - Learn how the binary search algorithm works on ordered lists for GCSE Edexcel Computer Science. - [13. Pearson Edexcel GCSE (1CP2) Topic 1A Linear search](https://craigndave.org/videos/gcse-edexcel-topic-1a-linear-search/) - Learn how the linear search method scans each item one-by-one to find data for GCSE Edexcel Computer Science. - [12. Pearson Edexcel GCSE (1CP2) Topic 1A Merge sort](https://craigndave.org/videos/gcse-edexcel-topic-1a-merge-sort/) - Learn how merge sort efficiently organises large datasets using divide and conquer methods for GCSE Edexcel Computer Science. - [11. Pearson Edexcel GCSE (1CP2) Topic 1A Bubble sort](https://craigndave.org/videos/gcse-edexcel-topic-1a-bubble-sort/) - Understand the bubble sort method for organising data step-by-step for GCSE Edexcel Computer Science. - [10. Pearson Edexcel GCSE (1CP2) Topic 1A Identifying errors and suggesting fixes](https://craigndave.org/videos/gcse-edexcel-topic-1a-identifying-errors-and-suggesting-fixes/) - Understand how to identify, debug and fix syntax and logic errors for GCSE Edexcel Computer Science. - [89. AQA GCSE (8525) SLR14 - 3.7 Use of SQL to insert, update, delete](https://craigndave.org/videos/gcse-aqa-slr14-the-use-of-sql-to-insert-update-delete-data-in-a-relational-database/) - Learn SQL commands to insert, update, and delete data in databases for AQA GCSE students. - [88. AQA GCSE (8525) SLR14 - 3.7 Use of SQL to search](https://craigndave.org/videos/gcse-aqa-slr14-the-use-of-sql-to-search-for-data-from-a-relational-database/) - Understand how to use SQL queries to search and retrieve data from databases for AQA GCSE Computing. - [86. AQA GCSE (8525) SLR14 - 3.7 Relational databases introduction](https://craigndave.org/videos/gcse-aqa-slr14-relational-databases-introduction/) - Learn the basics of relational database structure and relationships for AQA GCSE Computing. - [87. AQA GCSE (8525) SLR14 - 3.7 Relational databases concepts](https://craigndave.org/videos/gcse-aqa-slr14-relational-database-concepts/) - Explore the key concepts behind relational databases for AQA GCSE Computer Science. - [85. AQA GCSE (8525) SLR13 - 3.3 Compression Run length encoding](https://craigndave.org/videos/gcse-aqa-slr13-compression-run-length-encoding/) - Explore how run-length encoding works to compress repetitive data for AQA GCSE students. - [84. AQA GCSE (8525) SLR13 - 3.3 Compression Huffman coding](https://craigndave.org/videos/gcse-aqa-slr13-compression-huffman-coding/) - Learn how Huffman coding reduces file sizes through data compression for AQA GCSE Computing. - [83. AQA GCSE (8525) SLR13 - 3.3 Compression](https://craigndave.org/videos/gcse-aqa-slr13-compression-introduction/) - Understand the basics of data compression and why it is necessary for AQA GCSE Computing. - [82. AQA GCSE (8525) SLR13 - 3.3 Sound](https://craigndave.org/videos/gcse-aqa-slr13-representing-sound/) - Discover how digital systems represent and store sound for AQA GCSE Computing. - [81. AQA GCSE (8525) SLR13 - 3.3 Images](https://craigndave.org/videos/gcse-aqa-slr13-representing-images/) - Learn how computers use binary data to represent images for AQA GCSE Computer Science. - [80. AQA GCSE (8525) SLR13 - 3.3 Characters](https://craigndave.org/videos/gcse-aqa-slr13-representing-characters-and-character-sets/) - Understand how computers represent characters using binary codes for AQA GCSE Computing. - [79. AQA GCSE (8525) SLR13 - 3.3 Binary shifts](https://craigndave.org/videos/gcse-aqa-slr13-binary-shifts/) - Understand how binary shifts affect binary numbers and their practical uses for AQA GCSE Computing. - [78. AQA GCSE (8525) SLR13 - 3.3 8-bit binary addition](https://craigndave.org/videos/gcse-aqa-slr13-adding-three-8-bit-binary-integers/) - Learn how to add three 8-bit binary integers with carry operations for AQA GCSE Computer Science. - [77. AQA GCSE (8525) SLR13 - 3.3 Units](https://craigndave.org/videos/gcse-aqa-slr13-the-units-of-data-storage/) - Learn about bits, bytes, kilobytes, megabytes, and more for AQA GCSE Computer Science. - [76. AQA GCSE (8525) SLR13 - 3.3 Converting between decimal & hex](https://craigndave.org/videos/gcse-aqa-slr13-converting-between-decimal-and-2-digit-hexadecimal/) - Learn how to convert between decimal and 2-digit hexadecimal numbers for AQA GCSE Computing. - [75. AQA GCSE (8525) SLR13 - 3.3 Converting between decimal & binary](https://craigndave.org/videos/gcse-aqa-slr13-converting-between-decimal-and-8-bit-binary/) - Master how to convert decimal numbers into 8-bit binary format for AQA GCSE Computing. - [74. AQA GCSE (8525) SLR13 - 3.3 Why hexadecimal is used](https://craigndave.org/videos/gcse-aqa-slr13-why-hexadecimal-is-used-in-computer-science/) - Understand why hexadecimal is a preferred system in computer science for AQA GCSE students. - [153. OCR A Level (H046-H446) SLR25 - 2.3 Representing, adding & removing from queues & stacks](https://craigndave.org/videos/ocr-alevel-slr25-representing-add-and-removing-from-queues-and-stacks/) - Learn how data structures like queues and stacks are used in Computer Science for OCR A-Level. - [149. OCR A Level (H046-H446) SLR25 - 2.3 Implement linear search](https://craigndave.org/videos/ocr-alevel-slr25-implement-linear-search/) - Understand how to design and implement a linear search algorithm for OCR A-Level Computer Science. - [152. OCR A Level (H046-H446) SLR25 - 2.3 Implement insertion sort](https://craigndave.org/videos/ocr-alevel-slr25-implement-insertion-sort/) - Discover how insertion sort algorithms are created and improved for OCR A-Level Computer Science. - [151. OCR A Level (H046-H446) SLR25 - 2.3 Implement bubble sort](https://craigndave.org/videos/ocr-alevel-slr25-implement-bubble-sort/) - Learn how to write and optimise a bubble sort algorithm for OCR A-Level Computer Science. - [150. OCR A Level (H046-H446) SLR25 - 2.3 Implement binary search](https://craigndave.org/videos/ocr-alevel-slr25-implement-binary-search/) - Understand how to implement efficient binary search algorithms in OCR A-Level Computer Science. - [154. OCR A Level (H046-H446) SLR25 - 2.3 Comparing suitability of algorithms](https://craigndave.org/videos/ocr-alevel-slr25-comparing-suitability-of-algorithms/) - Learn how to compare and evaluate algorithms for different problems for OCR A-Level Computer Science. - [146. OCR A Level (H046-H446) SLR25 - 2.3 Analysis &design of algorithms](https://craigndave.org/videos/ocr-alevel-slr25-analysis-and-design-of-algorithms/) - Master the basics of algorithm design and performance evaluation for OCR A-Level Computer Science. - [148. OCR A Level (H046-H446) SLR25 - 2.3 Algorithms for the main data structures](https://craigndave.org/videos/ocr-alevel-slr25-analysis-and-design-of-algorithms-2/) - Learn advanced techniques in algorithm design and analysis for OCR A-Level Computer Science. - [143. OCR A Level (H446) SLR24 - 2.2 Use of abstraction](https://craigndave.org/videos/ocr-alevel-slr24-use-of-abstraction/) - Explore the use of abstraction to simplify complex issues for OCR A-Level Computer Science. - [140. OCR A Level (H446) SLR24 - 2.2 Problem recognition](https://craigndave.org/videos/ocr-alevel-slr24-problem-recognition/) - Understand how to recognise problems and frame solutions for OCR A-Level Computer Science. - [141. OCR A Level (H446) SLR24 - 2.2 Problem decomposition](https://craigndave.org/videos/ocr-alevel-slr24-problem-decomposition/) - Learn how to break down complex problems into simpler parts for OCR A-Level Computer Science. - [145. OCR A Level (H446) SLR24 - 2.2 Performance modelling, pipelining & visualisation](https://craigndave.org/videos/ocr-alevel-slr24-performance-modelling-pipelining-visualisation/) - Explore how performance modelling and pipelining techniques are used in OCR A-Level Computer Science. - [139. OCR A Level (H446) SLR24 - 2.2 Features of a problem](https://craigndave.org/videos/ocr-alevel-slr24-features-of-a-problem/) - Identify and analyse the features of computational problems for OCR A-Level Computer Science. - [142. OCR A Level (H446) SLR24 - 2.2 Divide & conquer](https://craigndave.org/videos/ocr-alevel-slr24-divide-and-conquer/) - Understand divide and conquer strategies in problem solving for OCR A-Level Computer Science. - [144. OCR A Level (H446) SLR24 - 2.2 Backtracking, data mining & heuristics](https://craigndave.org/videos/ocr-alevel-slr24-backtracking-data-mining-heuristics/) - Learn about backtracking, data mining, and heuristic methods in OCR A-Level Computer Science. - [134. OCR A Level (H446) SLR23 - 2.2 Recursion](https://craigndave.org/videos/ocr-alevel-slr23-recursion/) - Explore how recursion solves problems using functions that call themselves for OCR A-Level Computer Science. - [133. OCR A Level (H046-H446) SLR23 - 2.2 Programming constructs](https://craigndave.org/videos/ocr-alevel-slr23-programming-constructs/) - Understand sequencing, selection, and iteration constructs for OCR A-Level Computer Science. - [138. OCR A Level (H446) SLR23 - 2.2 Object orientated techniques](https://craigndave.org/videos/ocr-alevel-slr23-object-orientated-techniques/) - Learn key object-oriented programming techniques in Computer Science for OCR A-Level. - [137. OCR A Level (H046-H446) SLR23 - 2.2 Integrated development environments](https://craigndave.org/videos/ocr-alevel-slr23-ides/) - Explore Integrated Development Environments (IDEs) and how they assist programming for OCR A-Level Computer Science. - [135. OCR A Level (H046-H446) SLR23 - 2.2 Global & local variables](https://craigndave.org/videos/ocr-alevel-slr23-global-and-local-variables/) - [136. OCR A Level (H046-H446) SLR23 - 2.2 Functions & procedures](https://craigndave.org/videos/ocr-alevel-slr23-functions-and-procedures/) - Learn how functions and procedures structure programs effectively for OCR A-Level Computer Science. - [131. OCR A Level (H446) SLR22 - 2.1 Tackling concurrent problems](https://craigndave.org/videos/ocr-alevel-slr22-parts-of-problem-tackled-at-the-same-time/) - Explore how concurrent problem-solving improves efficiency in OCR A-Level Computer Science. - [132. OCR A Level (H446) SLR22 - 2.1 Benefits & trade offs of concurrent processing](https://craigndave.org/videos/ocr-alevel-slr22-benefits-and-trade-offs-of-concurrent-processing/) - Learn the advantages and trade-offs of concurrent processing for OCR A-Level Computer Science. - [129. OCR A Level (H046-H446) SLR21 - 2.1 Determine logical conditions](https://craigndave.org/videos/ocr-alevel-slr21-determine-logical-conditions/) - Understand how logical conditions are used in programs for OCR A-Level Computer Science. - [130. OCR A Level (H046-H446) SLR21 - 2.1 Decisions & program flow](https://craigndave.org/videos/ocr-alevel-slr21-decisions-and-program-flow/) - Explore how logical decisions control program execution for OCR A-Level Computer Science. - [128. OCR A Level (H046-H446) SLR21 - 2.1 Decision points in a solution](https://craigndave.org/videos/ocr-alevel-slr21-decision-points-in-a-solution/) - Learn how decision points shape the flow of a solution in OCR A-Level Computer Science. - [126. OCR A Level (H046-H446) SLR20 - 2.1 Steps to solve a problem](https://craigndave.org/videos/ocr-alevel-slr20-steps-to-solve-a-problem/) - [127. OCR A Level (H046-H446) SLR20 - 2.1 Identify sub procedures](https://craigndave.org/videos/ocr-alevel-slr20-identify-sub-procedures/) - Learn how to organise programs using sub-procedures for OCR A-Level Computer Science. - [124. OCR A Level (H046-H446) SLR20 - 2.1 Identify components of a problem](https://craigndave.org/videos/ocr-alevel-slr20-identify-components-of-a-problem/) - Understand how to identify parts of a solution in program design for OCR A-Level Computer Science. - [123. OCR A Level (H046-H446) SLR19 - 2.1 Reusable components](https://craigndave.org/videos/ocr-alevel-slr19-reusable-program-components/) - Explore how reusable components improve software efficiency for OCR A-Level Computer Science. - [120. OCR A Level (H046-H446) SLR19 - 2.1 Identify inputs & outputs](https://craigndave.org/videos/ocr-alevel-slr19-identify-inputs-and-outputs/) - Understand how to identify inputs and outputs in computational problems for OCR A-Level. - [147. OCR A Level (H046-H446) SLR25 - 2.3 Standard algorithms](https://craigndave.org/videos/ocr-alevel-slr25-standard-algorithms/) - Explore a range of essential standard algorithms for OCR A-Level Computer Science. - [159. OCR A Level (H446) SLR26 - 2.3 A star pathfinding revisited](https://craigndave.org/videos/ocr-alevel-slr26-a-pathfinding-revisited/) - Understand improved techniques for pathfinding algorithms for OCR A-Level Computer Science. - [158. OCR A Level (H446) SLR26 - 2.3 A star pathfinding](https://craigndave.org/videos/ocr-alevel-slr26-a-pathfinding/) - Learn about pathfinding strategies like A* for solving complex navigation problems in OCR A-Level Computer Science. - [162. OCR A Level (H446) SLR26 - 2.3 Big O notation in practice](https://craigndave.org/videos/ocr-alevel-slr26-big-o-notation-in-practice/) - Understand how Big O notation is used to measure and compare algorithm efficiency in OCR A-Level Computer Science. - [161. OCR A Level (H446) SLR26 - 2.3 Comparison of the complexity of algorithms](https://craigndave.org/videos/ocr-alevel-slr26-comparison-of-the-complexity-of-algorithms/) - [121. OCR A Level (H046-H446) SLR19 - 2.1 Determining preconditions](https://craigndave.org/videos/ocr-alevel-slr19-determining-preconditions/) - Learn how to identify preconditions required for program success for OCR A-Level Computer Science. - [122. OCR A Level (H446) SLR19 - 2.1 Caching](https://craigndave.org/videos/ocr-alevel-slr19-caching/) - Discover how caching improves system performance in Computer Science for OCR A-Level. - [117. OCR A Level (H046-H446) SLR18 - 2.1 The need for abstraction](https://craigndave.org/videos/ocr-alevel-slr18-need-for-abstraction/) - Learn why abstraction simplifies complex problems in Computer Science for OCR A-Level. - [109. OCR A Level (H046-H446) SLR16 - 1.5 Copyright Design & Patents Act](https://craigndave.org/videos/ocr-alevel-slr16-copyright-design-patents-act/) - Understand the protection of intellectual property through UK law for OCR A-Level Computer Science. - [108. OCR A Level (H046-H446) SLR16 - 1.5 Computer Misuse Act](https://craigndave.org/videos/ocr-alevel-slr16-computer-misuse-act/) - Learn about the Computer Misuse Act and its impact on cybersecurity laws for OCR A-Level Computer Science. - [103. OCR A Level (H446) SLR15 - 1.4 Simplifying Boolean algebra](https://craigndave.org/videos/ocr-alevel-slr15-simplifying-boolean-algebra/) - Understand the techniques for simplifying Boolean algebra expressions for OCR A-Level Computer Science. - [104. OCR A Level (H446) SLR15 - 1.4 Simplifying Boolean algebra revisited](https://craigndave.org/videos/ocr-alevel-slr15-simplifying-boolean-algebra-example/) - Follow an example showing how Boolean algebra is simplified for OCR A-Level Computer Science. - [102. OCR A Level (H046-H446) SLR15 - 1.4 Logic gates & truth tables](https://craigndave.org/videos/ocr-alevel-slr15-logic-gates-and-truth-tables/) - Learn how logic gates and truth tables are used in circuit design for OCR A-Level Computer Science. - [101. OCR A Level (H046-H446) SLR15 - 1.4 Karnaugh maps part 4](https://craigndave.org/videos/ocr-alevel-slr15-karnaugh-maps-part-4/) - Master Karnaugh maps for logical minimisation for OCR A-Level Computer Science. - [100. OCR A Level (H046-H446) SLR15 - 1.4 Karnaugh maps part 3](https://craigndave.org/videos/ocr-alevel-slr15-karnaugh-maps-part-3/) - Advance your skills using Karnaugh maps for complex expressions for OCR A-Level Computer Science. - [105. OCR A Level (H446) SLR15 - 1.4 Half & full adders](https://craigndave.org/videos/ocr-alevel-slr15-half-full-adders/) - Understand how half and full adders perform binary addition for OCR A-Level Computer Science. - [106. OCR A Level (H446) SLR15 - 1.4 D-type flip flops](https://craigndave.org/videos/ocr-alevel-slr15-d-type-flip-flops/) - Discover how D-type flip-flops are used in digital circuits for OCR A-Level Computer Science. - [110. OCR A Level (H046-H446) SLR16 - 1.5 Investigatory Powers Act](https://craigndave.org/videos/ocr-alevel-slr16-investigatory-powers-act/) - Understand government surveillance powers under the Investigatory Powers Act for OCR A-Level Computer Science. - [111. OCR A Level (H046-H446) SLR17 - 1.5 Moral, social & ethical issues part 1](https://craigndave.org/videos/ocr-alevel-slr17-moral-social-ethical-issues-part-1/) - Learn how Computer Science impacts moral, social and ethical issues for OCR A-Level Computer Science. - [112. OCR A Level (H046-H446) SLR17 - 1.5 Moral, social & ethical issues part 2](https://craigndave.org/videos/ocr-alevel-slr17-moral-social-ethical-issues-part-2/) - Explore deeper social, legal and cultural issues linked to Computer Science for OCR A-Level. - [113. OCR A Level (H046-H446) SLR17 - 1.5 Moral, social & ethical issues part 3](https://craigndave.org/videos/ocr-alevel-slr17-moral-social-ethical-issues-part-3/) - Final discussion of moral, social and ethical impacts of technology for OCR A-Level Computer Science. - [114. OCR A Level (H046-H446) SLR17 - 1.5 Moral, social & ethical issues part 4](https://craigndave.org/videos/ocr-alevel-slr17-moral-social-ethical-issues-part-4/) - Explore key moral, social and ethical challenges faced in Computer Science for OCR A-Level. - [115. OCR A Level (H046-H446) SLR17 - 1.5 Moral, social & ethical issues part 5](https://craigndave.org/videos/ocr-alevel-slr17-moral-social-ethical-issues-part-5/) - Conclude the exploration of moral, social and ethical issues linked to Computer Science for OCR A-Level. - [118. OCR A Level (H046-H446) SLR18 - 2.1 Abstraction & reality](https://craigndave.org/videos/ocr-alevel-slr18-abstraction-reality/) - Learn how abstraction relates to reality in problem solving for OCR A-Level Computer Science. - [119. OCR A Level (H046-H446) SLR18 - 2.1 Devise an abstract model](https://craigndave.org/videos/ocr-alevel-slr18-devise-an-abstract-model/) - Understand how to create an abstract model from a real-world problem for OCR A-Level Computer Science. - [116. OCR A Level (H046-H446) SLR18 - 2.1 The nature of abstraction](https://craigndave.org/videos/ocr-alevel-slr18-nature-of-abstraction/) - Explore the nature and importance of abstraction in computational thinking for OCR A-Level Computer Science. - [157. OCR A Level (H446) SLR26 - 2.3 Dijkstra's shortest path](https://craigndave.org/videos/ocr-alevel-slr26-dijkstras-shortest-path/) - Learn how Dijkstra's algorithm finds the shortest path between nodes in OCR A-Level Computer Science. - [160. OCR A Level (H446) SLR26 - 2.3 Measures and methods to determine efficiency of algorithms](https://craigndave.org/videos/ocr-alevel-slr26-measures-and-methods-to-determine-the-efficiency-of-different-algorithms-big-o-notation/) - Explore measures and methods for evaluating algorithm performance using Big O notation in OCR A-Level Computer Science. - [155. OCR A Level (H446) SLR26 - 2.3 Implement merge sort](https://craigndave.org/videos/ocr-alevel-slr26-merge-sort/) - Learn how merge sort efficiently organises large datasets for OCR A-Level Computer Science. - [156. OCR A Level (H446) SLR26 - 2.3 Implement quick sort](https://craigndave.org/videos/ocr-alevel-slr26-quick-sort/) - Discover how the quick sort algorithm efficiently sorts data for OCR A-Level Computer Science. - [54. AQA GCSE (8525) SLR9 - 3.2 Records](https://craigndave.org/videos/gcse-aqa-slr9-the-use-of-records-to-store-data/) - Learn how records group related data together efficiently for GCSE Computer Science programming. - [55. AQA GCSE (8525) SLR9 - 3.2 String manipulation](https://craigndave.org/videos/gcse-aqa-slr9-the-use-of-basic-string-manipulation/) - Explore string handling techniques like slicing, concatenation and length for GCSE Computer Science. - [59. AQA GCSE (8525) SLR9 - 3.2 Structured programming](https://craigndave.org/videos/gcse-aqa-slr9-the-structured-approach-to-programming/) - Learn the principles of structured programming to improve code clarity for GCSE Computer Science. - [58. AQA GCSE (8525) SLR9 - 3.2 Local variables](https://craigndave.org/videos/gcse-aqa-slr9-the-importance-of-local-variables/) - Discover why local variables are crucial for program efficiency and debugging in GCSE Computer Science. - [56. AQA GCSE (8525) SLR9 - 3.2 Random number generation](https://craigndave.org/videos/gcse-aqa-slr9-random-number-generation/) - Understand how random numbers are generated and used in programs for GCSE Computer Science. - [57. AQA GCSE (8525) SLR9 - 3.2 How to use subroutines](https://craigndave.org/videos/gcse-aqa-slr9-how-to-use-subroutines/) - Learn how subroutines simplify code by reusing blocks of functionality for GCSE Computer Science. - [53. AQA GCSE (8525) SLR9 - 3.2 Data structures & arrays](https://craigndave.org/videos/gcse-aqa-slr9-data-structures-and-arrays/) - Explore how arrays and data structures store and organise information for GCSE Computer Science. - [50. AQA GCSE (8525) SLR8 - 3.2 Meaningful identifiers](https://craigndave.org/videos/gcse-aqa-slr8-using-meaningful-identifier-names/) - Discover why meaningful identifier names improve code readability and maintenance for GCSE Computer Science. - [47. AQA GCSE (8525) SLR8 - 3.2 User input & display output](https://craigndave.org/videos/gcse-aqa-slr8-user-input-and-display-output/) - Learn how programs handle user input and display results effectively for GCSE Computer Science. - [46. AQA GCSE (8525) SLR8 - 3.2 Variables & constants](https://craigndave.org/videos/gcse-aqa-slr8-the-use-of-variables-constants-and-assignments/) - Understand the use of variables, constants and assignments in programming for GCSE Computer Science. - [49. AQA GCSE (8525) SLR8 - 3.2 The 3 basic programming constructs](https://craigndave.org/videos/gcse-aqa-slr8-the-use-of-the-three-basic-programming-constructs/) - Explore sequence, selection and iteration — the three basic programming constructs for GCSE Computer Science. - [45. AQA GCSE (8525) SLR8 - 3.2 Data types & casting](https://craigndave.org/videos/gcse-aqa-slr8-the-use-of-data-types-and-casting/) - Learn about basic data types and type casting techniques in programming for GCSE Computer Science. - [52. AQA GCSE (8525) SLR8 - 3.2 Boolean operators](https://craigndave.org/videos/gcse-aqa-slr8-the-common-boolean-operators/) - Understand how boolean operators work in logic and decision making for GCSE Computer Science students. - [51. AQA GCSE (8525) SLR8 - 3.2 Arithmetic operators](https://craigndave.org/videos/gcse-aqa-slr8-the-common-arithmetic-and-comparison-operators/) - Explore the use of arithmetic and comparison operators in programming for GCSE Computer Science. - [48. AQA GCSE (8525) SLR8 - 3.2 Introduction to subroutines](https://craigndave.org/videos/gcse-aqa-slr8-introduction-to-subroutines/) - Learn about subroutines and how they make programs modular and efficient for GCSE Computer Science. - [33. AQA GCSE (8525) SLR7 - 3.1 What’s an algorithm](https://craigndave.org/videos/gcse-aqa-slr7-whats-an-algorithm/) - Understand what an algorithm is and how it is used to solve problems for GCSE Computer Science. - [39. AQA GCSE (8525) SLR7 - 3.1 Tracing algorithms](https://craigndave.org/videos/gcse-aqa-slr7-using-trace-tables-to-determine-the-purpose-of-algorithms/) - Learn how trace tables can help trace and debug algorithms for GCSE Computer Science students. - [36. AQA GCSE (8525) SLR 07 - 3.1 Systematic approach](https://craigndave.org/videos/gcse-aqa-slr7-systematic-approach-to-problem-solving/) - Discover systematic strategies to approach complex problems logically for GCSE Computer Science. - [43. AQA GCSE (8525) SLR7 - 3.1 Merge sort](https://craigndave.org/videos/gcse-aqa-slr7-merge-sort/) - Learn how merge sort efficiently organises large datasets using divide and conquer techniques for GCSE Computer Science. - [41. AQA GCSE (8525) SLR7 - 3.1 Linear search](https://craigndave.org/videos/gcse-aqa-slr7-linear-search/) - Explore the linear search algorithm for finding data in unordered lists for GCSE Computer Science students. - [38. AQA GCSE (8525) SLR7 - 3.1 Algorithm inputs, processes & outputs](https://craigndave.org/videos/gcse-aqa-slr7-inputs-processes-and-outputs/) - Understand the core computing model: inputs, processes and outputs for GCSE Computer Science. - [37. AQA GCSE (8525) SLR7 - 3.1 How to produce algorithms](https://craigndave.org/videos/gcse-aqa-slr7-how-to-produce-algorithms/) - Learn how to design and produce algorithms to solve problems effectively for GCSE Computer Science. - [34. AQA GCSE (8525) SLR7 - 3.1 Decomposition](https://craigndave.org/videos/gcse-aqa-slr7-decomposition/) - Explore how decomposition breaks problems into smaller parts for easier solutions in GCSE Computer Science. - [44. AQA GCSE (8525) SLR7 - 3.1 Bubble sort](https://craigndave.org/videos/gcse-aqa-slr7-bubble-sort/) - Understand how bubble sort works to order data step-by-step for GCSE Computer Science students. - [42. AQA GCSE (8525) SLR7 - 3.1 Binary search](https://craigndave.org/videos/gcse-aqa-slr7-binary-search/) - Learn how the binary search algorithm finds items quickly in ordered lists for GCSE Computer Science. - [40. AQA GCSE (8525) SLR7 - 3.1 Algorithm efficiency](https://craigndave.org/videos/gcse-aqa-slr7-algorithm-efficiency/) - Understand how to compare and optimise the efficiency of algorithms for GCSE Computer Science. - [35. AQA GCSE (8525) SLR7 - 3.1 Abstraction](https://craigndave.org/videos/gcse-aqa-slr7-abstraction/) - Discover how abstraction simplifies complex systems in computing for GCSE Computer Science students. - [29. AQA GCSE (8525) SLR6 - 3.8 Privacy issues](https://craigndave.org/videos/gcse-aqa-slr6-privacy-issues/) - Learn about online privacy risks and how personal information can be protected for GCSE Computer Science. - [30. AQA GCSE (8525) SLR6 - 3.8 Legislation](https://craigndave.org/videos/gcse-aqa-slr6-legislation-relevant-to-computer-science/) - Understand key laws like the Data Protection Act and Computer Misuse Act for GCSE Computer Science students. - [32. AQA GCSE (8525) SLR6 - 3.8 Impacts & risks of digital technology](https://craigndave.org/videos/gcse-aqa-slr6-impacts-and-risks-of-digital-technology-on-society/) - Explore the social, ethical and environmental impacts of digital technology on society for GCSE Computer Science. - [28. GCSE AQA (8525) SLR6 - 3.8 Discussing technologies](https://craigndave.org/videos/gcse-aqa-slr6-ethical-legal-environmental-concerns/) - Understand key ethical, legal, and environmental issues in computing for AQA GCSE Computing. - [31. AQA GCSE (8525) SLR6 - 3.8 Environmental impacts](https://craigndave.org/videos/gcse-aqa-slr6-environmental-impact-of-computer-science/) - Explore the environmental effects of computer science technologies for AQA GCSE students. - [27. AQA GCSE (8525) SLR5 - 3.4 Utility system software](https://craigndave.org/videos/gcse-aqa-slr5-utility-system-software/) - Learn about utility software tools like antivirus and file management for AQA GCSE Computing. - [24. AQA GCSE (8525) SLR5 - 3.4 Systems software](https://craigndave.org/videos/gcse-aqa-slr5-the-purpose-and-functionality-of-operating-systems/) - Understand the main purposes and functions of an operating system for AQA GCSE Computing. - [26. AQA GCSE (8525) SLR5 - 3.4 Operating systems 2](https://craigndave.org/videos/gcse-aqa-slr5-operating-systems-part-2/) - Further explore the tasks and components of operating systems for AQA GCSE Computing. - [25. AQA GCSE (8525) SLR5 - 3.4 Operating systems 1](https://craigndave.org/videos/gcse-aqa-slr5-operating-systems-part-1/) - Learn the core functions of operating systems in managing hardware and software for AQA GCSE. - [23. AQA GCSE (8525) SLR5 - 3.4 Hardware and software](https://craigndave.org/videos/gcse-aqa-slr5-hardware-and-software-an-introduction/) - Introduction to hardware and software components of a computer for AQA GCSE students. - [19. AQA GCSE (8525) SLR4 - 3.6 Social engineering threats](https://craigndave.org/videos/gcse-aqa-slr4-social-engineering-threats/) - Understand social engineering attacks and how to prevent them for AQA GCSE Computing. - [22. AQA GCSE (8525) SLR4 - 3.6 Security measures](https://craigndave.org/videos/gcse-aqa-slr4-security-measures/) - Explore various security measures to protect computer systems for AQA GCSE Computing. - [21. AQA GCSE (8525) SLR4 - 3.6 Penetration testing](https://craigndave.org/videos/gcse-aqa-slr4-penetration-testing/) - Learn how penetration testing identifies vulnerabilities in computer systems for AQA GCSE. - [20. AQA GCSE (8525) SLR4 - 3.6 Malware](https://craigndave.org/videos/gcse-aqa-slr4-malware/) - Understand what malware is, its types, and how to defend against it for AQA GCSE Computing. - [18. AQA GCSE (8525) SLR4 - 3.6 Cyber security & threats](https://craigndave.org/videos/gcse-aqa-slr4-cyber-security-and-cyber-security-threats/) - Learn about cyber security threats and how to protect against them for AQA GCSE Computing. - [12. AQA GCSE (8525) SLR3 - 3.5 Types of networks](https://craigndave.org/videos/gcse-aqa-slr3-types-of-networks/) - Understand LANs, WANs, and other types of computer networks for AQA GCSE students. - [16. AQA GCSE (8525) SLR3 - 3.5 The need for & methods of network security](https://craigndave.org/videos/gcse-aqa-slr3-the-need-for-and-methods-of-network-security/) - Discover methods to secure networks and why security is vital for AQA GCSE Computing. - [11. AQA GCSE (8525) SLR2 - 3.4 Cloud storage](https://craigndave.org/videos/gcse-aqa-slr2-cloud-storage/) - Learn how cloud storage works and its advantages over traditional storage for AQA GCSE students. - [13. AQA GCSE (8525) SLR3 - 3.5 Modes of connection](https://craigndave.org/videos/gcse-aqa-slr3-modes-of-connection-wired-and-wireless/) - Understand the modes of wired and wireless network connections for AQA GCSE students. - [72. AQA GCSE (8525) SLR13 - 3.3 Number bases](https://craigndave.org/videos/gcse-aqa-slr13-number-bases/) - Explore different number bases such as binary, decimal, and hexadecimal for AQA GCSE students. - [73. AQA GCSE (8525) SLR13 - 3.3 Bit patterns](https://craigndave.org/videos/gcse-aqa-slr13-bit-patterns/) - Discover how bit patterns represent data like images and sound in computing for AQA GCSE. - [70. AQA GCSE (8525) SLR12 - 3.4 The purpose of translators](https://craigndave.org/videos/gcse-aqa-slr12-the-purpose-of-translators/) - Discover why translators are needed in computing to convert code between languages for AQA GCSE. - [69. AQA GCSE (8525) SLR12 - 3.4 Characteristics and purposes of different languages](https://craigndave.org/videos/gcse-aqa-slr12-characteristics-and-purpose-of-different-levels-of-programming-language/) - Learn about different levels of programming languages and their characteristics for AQA GCSE Computing. - [71. AQA GCSE (8525) SLR12 - 3.4 Assemblers, compilers & interpreters](https://craigndave.org/videos/gcse-aqa-slr12-assemblers-compilers-and-interpreters/) - Understand the roles of assemblers, compilers, and interpreters in programming for AQA GCSE Computing. - [66. AQA GCSE (8525) SLR11 - 3.4 Truth tables](https://craigndave.org/videos/gcse-aqa-slr11-truth-tables/) - Explore how truth tables are used to simplify and solve logical expressions for AQA GCSE Computing. - [65. AQA GCSE (8525) SLR11 - 3.4 Logic circuit diagrams](https://craigndave.org/videos/gcse-aqa-slr11-introduction-to-logic-gates-and-logic-circuits/) - Learn the basics of logic gates and circuits in digital systems for AQA GCSE Computer Science. - [67. AQA GCSE (8525) SLR11 - 3.4 Boolean expressions](https://craigndave.org/videos/gcse-aqa-slr11-combining-boolean-operators-to-create-boolean-expressions/) - Understand how to combine boolean operators to form complex expressions for AQA GCSE Computing. - [68. AQA GCSE (8525) SLR11 - 3.4 Applying logical operators in truth tables](https://craigndave.org/videos/gcse-aqa-slr11-applying-logical-operators-in-truth-tables-to-solve-problems/) - Learn to use logical operators in truth tables to solve problems for AQA GCSE Computer Science. - [62. AQA GCSE (8525) SLR10 - 3.2 Test data](https://craigndave.org/videos/gcse-aqa-slr10-suitable-test-data/) - Understand how to create appropriate test data for software testing for AQA GCSE Computing. - [61. AQA GCSE (8525) SLR10 - 3.2 Authentication routines](https://craigndave.org/videos/gcse-aqa-slr10-simple-authentication-routines/) - Explore basic methods to authenticate users in computer systems for AQA GCSE Computing. - [64. AQA GCSE (8525) SLR10 - 3.2 Identifying syntax and logic errors](https://craigndave.org/videos/gcse-aqa-slr10-how-to-identify-syntax-and-logic-errors/) - Learn how to spot and correct syntax and logic errors in programming for AQA GCSE. - [63. AQA GCSE (8525) SLR10 - 3.2 Types of errors](https://craigndave.org/videos/gcse-aqa-slr10-different-types-of-errors/) - Understand the different types of programming errors including syntax, logic, and runtime errors for AQA GCSE. - [60. AQA GCSE (8525) SLR10 - 3.2 Data validation](https://craigndave.org/videos/gcse-aqa-slr10-data-validation/) - Learn about data validation methods and why they are important in computing for AQA GCSE. - [125. OCR A Level (H046-H446) SLR20 - 2.1 Identify components of a solution](https://craigndave.org/videos/ocr-alevel-slr20-identify-components-of-a-solution/) - [107. OCR A Level (H046-H446) SLR16 - 1.5 Data Protection Act](https://craigndave.org/videos/ocr-alevel-slr16-data-protection-act-superseded-by-gdpr/) ## Categories - [Uncategorised](https://craigndave.org/category/uncategorised/) - [Smart Revise](https://craigndave.org/category/smart-revise/) - Updates to Smart Revise. - [Knowledge bytes](https://craigndave.org/category/bytes/) - Articles supporting our Student Stream and Chalkface videos. - [Resource Centre updates](https://craigndave.org/category/cndupdates/) - Updates to our resources. - [Festival of Computing](https://craigndave.org/category/festival/) - News about our festival. - [At the chalkface (for teachers)](https://craigndave.org/category/chalkface/) ## Tags - [AI](https://craigndave.org/tag/ai/) - [Artificial Intelligence](https://craigndave.org/tag/artificial-intelligence/) - [Blog](https://craigndave.org/tag/blog/) - [Computer science](https://craigndave.org/tag/computer-science/) - [CraignDave](https://craigndave.org/tag/craigndave/) - [Lesson Hacker](https://craigndave.org/tag/lesson-hacker/) - [YouTube](https://craigndave.org/tag/youtube/) - [computer science resources](https://craigndave.org/tag/computer-science-resources/) - [flight path](https://craigndave.org/tag/flight-path/) - [Smart Revise](https://craigndave.org/tag/smart-revise/) - [Social Media](https://craigndave.org/tag/social-media/) - [How Open is Open AI](https://craigndave.org/tag/how-open-is-open-ai/) - [OpenAI](https://craigndave.org/tag/openai/) - [AI and sport](https://craigndave.org/tag/ai-and-sport/) - [Tech and sport](https://craigndave.org/tag/tech-and-sport/) - [Exam Success](https://craigndave.org/tag/exam-success/) - [Revision](https://craigndave.org/tag/revision/) - [Teaching resources](https://craigndave.org/tag/teaching-resources/) - [coding](https://craigndave.org/tag/coding/) - [time 2 code](https://craigndave.org/tag/time-2-code/) - [Time2code](https://craigndave.org/tag/time2code/) - [newsletter](https://craigndave.org/tag/newsletter/) - [unscripted](https://craigndave.org/tag/unscripted/) - [Digital Ethics](https://craigndave.org/tag/digital-ethics/) - [USB-C](https://craigndave.org/tag/usb-c/) - [USBC](https://craigndave.org/tag/usbc/) - [teaching resource](https://craigndave.org/tag/teaching-resource/) - [Wordpress](https://craigndave.org/tag/wordpress/) - [ofcom](https://craigndave.org/tag/ofcom/) - [online safety](https://craigndave.org/tag/online-safety/) - [Online Privacy](https://craigndave.org/tag/online-privacy/) - [Online security](https://craigndave.org/tag/online-security/) - [Privacy vs Accountability](https://craigndave.org/tag/privacy-vs-accountability/) - [Temegram](https://craigndave.org/tag/temegram/) - [digital pound](https://craigndave.org/tag/digital-pound/) - [Computer Science qualification](https://craigndave.org/tag/computer-science-qualification/) - [OCR](https://craigndave.org/tag/ocr/) - [OCR Computer Science](https://craigndave.org/tag/ocr-computer-science/) - [Data security](https://craigndave.org/tag/data-security/) - [DNA](https://craigndave.org/tag/dna/) - [safeguarding digital information](https://craigndave.org/tag/safeguarding-digital-information/) - [oral feedback framework](https://craigndave.org/tag/oral-feedback-framework/) - [teacher hacks](https://craigndave.org/tag/teacher-hacks/) - [festival of computing](https://craigndave.org/tag/festival-of-computing/) - [Bromsgrove school](https://craigndave.org/tag/bromsgrove-school/) - [tips for students](https://craigndave.org/tag/tips-for-students/) - [binary](https://craigndave.org/tag/binary/) - [Base numbers](https://craigndave.org/tag/base-numbers/) - [festival of computing 25](https://craigndave.org/tag/festival-of-computing-25/) - [graphics cards](https://craigndave.org/tag/graphics-cards/) - [Nvidia](https://craigndave.org/tag/nvidia/) - [DLSS](https://craigndave.org/tag/dlss/) - [Gaming](https://craigndave.org/tag/gaming/) - [CPU](https://craigndave.org/tag/cpu/) - [dark web](https://craigndave.org/tag/dark-web/) - [GPU](https://craigndave.org/tag/gpu/) - [DPI](https://craigndave.org/tag/dpi/) - [Arrays](https://craigndave.org/tag/arrays/) - [Frame Rate](https://craigndave.org/tag/frame-rate/) - [Computer Engineering](https://craigndave.org/tag/computer-engineering/) - [education](https://craigndave.org/tag/education/) - [APPLE](https://craigndave.org/tag/apple/) - [Investigatory Powers Act](https://craigndave.org/tag/investigatory-powers-act/) - [Snooper’s Charter](https://craigndave.org/tag/snoopers-charter/) - [Data protection](https://craigndave.org/tag/data-protection/) - [ADP](https://craigndave.org/tag/adp/) - [GCSE](https://craigndave.org/tag/gcse/) - [NEWS](https://craigndave.org/tag/news/) - [At the chalk face](https://craigndave.org/tag/at-the-chalk-face/) - [Kat Morgan](https://craigndave.org/tag/kat-morgan/) - [Dave Hillyard](https://craigndave.org/tag/dave-hillyard/) - [RIP act](https://craigndave.org/tag/rip-act/) - [API](https://craigndave.org/tag/api/) - [Application Programming Interface](https://craigndave.org/tag/application-programming-interface/) - [GDPR](https://craigndave.org/tag/gdpr/) - [secondary school](https://craigndave.org/tag/secondary-school/) - [libraries](https://craigndave.org/tag/libraries/) - [teaching](https://craigndave.org/tag/teaching/) - [AWS](https://craigndave.org/tag/aws/) - [USA](https://craigndave.org/tag/usa/) - [Code Pointer](https://craigndave.org/tag/code-pointer/) - [High expectations](https://craigndave.org/tag/high-expectations/) - [CAR2025](https://craigndave.org/tag/car2025/) - [Curriculum and Assessment Review](https://craigndave.org/tag/curriculum-and-assessment-review/) - [meet the team](https://craigndave.org/tag/meet-the-team/) - [The Resource Centre](https://craigndave.org/tag/the-resource-centre/) - [Qwerty](https://craigndave.org/tag/qwerty/) - [Vide coding](https://craigndave.org/tag/vide-coding/) - [code](https://craigndave.org/tag/code/) - [ofsted](https://craigndave.org/tag/ofsted/) - [Trinket](https://craigndave.org/tag/trinket/) - [GoCodeIt](https://craigndave.org/tag/gocodeit/) - [programming](https://craigndave.org/tag/programming/) - [Python](https://craigndave.org/tag/python/) - [exclusions](https://craigndave.org/tag/exclusions/) - [Handwriting](https://craigndave.org/tag/handwriting/) - [CPD](https://craigndave.org/tag/cpd/) - [VEX](https://craigndave.org/tag/vex/) - [Robotics](https://craigndave.org/tag/robotics/) - [Dodona](https://craigndave.org/tag/dodona/) - [Differentiation](https://craigndave.org/tag/differentiation/) - [career pathway](https://craigndave.org/tag/career-pathway/) - [AQA](https://craigndave.org/tag/aqa/) - [CAS](https://craigndave.org/tag/cas/) - [Pearson](https://craigndave.org/tag/pearson/) - [Social Media Ban](https://craigndave.org/tag/social-media-ban/) ## Product categories - [Uncategorised](https://craigndave.org/product-category/uncategorised/) - [Resources](https://craigndave.org/product-category/resources/) - [Resource Centre Access](https://craigndave.org/product-category/shop-purchasable/shop-resources/resource_centre_access/) - [AQA A level (7516-7517)](https://craigndave.org/product-category/aqa-a-level-7516-7517/) - [AQA A level (7516-7517) More resources](https://craigndave.org/product-category/aqa-a-level-7516-7517/aqa-a-level-7516-7517-more-resources/) - [AQA GCSE (8525)](https://craigndave.org/product-category/aqa-gcse-8525/) - [AQA GCSE (8525) More resources](https://craigndave.org/product-category/aqa-gcse-8525/aqa-gcse-8525-more-gcse-resources/) - [Cambridge IGCSE (0478-0984)](https://craigndave.org/product-category/cambridge-igcse-0478-0984/) - [OCR A Level (H046-H446)](https://craigndave.org/product-category/ocr-a-level-h046-h446/) - [OCR A level (H046-H446) More resources](https://craigndave.org/product-category/ocr-a-level-h046-h446/ocr-a-level-h046-h446-more-resources/) - [OCR GCSE (J277)](https://craigndave.org/product-category/ocr-gcse-j277/) - [OCR GCSE (J277) More resources](https://craigndave.org/product-category/ocr-gcse-j277/ocr-gcse-j277-more-resources/) - [Pearson Edexcel GCSE (1CP2)](https://craigndave.org/product-category/pearson-edexcel-gcse-1cp2/) - [Pearson EdExcel GCSE (1CP2) More resources](https://craigndave.org/product-category/pearson-edexcel-gcse-1cp2/pearson-edexcel-1cp2-more-resources/) - [OCR A level (H046-H446/01) Unit 1: Computer Systems](https://craigndave.org/product-category/ocr-a-level-h046-h446/ocr-a-level-h046-h446-unit-1-computing-principles-computer-systems/) - [OCR A level (H046-H446/02) Unit 2: Algorithms and programming](https://craigndave.org/product-category/ocr-a-level-h046-h446/ocr-a-level-h046-h446-unit-2-algorithms-problem-solving-algorithms-programming/) - [OCR A level (H046-H446/03) Unit 3: Programming project](https://craigndave.org/product-category/ocr-a-level-h046-h446/ocr-a-level-h046-h446-programming-project/) - [AQA A level (7516-7517/01) Paper 1](https://craigndave.org/product-category/aqa-a-level-7516-7517/aqa-a-level-paper-1/) - [AQA A level (7516-7517/02) Paper 2](https://craigndave.org/product-category/aqa-a-level-7516-7517/aqa-a-level-paper-2/) - [AQA A level (7516-7517) Programming resources](https://craigndave.org/product-category/aqa-a-level-7516-7517/aqa-a-level-7516-7517-programming-resources/) - [AQA GCSE (8525) Paper 1: Computational thinking and programming skills](https://craigndave.org/product-category/aqa-gcse-8525/aqa-gcse-8525-paper-1/) - [AQA GCSE (8525) Programming resources](https://craigndave.org/product-category/aqa-gcse-8525/aqa-gcse-8525-programming-resources/) - [Cambridge IGCSE (0478-0984) Programming resources](https://craigndave.org/product-category/cambridge-igcse-0478-0984/cambridge-igcse-0478-0984-programming-resources/) - [OCR A level (H046-H446) Programming resources](https://craigndave.org/product-category/ocr-a-level-h046-h446/ocr-a-level-h046-h446-programming-resources/) - [OCR GCSE (J277) Programming resources](https://craigndave.org/product-category/ocr-gcse-j277/ocr-gcse-j277-programming-resources/) - [OCR GCSE (J277/02) Unit 2: Computational thinking, algorithms and programming](https://craigndave.org/product-category/ocr-gcse-j277/ocr-gcse-j277-unit-2/) - [Pearson Edexcel GCSE (1CP2) Programming resources](https://craigndave.org/product-category/pearson-edexcel-gcse-1cp2/pearson-edexcel-gcse-1cp2-programming-resources/) - [OCR GCSE (J277/01) Unit 1: Computer systems](https://craigndave.org/product-category/ocr-gcse-j277/ocr-gcse-j277-unit-1/) - [AQA A level (7517/03) Non-exam assessment – the computing practical project](https://craigndave.org/product-category/aqa-a-level-7516-7517/aqa-a-level-project/) - [AQA GCSE (8525) Paper 2: Computing concepts](https://craigndave.org/product-category/aqa-gcse-8525/aqa-gcse-8525-paper-2/) - [Pearson Edexcel GCSE (1CP2) Paper 1: Principles of Computer Science](https://craigndave.org/product-category/pearson-edexcel-gcse-1cp2/pearson-edexcel-1cp2-paper-1/) - [Pearson Edexcel GCSE (1CP2) Paper 2: Application of Computational Thinking](https://craigndave.org/product-category/pearson-edexcel-gcse-1cp2/pearson-edexcel-1cp2-paper-2/) - [Uncategorized](https://craigndave.org/product-category/uncategorized/) - [Cambridge IGCSE](https://craigndave.org/product-category/shop-purchasable/shop-resources/cambridge-igcse/) - [Cornell Notebook](https://craigndave.org/product-category/shop-purchasable/shop-resources/cornell-notebook/) - [Books](https://craigndave.org/product-category/shop-purchasable/shop-resources/books/) - [Videos](https://craigndave.org/product-category/shop-purchasable/shop-resources/videos/) - [Smart Revise](https://craigndave.org/product-category/shop-purchasable/shop-resources/smart-revise/) - [Purchasable](https://craigndave.org/product-category/shop-purchasable/) - [Apparel](https://craigndave.org/product-category/shop-purchasable/shop-merchandise/shop-apparel/) - [Mugs](https://craigndave.org/product-category/shop-purchasable/shop-merchandise/shop-mugs/) - [Festival Of Computing](https://craigndave.org/product-category/shop-purchasable/festival-of-computing-ticket/) - [Resources](https://craigndave.org/product-category/shop-purchasable/shop-resources/) - [Merchandise](https://craigndave.org/product-category/shop-purchasable/shop-merchandise/) - [Tickets](https://craigndave.org/product-category/shop-purchasable/festival-of-computing-ticket/foc-tickets/) - [Other](https://craigndave.org/product-category/shop-purchasable/shop-merchandise/merchandise-other/) - [Key Stage 3](https://craigndave.org/product-category/key-stage-3/) ## Product tags - [Free](https://craigndave.org/product-tag/free/) - [OCR A level (H046-H446) free](https://craigndave.org/product-tag/h046-h446-free/) - [Student downloads](https://craigndave.org/product-tag/student-downloads/) - [AQA A level (7516-7517) Free](https://craigndave.org/product-tag/7516-7517-free/) - [AQA GCSE (8525) Free](https://craigndave.org/product-tag/8525-free/) - [Cambridge IGCSE (0478-0984) Free](https://craigndave.org/product-tag/cambridge-igcse-0478-0984-free/) - [OCR GCSE (J277) Free](https://craigndave.org/product-tag/j277-free/) - [Pearson Edexcel (1CP2) Free](https://craigndave.org/product-tag/1cp2-free/) - [3rd party resource](https://craigndave.org/product-tag/3rd-party-resource/) - [Pedagogy](https://craigndave.org/product-tag/pedagogy/) - [Samples](https://craigndave.org/product-tag/samples/) - [Trial](https://craigndave.org/product-tag/trial/) ## Video Categories - [SLR 01 – Systems architecture](https://craigndave.org/video-categories/slr-01-systems-architecture/) - [AQA GCSE](https://craigndave.org/video-categories/aqa-gcse/) - [SLR 02 – Memory and storage](https://craigndave.org/video-categories/aqa-8525-slr2-memory-and-storage/) - [SLR 03 – Computer networks, protocols and layers](https://craigndave.org/video-categories/aqa-8525-slr3-computer-networks-protocols-and-layers/) - [SLR 04 – Cyber security](https://craigndave.org/video-categories/aqa-8525-slr4-cyber-security/) - [SLR 05 – Hardware and software](https://craigndave.org/video-categories/aqa-8525-slr5-hardware-and-software/) - [SLR 06 – Ethical, legal and environmental impacts](https://craigndave.org/video-categories/aqa-8525-slr6-ethical-legal-and-environmental-impacts/) - [SLR 07 – Algorithms](https://craigndave.org/video-categories/aqa-8525-slr7-algorithms/) - [SLR 08 – Basic programming concepts](https://craigndave.org/video-categories/aqa-8525-slr8-basic-programming-concepts/) - [SLR 09 – Advanced programming concepts](https://craigndave.org/video-categories/aqa-8525-slr9-advanced-programming-concepts/) - [SLR 10 – Robust and secure programming](https://craigndave.org/video-categories/aqa-8525-slr10-robust-and-secure-programming/) - [SLR 11 – Boolean logic](https://craigndave.org/video-categories/aqa-8525-slr11-boolean-logic/) - [SLR 12 – Classification of programming languages](https://craigndave.org/video-categories/aqa-8525-slr12-classification-of-programming-languages/) - [SLR 13 – Data representation](https://craigndave.org/video-categories/aqa-8525-slr13-data-representation/) - [SLR 14 – Relational databases and SQL](https://craigndave.org/video-categories/aqa-8525-slr14-relational-databases-and-sql/) - [Cambridge IGCSE (0478-0984)](https://craigndave.org/video-categories/cambridge-igcse-0478-0984/) - [01. Data Representation](https://craigndave.org/video-categories/cambridge-igcse-0984-0478-1-data-representation/) - [02. Data Transmission](https://craigndave.org/video-categories/cambridge-igcse-0984-0478-2-data-transmission/) - [03. Hardware](https://craigndave.org/video-categories/cambridge-igcse-0984-0478-3-hardware/) - [04. Software](https://craigndave.org/video-categories/cambridge-igcse-0984-0478-4-software/) - [05. The Internet and its uses](https://craigndave.org/video-categories/cambridge-igcse-0984-0478-5-the-internet-and-its-uses/) - [06. Automated and emerging technologies](https://craigndave.org/video-categories/cambridge-igcse-0984-0478-6-automated-and-emerging-technologies/) - [07. Algorithm design and problem-solving](https://craigndave.org/video-categories/cambridge-igcse-0984-0478-7-algorithm-design-and-problem-solving/) - [08. Programming](https://craigndave.org/video-categories/cambridge-igcse-0984-0478-8-programming/) - [09. Databases](https://craigndave.org/video-categories/cambridge-igcse-0984-0478-9-databases/) - [10. Boolean logic](https://craigndave.org/video-categories/cambridge-igcse-0984-0478-10-boolean-logic/) - [Pearson Edexcel GCSE (1CP2)](https://craigndave.org/video-categories/pearson-edexcel-gcse-1cp2/) - [Topic 1A Computational thinking and algorithms](https://craigndave.org/video-categories/topic-1a-computational-thinking-and-algorithms/) - [Topic 1B – Computational logic](https://craigndave.org/video-categories/gcse-edexcel-topic-1b-computational-logic/) - [Topic 2A – Binary](https://craigndave.org/video-categories/gcse-edexcel-topic-2a-binary/) - [Topic 2B – Data representation & compression](https://craigndave.org/video-categories/gcse-edexcel-topic-2b-data-representation-compression/) - [Topic 3A – Hardware](https://craigndave.org/video-categories/gcse-edexcel-topic-3a-hardware/) - [Topic 3B – Software & programming languages](https://craigndave.org/video-categories/gcse-edexcel-topic-3b-software-programming-languages/) - [Topic 4 – Networks and network security](https://craigndave.org/video-categories/gcse-edexcel-topic-4-networks-and-network-security/) - [Topic 5 – Issues and impact](https://craigndave.org/video-categories/gcse-edexcel-topic-5-issues-and-impact/) - [Topic 6A – Developing code](https://craigndave.org/video-categories/gcse-edexcel-topic-6a-developing-code/) - [Topic 6B – Programming fundamentals](https://craigndave.org/video-categories/gcse-edexcel-topic-6b-programming-fundamentals/) - [OCR GCSE (J277)](https://craigndave.org/video-categories/ocr-gcse-j277/) - [1.1 – Systems architecture](https://craigndave.org/video-categories/slr1-1-systems-architecture/) - [1.2 – Memory and storage](https://craigndave.org/video-categories/slr1-2-memory-and-storage/) - [1.3 – Computer networks, connections and protocols](https://craigndave.org/video-categories/slr1-3-computer-networks-connections-and-protocols/) - [1.4 – Network security](https://craigndave.org/video-categories/slr1-4-network-security/) - [1.5 – Systems software](https://craigndave.org/video-categories/slr1-5-systems-software/) - [1.6 – Ethical, legal, cultural and environmental concerns](https://craigndave.org/video-categories/slr1-6-ethical-legal-cultural-and-environmental-concerns/) - [2.1 – Algorithms](https://craigndave.org/video-categories/slr2-1-algorithms/) - [2.2 – Programming fundamentals](https://craigndave.org/video-categories/slr2-2-programming-fundementals/) - [2.3 – Producing robust programs](https://craigndave.org/video-categories/slr2-3-producing-robust-programs/) - [2.4 – Boolean logic](https://craigndave.org/video-categories/slr2-4-boolean-logic/) - [2.5 – Programming languages and IDEs](https://craigndave.org/video-categories/slr2-5-programming-languages-and-ides/) - [AQA A level (7516-7517)](https://craigndave.org/video-categories/aqa-a-level-7516-7517/) - [SLR 01 – Programming basics](https://craigndave.org/video-categories/slr01-programming-basics/) - [SLR 02 – Programming next steps](https://craigndave.org/video-categories/slr02-programming-next-steps/) - [SLR 03 – Programming paradigms](https://craigndave.org/video-categories/slr03-programming-paradigms/) - [SLR 04 – Data structures](https://craigndave.org/video-categories/slr04-data-structures/) - [SLR 05 – Algorithms](https://craigndave.org/video-categories/slr05-algorithms/) - [SLR 06 – Abstraction and automation](https://craigndave.org/video-categories/slr06-abstraction-and-automation/) - [SLR 07 – Regular & context free languages](https://craigndave.org/video-categories/slr07-regular-context-free-languages/) - [SLR 08 – Classification of algorithms](https://craigndave.org/video-categories/slr08-classification-of-algorithms/) - [SLR 09 – A model of computation](https://craigndave.org/video-categories/slr09-a-model-of-computation/) - [SLR 10 – Number systems and bases](https://craigndave.org/video-categories/slr10-number-systems-and-bases/) - [SLR 11 – Binary](https://craigndave.org/video-categories/slr11-binary/) - [SLR 12 – Coding text & graphics](https://craigndave.org/video-categories/slr12-coding-text-graphics/) - [SLR 13 – Coding sound & music](https://craigndave.org/video-categories/slr13-coding-sound-music/) - [SLR 14 – Hardware & software](https://craigndave.org/video-categories/slr14-hardware-software/) - [SLR 15 – Programming languages & translators](https://craigndave.org/video-categories/slr15-programming-languages-translators/) - [SLR 16 – Logic gates & boolean algebra](https://craigndave.org/video-categories/slr16-logic-gates-boolean-algebra/) - [SLR 17 – Internal computer architecture](https://craigndave.org/video-categories/slr17-internal-computer-architecture/) - [SLR 18 – Input & output devices](https://craigndave.org/video-categories/slr18-input-output-devices/) - [SLR 19 – Moral, social, legal, cultural issues](https://craigndave.org/video-categories/slr19-moral-social-legal-cultural-issues/) - [SLR 20 – Communication](https://craigndave.org/video-categories/slr20-communication/) - [SLR 21 – Networks & the Internet](https://craigndave.org/video-categories/slr21-networks-the-internet/) - [SLR 22 – TCP IP & protocols](https://craigndave.org/video-categories/slr22-tcp-ip-protocols/) - [SLR 23 – Databases](https://craigndave.org/video-categories/slr23-databases/) - [SLR 24 – Big data](https://craigndave.org/video-categories/slr24-big-data/) - [SLR 25 – Functional programming paradigms](https://craigndave.org/video-categories/slr25-functional-programming-paradigms/) - [SLR 26 – Writing functional programs](https://craigndave.org/video-categories/slr26-writing-functional-programs/) - [SLR 27 – Aspects of software development](https://craigndave.org/video-categories/slr27-aspects-of-software-development/) - [OCR A level (H046-H446)](https://craigndave.org/video-categories/ocr-a-level-h046-h446/) - [SLR 01 – Structure and function of the processor](https://craigndave.org/video-categories/slr-1-structure-and-function-of-the-processor/) - [SLR 02 – Types of processor](https://craigndave.org/video-categories/slr-2-types-of-processor/) - [SLR 03 – Input output and storage](https://craigndave.org/video-categories/slr-3-input-output-and-storage/) - [SLR 04 – Operating systems – Systems software](https://craigndave.org/video-categories/slr-4-operating-systems-systems-software/) - [SLR 05 – Application generation](https://craigndave.org/video-categories/slr-5-application-generation/) - [SLR 06 – Software development](https://craigndave.org/video-categories/slr-6-software-development/) - [SLR 07 – Types of programming language](https://craigndave.org/video-categories/slr-7-types-of-programming-language/) - [SLR 08 – Introduction to programming](https://craigndave.org/video-categories/slr-8-introduction-to-programming/) - [SLR 09 – Compression encryption and hashing](https://craigndave.org/video-categories/slr-9-compression-encryption-and-hashing/) - [SLR 10 – Databases](https://craigndave.org/video-categories/slr-10-databases/) - [SLR 11 – Networks](https://craigndave.org/video-categories/slr-11-networks/) - [SLR 12 – Web Technologies](https://craigndave.org/video-categories/slr-12-web-technologies/) - [SLR 13 – Data types](https://craigndave.org/video-categories/slr-13-data-types/) - [SLR 14 – Data structures](https://craigndave.org/video-categories/slr-14-data-structures/) - [SLR 15 – Boolean algebra](https://craigndave.org/video-categories/slr-15-boolean-algebra/) - [SLR 16 – Computer related legislation](https://craigndave.org/video-categories/slr-16-computer-related-legislation/) - [SLR 17 – Ethical moral and cultural issues](https://craigndave.org/video-categories/slr-17-ethical-moral-and-cultural-issues/) - [SLR 18 – Thinking abstractly](https://craigndave.org/video-categories/slr-18-thinking-abstractly/) - [SLR 19 – Thinking ahead](https://craigndave.org/video-categories/slr-19-thinking-ahead/) - [SLR 20 – Thinking procedurally](https://craigndave.org/video-categories/slr-20-thinking-procedurally/) - [SLR 21 – Thinking logically](https://craigndave.org/video-categories/slr-21-thinking-logically/) - [SLR 22 – Thinking concurrently](https://craigndave.org/video-categories/slr-22-thinking-concurrently/) - [SLR 23 – Programming techniques](https://craigndave.org/video-categories/slr-23-programming-techniques/) - [SLR 24 – Computational methods](https://craigndave.org/video-categories/slr-24-computational-methods/) - [SLR 25 – Algorithms](https://craigndave.org/video-categories/slr-25-algorithms/) - [SLR 26 – Algorithms](https://craigndave.org/video-categories/slr-26-algorithms/)