websites worth a visitHere is a list of really useful websites, weblinks and resources that you can use whilst you are learning about or learning to teach Computer Science. You might want to bookmark them in your browser so you can go straight there in future. Some of them are aimed at students and some at teachers / educators. If you find any other useful sites, please let me know.
"A Byte of Python" is a free book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience. If all you know about computers is how to save text files, then this is the book for you
UK Curriculum guidance for A Level Computing
Document based on CAS documentation and NC statements of progression. Based on three strands, CS, IT and DL.
BBC Bitesize KS1 Computing.
BBC Bitesize KS2 Computing.
BBC Bitesize KS3 Computing.
BBC Bitesize KS4 (GCSE) Computing.
Primarily concerned with the development of Computational Thinking skills for Primary School.
Bits of Bytes has been set up to help students study for the Cambridge International Examinations IGCSE Computer Science course.
Challenge website. Sign up required but it's free and you get a new maths or engineering puzzle in your inbox every day.
Big Ideas in Programming
CS Unplugged is a collection of free teaching material that teaches Computer Science through engaging games and puzzles that use cards, string, crayons and lots of running around. It's really designed for teachers but what is there not to like about this website? Following on from the famous "Computing has as much to do with computers as astronomy has to do with telescopes" quote, this is computer science without computers.
The best guide to CSS on the planet.
This website accompanies the textbook CS For All by Alvarado, Dodds, Kuenning, and Libeskind-Hadas
Centre for Innovation in Maths Teaching based at Plymouth University. Contains lots of CS related maths, puzzles and resources
Code Studio is the coding platform arm of code.org, a site designed to champion the improvement of Computer Science education in the US.
Code.org® is a nonprofit dedicated to expanding access to computer science in schools and increasing participation by young women and students from other underrepresented groups
CodeChef is one of the world’s largest and popular global competitive programming platforms preferred by student & professional programmers.
CodeSignal (was CodeFights) is the most fun way to practice your programming skills.
An interactive, online Python compiler which runs a flavour of Python in the browser. Fantastic when you want to do a little coding on the fly ...
Fantastic website to learn to code. You have to be disciplined to use it as some of the problems are quite hard but it's well worth the hard work. There is now a subscription option.
150+ challenges, thousands of solutions, videos, and tutorials
Improve your programming skills by training with others on real programming challenges.
Computer science concepts as told through fairy tales.
Useful collection of activities to help you learn about computer science. Mainly worksheets.
An online interactive resource for high school students learning about computer science.
Explore how computer science is also about people, solving puzzles, creativity, changing the future and, especially having fun.
Draft curriculum for Computer Science teaching in the UK. Published by Computing At School (CAS).
Organisation developed to help promote and champion Computer Science in the UK and beyond.
This cryptography tutorial book is a collection of notes and sample codes written by the author while he was learning cryptography technologies himself. Free website / book containing details of lots of cryptography examples.
Cool Things created with Digital Technology.
Making the world a better place, one Evil Mad Scientist at a time
UK National Curriculum guidance for GCSE Computing
Document from the Computing at School group concerned with the 2012 Curriculum changes for Computer Science and ICT
Join passionate developers from all walks of life across the world on HackerEarth
Practice coding. Compete. Find jobs. Join over 1 million programmers and improve your skills.
Hacking Secret Ciphers with Python teaches complete beginners how to program in the Python programming language.
Find out how you rate against top coders. Unlock awesome startup jobs and hacker deals.
Try a one-hour tutorial designed for all ages in over 45 languages. Join millions of students and teachers in over 180 countries starting with an Hour of Code.
Learn to program with this free book based off Python 3.
Lots of textbook based resources for learning Python.
UK National Curriculum guidance for Key Stage 1 and 2
UK National Curriculum guidance for KS3 and 4 Computing
Learn for free (about much more than computing).
LeetCode OJ is a platform for preparing technical coding interviews. Pick from an expanding library of more than 190 questions, code and submit your solution to see if you have solved it correctly. It is that easy!
Series of unplugged activities to teach CS
Making Games with Python & Pygame covers the Pygame library with the source code for 11 games.
If you don’t want to install secondary OS alongside with your main OS but still want to use/try it, then you can use VirtualBox or VMware on your host operating system to run virtual machine.
Open source emojis for designers, developers and everyone else!
Great website which appears to have free transparent PNG images for download!
Interactive colour scheme designer
An easy, intuitive tool to make 2D hand-drawn animations.
A fast, free and fun open source framework for Canvas and WebGL powered web browser games.
Create pixelart animations in your browser.
Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve.
The Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, machine learning and much more.
Official Python 3 documentation index. Sweet.
Offical Python 3 Tutorial from the Python website.
"Although Python is an easy to learn and powerful programming language as it is known in common parlance, there is nevertheless need of a good introduction and tutorial on the Python language." Here it is!
Hopefully, these exercises help you to improve your Python coding skills.
Simple, Python training notes. Really easy to follow.
Python School provides a way for existing ICT teachers to gain the knowledge and skills necessary to teach Computing and Computer Science in schools.
List of Python resources
Collection of Python tutorials from the writers of 'How to think like a computer scientist'
The homepage of the Python programming language.
Rosalind is a platform for learning bioinformatics through problem solving.
Become a better programmer. Develop your coding skills with our lessons. Take part in our challenges.
Robozzle is a robot-programming game - STATIC programming.
This site is dedicated to assorted programming projects the author has worked on over recent years.
Where would we be without Scratch?
It's not spelt wrong - this organisation offers training courses and residentials for students opting for engineering based careers.
Educational resources, lessons etc from TED (of course).
I love TED (not the bear).
Lots of resources based off Queen Mary's College, London.
Articles about programming from The Guardian.
Learn about computer science, web development, linux and Python whilst having fun!
Comprehensive electronic projects and tutorials.
Think Python is an introduction to Python programming for beginners.
100+ free ready-to-use system images for virtual machines, the cloud and bare metal.
Free VirtualBox® Images - Ready-to-use virtual machines for open-source operating systems.
Fantastic place to learn about data structures, visually. Animations, tutorials, tools, wow!
ZetCode brings tutorials for programmers in various areas. The main are Graphical User Interfaces, databases, and programming languages. The website's mission is to provide competent, quick and easy to understand tutorials for modern-day technologies.
Great resource which allows you to create MD5 hash values and compare them.
Not really Computer Science but still damn funny.
Guidance on what trainee teachers who specialise in Computer Science should know before they qualify.
Last modified: September 3rd, 2021