Login

Please fill in your details to login.





websites worth a visit

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.

Links
python.swaroopch.com
"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
assets.publishing.service.gov.uk
UK Curriculum guidance for A Level Computing
community.computingatschool.org.uk
Document based on CAS documentation and NC statements of progression. Based on three strands, CS, IT and DL.
www.bbc.co.uk
BBC Bitesize KS1 Computing.
www.bbc.co.uk
BBC Bitesize KS2 Computing.
www.bbc.co.uk
BBC Bitesize KS3 Computing.
www.bbc.co.uk
BBC Bitesize KS4 (GCSE) Computing.
www.barefootcomputing.org
Primarily concerned with the development of Computational Thinking skills for Primary School.
www.bitsofbytes.co
Bits of Bytes has been set up to help students study for the Cambridge International Examinations IGCSE Computer Science course.
brilliant.org
Challenge website. Sign up required but it's free and you get a new maths or engineering puzzle in your inbox every day.
runestone.academy
Big Ideas in Programming
csunplugged.org
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.
css-tricks.com
The best guide to CSS on the planet.
www.cs.hmc.edu
This website accompanies the textbook CS For All by Alvarado, Dodds, Kuenning, and Libeskind-Hadas
www.cimt.org.uk
Centre for Innovation in Maths Teaching based at Plymouth University. Contains lots of CS related maths, puzzles and resources
studio.code.org
Code Studio is the coding platform arm of code.org, a site designed to champion the improvement of Computer Science education in the US.
studio.code.org
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
www.codechef.com
CodeChef is one of the world’s largest and popular global competitive programming platforms preferred by student & professional programmers.
codesignal.com
CodeSignal (was CodeFights) is the most fun way to practice your programming skills.
www.codeskulptor.org
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 ...
www.codecademy.com
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.
coderbyte.com
150+ challenges, thousands of solutions, videos, and tutorials
www.codewars.com
Improve your programming skills by training with others on real programming challenges.
computationaltales.blogspot.com
Computer science concepts as told through fairy tales.
cse4k12.org
Useful collection of activities to help you learn about computer science. Mainly worksheets.
www.csfieldguide.org.nz
An online interactive resource for high school students learning about computer science.
www.cs4fn.org
Explore how computer science is also about people, solving puzzles, creativity, changing the future and, especially having fun.
www.computingatschool.org.uk
Draft curriculum for Computer Science teaching in the UK. Published by Computing At School (CAS).
www.computingatschool.org.uk
Organisation developed to help promote and champion Computer Science in the UK and beyond.
www.herongyang.com
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.
digicoolthings.com
Cool Things created with Digital Technology.
www.evilmadscientist.com
Making the world a better place, one Evil Mad Scientist at a time
assets.publishing.service.gov.uk
UK National Curriculum guidance for GCSE Computing
www.computingatschool.org.uk
Document from the Computing at School group concerned with the 2012 Curriculum changes for Computer Science and ICT
www.hackerearth.com
Join passionate developers from all walks of life across the world on HackerEarth
www.hackerrank.com
Practice coding. Compete. Find jobs. Join over 1 million programmers and improve your skills.
inventwithpython.com
Hacking Secret Ciphers with Python teaches complete beginners how to program in the Python programming language.
www.hirevue.com
Find out how you rate against top coders. Unlock awesome startup jobs and hacker deals.
hourofcode.com
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.
openbookproject.net
Learn to program with this free book based off Python 3.
inventwithpython.com
Lots of textbook based resources for learning Python.
assets.publishing.service.gov.uk
UK National Curriculum guidance for Key Stage 1 and 2
assets.publishing.service.gov.uk
UK National Curriculum guidance for KS3 and 4 Computing
www.khanacademy.org
Learn for free (about much more than computing).
leetcode.com
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!
mathmaniacs.org
Series of unplugged activities to teach CS
inventwithpython.com
Making Games with Python & Pygame covers the Pygame library with the source code for 11 games.
www.osboxes.org
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.
openmoji.org
Open source emojis for designers, developers and everyone else!
pngimg.com
Great website which appears to have free transparent PNG images for download!
paletton.com
Interactive colour scheme designer
www.pencil2d.org
An easy, intuitive tool to make 2D hand-drawn animations.
phaser.io
A fast, free and fun open source framework for Canvas and WebGL powered web browser games.
www.piskelapp.com
Create pixelart animations in your browser.
projecteuler.net
Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve.
jupyter.org
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.
docs.python.org
Official Python 3 documentation index. Sweet.
docs.python.org
Offical Python 3 Tutorial from the Python website.
www.python-course.eu
"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!
www.w3resource.com
Hopefully, these exercises help you to improve your Python coding skills.
anandology.com
Simple, Python training notes. Really easy to follow.
www.pythonschool.net
Python School provides a way for existing ICT teachers to gain the knowledge and skills necessary to teach Computing and Computer Science in schools.
pythonbooks.revolunet.com
List of Python resources
www.openbookproject.net
Collection of Python tutorials from the writers of 'How to think like a computer scientist'
www.python.org
The homepage of the Python programming language.
rosalind.info
Rosalind is a platform for learning bioinformatics through problem solving.
app.codility.com
Become a better programmer. Develop your coding skills with our lessons. Take part in our challenges.
www.robozzle.com
Robozzle is a robot-programming game - STATIC programming.
smittytone.net
This site is dedicated to assorted programming projects the author has worked on over recent years.
scratch.mit.edu
Where would we be without Scratch?
www.smallpeicetrust.org.uk
It's not spelt wrong - this organisation offers training courses and residentials for students opting for engineering based careers.
ed.ted.com
Educational resources, lessons etc from TED (of course).
www.ted.com
I love TED (not the bear).
www.tampermonkey.net
teachinglondoncomputing.org
Lots of resources based off Queen Mary's College, London.
www.theguardian.com
Articles about programming from The Guardian.
thehelloworldprogram.com
Learn about computer science, web development, linux and Python whilst having fun!
thepoorstudenthobbyist.com
Comprehensive electronic projects and tutorials.
greenteapress.com
Think Python is an introduction to Python programming for beginners.
www.turnkeylinux.org
100+ free ready-to-use system images for virtual machines, the cloud and bare metal.
virtualboxes.org
Free VirtualBox® Images - Ready-to-use virtual machines for open-source operating systems.
visualgo.net
Fantastic place to learn about data structures, visually. Animations, tutorials, tools, wow!
zetcode.com
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.
www.miraclesalad.com
Great resource which allows you to create MD5 hash values and compare them.
xkcd.com
Not really Computer Science but still damn funny.

For teachers
www.computingatschool.org.uk
Guidance on what trainee teachers who specialise in Computer Science should know before they qualify.
Last modified: September 3rd, 2021