Skip to main content
BookintermediatePaid

Computer Science: An Overview

by J. Glenn Brookshear · J. Glenn Brookshear

Language-independent survey of computer science, 5th edition (1996), spanning data storage and machine architecture, operating systems and networks, algorithms, programming languages, software engineering, data structures, databases, artificial intelligence and theory of computation. Gives beginners a broad map of the discipline.

Visit resource

This link may earn us a small commission at no extra cost to you. Affiliate disclosure

More resources on Introduction to Computer Science

CourseFree

Structure and Interpretation of Computer Programs (MIT 6.001)

The original course behind SICP: procedural and data abstraction, higher-order procedures, recursion, state and mutation, object-oriented design and building interpreters in Scheme. 20 lecture videos, notes, programming projects and exams with solutions teach learners to analyze and construct computational systems.

WebsiteFree

CS Unplugged

Free collection of classroom activities from the University of Canterbury that teach computer science ideas such as binary numbers, sorting, searching, error detection and algorithms through games and puzzles without computers. Builds intuition for core concepts before any programming.

WebsiteFree

Teach Yourself Computer Science

Oz Nova and Myles Byrne's opinionated syllabus for self-taught engineers, naming one best book and video course for each of nine core subjects. Gives a defensible study order and rough hour budgets per topic.

CourseFree

CS61A: Structure and Interpretation of Computer Programs

Learn fundamental programming concepts with CS61A, an intro-level CS course from Pamela Fox et al. Explore structure & interpretation of programs!

CourseFree

Introduction to Computer Science and Programming Using Python (MITx 6.00.1x)

Self-paced introduction to programming and computational thinking in Python: branching, iteration, functions, recursion, objects, testing and debugging, and algorithmic complexity with simple search and sort. Video lectures and auto-graded exercises and problem sets teach learners to write small programs that solve problems.

WebsiteFree

NandGame

A browser puzzle that starts with a single NAND gate and has you compose latches, adders, an ALU, memory, and finally a working CPU with its own assembler and instruction set.

See all Introduction to Computer Science resources →