Websites, Weblinks and Resources

Here 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.

Showing 91 items
A Byte of Python Resource Learner "A Byte of Python" is a free book on programming using the Python language. 
A Curriculum Framework for Computer Science and ICT Resource Educator Document from the Computing at School group concerned with the 2012 Curriculum changes for Computer Science and ICT 
A Level Computing subject content Resource Educator UK Curriculum guidance for A Level Computing 
Appjar Website Learner The easiest way to create GUIs in Python. 
Assessing Attainment in Computing : A National Framework Resource Educator Document based on CAS documentation and NC statements of progression. Based on three strands, CS, IT and DL. 
Barefoot CAS Website Educator Primarily concerned with the development of Computational Thinking skills for Primary School. 
BBC Bitesize : Key Stage 1 Computing Website Learner BBC Bitesize KS1 Computing. 
BBC Bitesize : Key Stage 2 Computing Website Learner BBC Bitesize KS2 Computing. 
BBC Bitesize : Key Stage 3 Computing Website Learner BBC Bitesize KS3 Computing. 
BBC Bitesize : Key Stage 4 Computing Website Learner BBC Bitesize KS4 (GCSE) Computing. 
BitsOfBytes Website Learner Bits of Bytes has been set up to help students study for the Cambridge International Examinations IGCSE Computer Science course. 
Brilliant Website Learner Challenge website. Sign up required but it's free and you get a new maths or engineering puzzle in your inbox every day.  
Centre for Innovation in Mathematics Teaching Website Educator Centre for Innovation in Maths Teaching based at Plymouth University. Contains lots of CS related maths, puzzles and resources  
Codecademy Website Learner 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. 
Codechef Website Learner CodeChef was created as a platform to help programmers make it big in the world of algorithms, computer programming and programming contests. 
CodeEval Website Learner Find out how you rate against top coders. Unlock awesome startup jobs and hacker deals. 
Codefights Website Learner CodeFights is the most fun way to practice your programming skills. 
Codepad Website Learner Codepad is an online compiler/interpreter, and a simple collaboration tool. 
Coderbyte Website Learner 150+ challenges, thousands of solutions, videos, and tutorials 
Codeskulptor Resource Learner 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 ... 
Code Studio Website Learner Code Studio is the coding platform arm of, a site designed to champion the improvement of Computer Science education in the US. 
Codewars Website Learner Improve your skills by training with others on real code challenges 
Computational Fairytales Website Learner A little literature in your day  
Computer Science 4 Fun Website Learner It truly is fun. They also have a great magazine you can download for free. 
Computer Science Education for K12 Website Educator Useful collection of activities to help you learn about computer science. Mainly worksheets.  
Computer Science Field Guide Website Learner An online, interactive resources for high school students learning about computer science. 
Computer Science Unplugged Website Educator 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. 
Computing At School Website Educator Organisation developed to help promote and champion Computer Science in the UK and beyond. 
Computing at School : A Curriculum Resource Educator Draft curriculum for Computer Science teaching in the UK. Published by Computing At School (CAS). 
Cryptography Tutorials Website Learner Free website / book containing details of lots of cryptography examples.  
CS4ALL Website Learner Online textbook for Computer Science 
CS Principles : Big Ideas in Programming Website Learner Online textbook supporting new CS AP in the US but still very useful for us. 
Dive into Python Resource Learner Dive Into Python is a free Python book for experienced programmers. 
EdufyMe Coding Challenges Website Learner Programmers are tiny gods. They create something out of nothing. In their command line universe, they say when it's sunny and when it rains ... and the tiny universe complies. 
FightCode - Killing Robots for Fun Website Learner Code your own Javascript Robot and compete! 
GCSE Subject Content   UK National Curriculum guidance for GCSE Computing 
Guardian Programming   Programming articles from the Guardian  
HackerEarth Website Learner Join passionate developers from all walks of life across the world on HackerEarth 
HackerRank Website Learner Practice coding. Compete. Find jobs. Join over 1 million programmers and improve your skills. 
Hacking secret ciphers with Python Website Learner Hacking Secret Ciphers with Python teaches complete beginners how to program in the Python programming language. 
Hour of Code Website Learner 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. 
How to think like computer programmer Resource Learner Learn to program with this free book based off Python 3 
Invent with Python Resource Learner Lots of textbook based resources for learning Python. 
Khan Academy Website Learner Learn for free (about much more than computing). 
Kinesthetic Learning Activities Resource Educator A series of Kinesthetic Learning Activities or KLAs 
Krita Website Learner Krita is a professional FREE and open source painting program. It is made by artists that want to see affordable art tools for everyone. 
KS1 and 2 National Curriculum for Computing Resource Educator UK National Curriculum guidance for Key Stage 1 and 2 
KS3 and 4 National Curriculum for Computing Resource Educator UK National Curriculum guidance for KS3 and 4 Computing 
LeetCode Online Judge Website Learner 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! 
Lightbot Hour of Code Resource Learner A small version of the fantastic Lightbot game designed for Hour of Code. You have got to buy Lightbot! 
Making games with Python and Pygame Website Learner Making Games with Python & Pygame covers the Pygame library with the source code for 11 games. 
Mathmaniacs Computer Science Website Educator Series of unplugged activities to teach CS  
MD5 Hash Converter Weblink Learner Great resource which allows you to create MD5 hash values and compare them. 
Microsoft Smallbasic Website Learner Home for Microsoft Smallbasic, the little brother of Visual Studio 
Paletton Website Learner Interactive colour scheme designer 
Pencil2D Website Learner An easy, intuitive tool to make 2D hand-drawn animations. 
Phaser Website Learner A fast, free and fun open source framework for Canvas and WebGL powered web browser games. 
Piskelapp Website Learner Create pixelart animations in your browser. 
PNGIMG Website Learner Great website which appears to have free transparent PNG images for download! 
Project Euler Website Learner Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. 
Project Jupyter Website Educator 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. 
PySchool Website Learner PySchool is a Python installation which runs in the browser - no installation requried. 
Python Website Learner The homepage of the Python programming language. 
Python 3 Documentation Index Website Learner Official Python 3 documentation index. Sweet. 
Python 3 Tutorial Website Learner Offical Python 3 Tutorial from the Python website. 
Python 4 Fun Website Learner Collection of Python tutorials from the writers of 'How to think like a computer scientist' 
Python books at Revolunet Resource Learner List of Python resources 
Python Course Website Learner "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! 
Python Exercises Website Learner Hopefully, these exercises help you to improve your Python coding skills. 
Python Practice Book Resource Learner Simple, Python training notes. Really easy to follow. 
Python School Website Educator Python School provides a way for existing ICT teachers to gain the knowledge and skills necessary to teach Computing and Computer Science in schools.  
Refactor Yourself - Codility Website Learner Become a better programmer. Develop your coding skills with our lessons. Take part in our challenges. 
Robozzle Website Learner Robozzle is a robot-programming game - STATIC programming 
ROSALIND Website Learner Rosalind is a platform for learning bioinformatics through problem solving. 
Scratch Website Learner Where would we be without Scratch? 
Smallpeice Trust Website Learner It's not spelt wrong - this organisation offers training courses and residentials for students opting for engineering based careers. 
Snake Wrangling for Kids Resource Learner Free access to Python programming book 
Teaching London Computing Website Educator Lots of resources based off Queen Mary's College, London. 
Teach Primary Computing Website Educator Sister site for CAS concerned with the Primary Computing Curriculum 
TED Website Learner I love TED (not the bear).  
TED Education Website Educator Educational resources, lessons etc from TED (of course).  
TestDome Website Learner Automated testing of programming skills 
The Hello World Program Website Learner Learn about computer science, web development, linux and Python whilst having fun! 
The Wick Editor Website Learner The Wick Editor is a free, open-source tool for creating games, animations, and everything in-between! 
Think Python Resource Learner Think Python is an introduction to Python programming for beginners. 
Trainee teacher subject knowledge for Computing Resource Educator Guidance on what trainee teachers who specialise in Computer Science should know before they qualify. 
Using Python Website Learner Python tutorial website aimed at students at GCSE level learning to program. 
VisualGo Website Learner Fantastic place to learn about data structures, visually. Animations, tutorials, tools, wow! 
WinPython Website Learner Fully Loaded Portable Python Distribution 
XKCD Website Learner Not really Computer Science but still damn funny. 
ZetCode Tutorials Website Learner 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. 
Showing 91 items