Computer Science Fundamentals
OpenStax – Introduction to Computer Science
Open textbook introducing computational thinking, programming, data, networks, cybersecurity and social impacts.
Computer Science Fundamentals
Harvard CS50x – Introduction to Computer Science
Free open course covering C, Python, algorithms, memory, data structures, SQL, web and software fundamentals.
Computer Science Fundamentals
MIT OCW – Introduction to Computer Science and Programming in Python
Course materials on computational thinking, Python programming, algorithms and problem solving.
Computer Science Fundamentals
Saylor Academy – Introduction to Computer Science I
Self-paced course covering computing concepts, algorithms, programming basics and problem solving.
Programming
Python for Everybody
Open course and textbook introducing Python, data structures, web data and databases.
Programming
Automate the Boring Stuff with Python
Free online book for practical Python automation, files, spreadsheets, web scraping and scripting.
Programming
Eloquent JavaScript
Free online book covering JavaScript, functional programming, objects, browser programming and Node.js.
Programming
The Rust Programming Language Book
Official free book covering Rust fundamentals, ownership, borrowing, concurrency and systems programming.
Programming
Learn C – Free Interactive C Tutorial
Free interactive lessons covering C syntax, pointers, arrays, functions and programming basics.
Programming
Java Programming – University of Helsinki MOOC
Open Java programming course with exercises, object-oriented programming and practical coding tasks.