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. |
Websites, Weblinks and Resources
Website | Type | Audience | Description |
---|---|---|---|
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 code.org, 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