Theory

There is more to Computer Science than just programming. Hardware and software are vital tools and this section contains all the theory knowledge that you need to know.

Hardware

Hardware

Hardware is all the tangible things involved in technology. These are the things that are physical and that you can touch. They are complex and make clever...
Binary

Binary

Computers work entirely using certain sequences of on/off signals referred to as binary. These always follow certain patterns and understanding this will...
Networks

Networks

When you link lots of computers together you get a computer network. There are lots of ways to do this and they all depend on the technology that you want...
Software

Software

Software contains the commands that control the functions of the computer. Without good software, hardware would not work. There are lots of different...
Security

Security

Computers contain a lot of sensitive data which makes them a target for people to try and attack to get that information. Lots of effort goes in to stop...
Social Issues

Social Issues

There are lots of laws and guidelines about what you can and cannot do with computers. Learning how computers affect different people is important if you...
Logic

Logic

Introduction Being able to design an efficient piece of code is the trait of a good programmer. In order to be able to do this you need to be able to think through a problem and find the most efficient method to solve it.