Sex and Drugs and Guns and Code

This workshop presents a few ideas about people and society that programmers ought to know. All of the material is available under an open license, and contributions through our repository are welcome. All participants are required to respect our Code of Conduct.

Learner Persona

This workshop teaches Jay a few key ideas from psychology, sociology, and political science, while the exercises help him figure out how these ideas apply to tech.

Lessons

  1. Introduction
  2. Who Decides What's Allowed on the Internet?
  3. How Are Big Tech Companies Like Cocaine Cartels?
  4. Why Do Americans Shoot Each Other So Often?
  5. What Does It Mean for Software to Be Property?
  6. How Do Tech Companies Get Away With Fraud?
  7. Do 10X Programmers Actually Exist?
  8. Why Are Groceries So Expensive?
  9. Why Don't Software Engineers Need to Be Licensed?
  10. Why Don't Software Engineers Join Unions?
  11. How Do Org Charts and Software Shape Each Other?
  12. Why Does(n't) Central Planning Work?
  13. Why Don't Do-ocracies Work (Either)?
  14. Who Gets To Interrupt in Meetings?
  15. What Is "Bullshit" and Why Do People Believe It?
  16. Why Are We All Working More for Less?
  17. Who's to Blame When an Accident Happens?
  18. Why Do People Cheat?
  19. Why Do People Care Less Than They Used To?
  20. How Do People Resist Change Without Getting Caught?
  21. Would You Push Someone in Front of a Trolley?
  22. Who Decides What to Teach in School?
  23. How Do We Decide How Much People Are Paid?
  24. Does Strong Encryption Do More Harm Than Good?
  25. How Does Democracy Fail?
  26. How Do Communities Rebuild Democracy?
  27. Conclusion

Appendices

  1. License
  2. Code of Conduct
  3. Contributing
  4. Bibliography
  5. Glossary

Acknowledgments

start where you are · use what you have · help who you can