https://github.com/kth/programmable-society
Home of course "Programmable Society" at KTH Royal Institute of Technology
https://github.com/kth/programmable-society
Last synced: 3 months ago
JSON representation
Home of course "Programmable Society" at KTH Royal Institute of Technology
- Host: GitHub
- URL: https://github.com/kth/programmable-society
- Owner: KTH
- Created: 2022-09-15T13:28:07.000Z (almost 4 years ago)
- Default Branch: 2025
- Last Pushed: 2025-12-12T13:23:37.000Z (6 months ago)
- Last Synced: 2025-12-13T21:40:45.978Z (6 months ago)
- Language: Python
- Homepage:
- Size: 2.93 MB
- Stars: 21
- Watchers: 8
- Forks: 31
- Open Issues: 35
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Programmable Society with Blockchains and Smart Contracts
This is the home of course "Programmable Society" at KTH Royal Institute of Technology, Stockholm, Sweden (course code [DD2585](https://www.kth.se/student/kurser/kurs/DD2585?l=en), [canvas](https://canvas.kth.se/courses/57565/))
[Martin Monperrus (monperrus.eth)](http://www.monperrus.net/martin/) (Professor), [Javier Ron](https://github.com/javierron) (TA), [Sofia Bobadilla](https://sofiabobadilla.github.io/) (TA)
Course wallet: 0xcf03578d95Ca4fEe42931baAE56324a2E19b70F4 (Sepolia)
All communications happen on this repo as issue / PR (tasks), or by email to programmable-society-ta@kth.se (private channel).
See [2023 edition of the course](attic/README-2023.md).
## Agenda
Reference schedule is at . The lab queue is .
### 1. Oct 27 2025 Introduction
Intro: Course introduction (Teaching philosophy, [Flipped classroom](https://en.wikipedia.org/wiki/Flipped_classroom), Expectations, Team, Agenda, Grading, Communication, [Master's theses and Research](https://www.monperrus.net/martin/topics)). Topic introduction.
### 2. Nov 4 2025 Languages
* [philosophy of crypto](https://github.com/KTH/programmable-society/issues/8)
* [smart contract languages](https://github.com/KTH/programmable-society/issues/1)
### 3. Nov 10 2025 DeFi
* [smart contract languages](https://github.com/KTH/programmable-society/issues/1)
* [smart contracts for finance (Defi)](https://github.com/KTH/programmable-society/issues/3)
### 4. Nov 17 2025 Engineering
* [tool support for smart contracts](https://github.com/KTH/programmable-society/issues/2)
* [smart contract libraries](https://github.com/KTH/programmable-society/issues/10)
### 5. Nov 25 2025 Security
* [secure smart contracts](https://github.com/KTH/programmable-society/issues/7)
* [smart contract verification](https://github.com/KTH/programmable-society/issues/9)
### 6. Dec 2 2025 Infrastructure
* [blockchain infrastructure](https://github.com/KTH/programmable-society/issues/6)
* [blockchain analytics](https://github.com/KTH/programmable-society/issues/133), [blockchain monitoring](https://github.com/KTH/programmable-society/issues/29)
### 7. Dec 12 2025 Governance (Voting, DAO) & Art
* [digital identities](https://github.com/KTH/programmable-society/issues/11)
* [on-chain voting](https://github.com/KTH/programmable-society/issues/15)
* [smart contracts for governance (DAO)](https://github.com/KTH/programmable-society/issues/5)
* [smart contracts for art (NFT)](https://github.com/KTH/programmable-society/issues/4)
### Topics for all weeks
* [philosophy and ethics of crypto](https://github.com/KTH/programmable-society/issues/8)
* [decentralization](https://github.com/KTH/programmable-society/issues/5)
## Format
Teaching style is [flipped classroom](https://en.wikipedia.org/wiki/Flipped_classroom), grading is project-based, see examination rules at