https://github.com/stereobooster/cs-video
Computer science videos
https://github.com/stereobooster/cs-video
computer-science
Last synced: 2 months ago
JSON representation
Computer science videos
- Host: GitHub
- URL: https://github.com/stereobooster/cs-video
- Owner: stereobooster
- License: mit
- Created: 2016-11-25T07:00:36.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-02-18T22:54:47.000Z (over 8 years ago)
- Last Synced: 2025-02-11T14:47:21.102Z (4 months ago)
- Topics: computer-science
- Size: 7.81 KB
- Stars: 2
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# cs-video
Inspired by [cs-video-courses](https://github.com/Developer-Y/cs-video-courses). There is also [awesome-tech-videos](https://github.com/lucasviola/awesome-tech-videos), but I do not like it's selection of videos - there are great talks, but not all of them seems to be "timeless". So I want to build my own list.
**WIP**. PRs and issues are welcomed
## Unsorted
[Simple Made Easy](https://www.infoq.com/presentations/Simple-Made-Easy) by Rich Hickey. Rich Hickey emphasizes simplicity’s virtues over easiness’, showing that while many choose easiness they may end up with complexity, and the better way is to choose easiness along the simplicity path.
[Nothing is Something](https://www.youtube.com/watch?v=OMPfEXIlTVE) by Sandi Metz. Our code is full of hidden assumptions, things that seem like nothing, secrets that we did not name and thus cannot see. These secrets represent missing concepts and this talk shows you how to expose those concepts with code that is easy to understand, change and extend. Being explicit about hidden ideas makes your code simpler, your apps clearer and your life better. Even very small ideas matter. Everything, even nothing, is something.
[Are We There Yet?](https://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hickey) by Rich Hickey. In his keynote at JVM Languages Summit 2009, Rich Hickey advocated for the reexamination of basic principles like state, identity, value, time, types, genericity, complexity, as they are used by OOP today, to be able to create the new constructs and languages to deal with the massive parallelism and concurrency of the future.
[The Actor Model (everything you wanted to know, but were afraid to ask)](https://channel9.msdn.com/Shows/Going+Deep/Hewitt-Meijer-and-Szyperski-The-Actor-Model-everything-you-wanted-to-know-but-were-afraid-to-ask) by Hewitt, Meijer and Szyperski.
[Hackerdashery #1](https://www.youtube.com/watch?v=AmySxYHqQCQ), [P vs. NP and the Computational Complexity Zoo](https://www.youtube.com/watch?v=YX40hbAHx3s)
[The Value of Values](https://www.infoq.com/presentations/Value-Values). Rich Hickey compares value-oriented programming with place-oriented programming concluding that the time of imperative languages has passed and it is the time of functional programming.
## Databases
[Turning the database inside out with Apache Samza](https://www.youtube.com/watch?v=fU9hR3kiOK0) by Martin Kleppmann. Databases are global, shared, mutable state. That’s the way it has been since the 1960s, and no amount of NoSQL has changed that. However, most self-respecting developers have got rid of mutable global variables in their code long ago. So why do we tolerate databases as they are? A more promising model, used in some systems, is to think of a database as an always-growing collection of immutable facts. You can query it at some point in time — but that’s still old, imperative style thinking. A more fruitful approach is to take the streams of facts as they come in, and functionally process them in real-time.
[The Database as a Value](https://www.infoq.com/presentations/Datomic-Database-Value) by Rich Hickey. Rich Hickey discusses the complexity introduced by a database into a system, and a way to deal with it by using Datomic. He also discusses immutability, epochal time, and persistent data structures.
## Humor
[WAT](https://www.destroyallsoftware.com/talks/wat) by Gary Bernhardt. Just watch it. 5 min. See also other [talks](https://www.destroyallsoftware.com/talks).
[Make Ruby Great Again](https://vimeo.com/165527044) by Justin Searls. In this talk, @searls briefly covers the major RSpec updates for 2016 before broadening the scope of the conversation to how developers relate to their tools and then pondering Ruby's tenuous place in the world.
## Inspiration
[Inventing on Principle](http://worrydream.com/dbx/) by Bret Victor.
[The Future of Programming](http://worrydream.com/dbx/) by Bret Victor.
## Math
[3blue1brown](http://www.3blue1brown.com/) Animated math
## Other collections of videos
- [Papers We Love](http://paperswelove.org/) is a repository of academic computer science papers and a community who loves reading them
- [Talks that changed the way I think about programming](http://www.opowell.com/post/talks-that-changed-the-way-i-think-about-programming/)## CS papers
- [10 Technical Papers Every Programmer Should Read (At Least Twice)](http://blog.fogus.me/2011/09/08/10-technical-papers-every-programmer-should-read-at-least-twice/)
- [10 papers that all PhD students in programming languages ought to know, for some value of 10](https://github.com/nuprl/10PL)
- [Other Good Places to Find Papers by Papers We Love](https://github.com/papers-we-love/papers-we-love/)
- [worrydream refs](http://worrydream.com/refs/)
- [Buridan’s Principle](http://research.microsoft.com/en-us/um/people/lamport/pubs/buridan.pdf)
- [Communicating Sequential Processes](http://usingcsp.com/cspbook.pdf)### In real-world projects
- [An incomplete list of papers that have had some influence in Rust](https://doc.rust-lang.org/1.0.0/book/academic-research.html)
### Author pages
- [Luca Cardelli](http://lucacardelli.name/indexpapers.html)
- [Philip Wadler](http://homepages.inf.ed.ac.uk/wadler/)
- [Leslie Lamport](http://research.microsoft.com/en-us/um/people/lamport/pubs/pubs.html)
- [Martin-Löf](https://github.com/michaelt/martin-lof)