Computer science & programming
A program makes operations and their order explicit so that its behaviour can be checked.
Start here
Introduction to Computer science & programming
How does a program turn a rule into a result?
Choose a direction
Python foundations
How do I turn an idea into a program?
Building web applications
How do I build a useful web application?
Algorithms & data structures
How do I choose an algorithm?
Databases and SQL
How do I store related data and query it correctly?
Systems programming with Rust
How do I control data ownership and handle failures in a compiled program?
Program state
How does changing a value change later behaviour?
Program design
How can a small program be easier to change?
Read a thinker or author
Connect this subject
What should count as success for an AI system?
Connect computation, datasets, labour and social consequences. Compare a technical evaluation with the people and purposes it leaves out.