# Computer Science

TODO

## Articles

* [Random Number Generator: How Do Computers Generate Random Numbers?](https://www.freecodecamp.org/news/random-number-generator/)
* [Floating Point Definition](https://www.freecodecamp.org/news/floating-point-definition/)
* [Information Theory: A Tutorial Introduction](https://arxiv.org/abs/1802.05968)
* [Understanding Shannon's Entropy metric for Information](https://arxiv.org/abs/1405.2061)
* [What are the best computer science papers?](https://lobste.rs/s/l8eiy6/what_are_best_computer_science_papers)
* [Что нужно знать про арифметику с плавающей запятой](https://habr.com/ru/post/112953/)
* [Ask HN: Is a Master's in CS worth it?](https://news.ycombinator.com/item?id=26405955)
* [Abstract Machines: Interpreters for Computer Scientists](https://drs.is/post/abstract-machines/)
* [Counting Complexity](https://jellypbc.com/posts/ezmntq-counting-complexity)
* [Combinators and the Story of Computation](https://writings.stephenwolfram.com/2020/12/combinators-and-the-story-of-computation/)
* [The Man Who Carried Computer Science on His Shoulders](https://inference-review.com/article/the-man-who-carried-computer-science-on-his-shoulders)
* [Entropy: An Introduction](https://homes.cs.washington.edu/~ewein/blog/2020/07/14/entropy/)
* [How to Run Algorithmic Information Theory on a Computer](https://arxiv.org/abs/chao-dyn/9509014v2)
* [Big O Notation – Explained as easily as possible](https://news.ycombinator.com/item?id=25803288)
* [A Guide to Big O notation](https://eaj.no/a-guide-to-big-o-notation)
* [That XOR Trick](https://florian.github.io/xor-trick/)
* [Генерировать случайные числа гораздо сложнее, чем вы думаете](https://nuancesprog.ru/p/14619/)
* [Abstract syntax tree](https://en.wikipedia.org/wiki/Abstract_syntax_tree)

## Books

* Структура и интерпретация компьютерных программ (Харольд Абельсон, Джеральд Джей Сассман, Джули Сассман)
* Информатика. 5-11 классы (Справочник школьника)
* Теоретический минимум по Computer Science
* Самое главное...Электронная почта (А.Орлов)
* Digital Design and Computer Architecture, Second Edition (David Harris)
* Flow based Programming (J Paul Morrison)
* Making Sense of Stream Processing (Martin Kleppmann)
* [Basic Concepts in Information Theory and Coding (Solomon W. GolombRobert E. PeileRobert A. Scholtz)](https://link.springer.com/book/10.1007/978-1-4757-2319-9)
* [Foundations of Information](https://faculty.washington.edu/ajko/books/foundations-of-information/#/)
* [Introduction to Computing Explorations in Language, Logic, and Machines (David Evans)](http://computingbook.org/)
* [Foundations of Computer Science (Al Aho and Jeff Ullman)](http://infolab.stanford.edu/~ullman/focs.html)
* [Essential Coding Theory (Venkatesan Guruswami, Atri Rudra, Madhu Sudan)](https://cse.buffalo.edu/faculty/atri/courses/coding-theory/book/web-coding-book.pdf)
* Getting Structured Data from the Internet (Jay M. Patel)
* Конкретная математика. Математические основы информатики (Д.Кнут, Р.Л.Грэхем, О.Паташник)

## Courses / Videos

* [Что должен знать и уметь пользователь ПК](https://foxford.ru/courses/2493/landing)
* [Intro to Theoretical Computer Science](https://www.udacity.com/course/intro-to-theoretical-computer-science--cs313)
* [Computer Science Basics](https://learn.epam.com/detailsPage?id=07464fe7-306f-4aa2-abdb-fb81ba509124)
* [Computer Architecture](https://www.coursera.org/learn/comparch)
* Learn IDE Features for Python - (Pycharm)
* [Pycharm уроки](https://youtube.com/playlist?list=PLF-NY6ldwAWrpTuu4oqU2zYzkYmQkiQ2-)
* [Информатика за пределами ЕГЭ](https://foxford.ru/courses/3608/landing)
* [Map of CS](https://youtu.be/SzJ46YA_RaA)
* [Theory of Computation in 12 Hours](https://youtube.com/playlist?list=PLylTVsqZiRXPU09ULWGfXYsEtw-Qtq0Yn)
* [Exploring How Computers Work](https://youtu.be/QZwneRb-zqA)
* [Solutions for EVERY GATE Theory of Computation Question!](https://youtu.be/g_ZdcHSFGv0)
* [Richard Feynman Computer Heuristics Lecture](https://youtu.be/EKWGGDXe5MA)
* [What Is Abstraction in Computer Science](https://youtu.be/_y-5nZAbgt4)
* [Making a computer Turing complete](https://youtu.be/AqNDk_UJW4k)
* [The Church-Turing Thesis: Story and Recent Progress](https://youtu.be/QlYJz1B5XLU)
* [Donald E. Knuth Lectures](https://online.stanford.edu/donald-e-knuth-lectures)
* [Missing Semester IAP 2020](https://youtube.com/playlist?list=PLyzOVJj3bHQuloKGG59rS43e29ro7I57J)
* [How do computers read code?](https://youtu.be/QXjU9qTsYCc)
* [Как измерить количество информации?](https://youtu.be/zl_rXFb1eSM)
* [Introduction to Programming and Computer Science - Full Course](https://youtu.be/zOjov-2OZ0E)

## Links

* [Informatics](https://informatics.msk.ru/)
* [Prog lib](https://proglib.io/)
* [Tproger](https://tproger.ru/)
* [CS FAQ (2ch)](https://pastebin.com/3xNpju3M)
* [Dev hints](https://devhints.io/)
* [Learn X in Y minutes](https://learnxinyminutes.com/)
* [Self defense](https://ssd.eff.org/ru)
* [Stanford CS](https://cs.stanford.edu/)
* [Princeton CS](https://www.cs.princeton.edu/)
* [Cambridge CS](https://www.cst.cam.ac.uk/)
* [Computer Science without a computer](https://www.csunplugged.org/en/)
* [Computer System Engineering](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-033-computer-system-engineering-spring-2018/)
* [Modern Computer Science Curriculum](https://functionalcs.github.io/curriculum/)
* [CoderLessons](https://coderlessons.com/) - Уроки по программированию, DevOps и другим IT-технологиям
* [Тимофей Хирьянов](https://www.youtube.com/user/tkhirianov)
* [Computerphile](https://www.youtube.com/user/Computerphile/featured)
* [Computer Science Center](https://www.youtube.com/c/CompscicenterRu/featured)
* [edureka](https://www.youtube.com/c/edurekaIN)
* [Слёрм](https://www.youtube.com/c/slurm_io)
* [Khan Academy Computing](https://www.youtube.com/channel/UCye0TMXdb_zdfvVgXA0XtkA)
* [IBM Technology](https://www.youtube.com/c/IBMTechnology)
* [Google Cloud Tech](https://www.youtube.com/user/googlecloudplatform/)
* [freeCodeCamp.org](https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ)
* [Teach Yourself CS Russian Translation](https://github.com/ilmoi/teachyourselfCS-RU)
* [Free programming books](https://github.com/EbookFoundation/free-programming-books)
* [CS video courses](https://github.com/Developer-Y/cs-video-courses)
* [Learn Computer Science in 5 Months](https://github.com/llSourcell/Learn_Computer_Science_in_5_Months)
* [The Open Source Computer Science Degree](https://github.com/ForrestKnight/open-source-cs)
* [Awesome CS Courses](https://github.com/prakhar1989/awesome-courses)
* [The Open Source Computer Science Degree](https://github.com/ForrestKnight/open-source-cs)
* [The System Design Primer](https://github.com/donnemartin/system-design-primer)
* [The book of secret knowledge](https://github.com/trimstray/the-book-of-secret-knowledge) - A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools and more
* [Awesome](https://github.com/sindresorhus/awesome)
* [Awesome cheatsheets](https://github.com/LeCoupa/awesome-cheatsheets)
* [Build your own x](https://github.com/danistefanovic/build-your-own-x)
* [Computer science (OSSU)](https://github.com/ossu/computer-science) - Path to a free self-taught education in Computer Science!
* [Cheatsheets](https://github.com/rstacruz/cheatsheets)
