All Projects → lucavallin → Computer Science Fast

lucavallin / Computer Science Fast

Licence: mit
List of practical books covering most computer science fundamentals and hot topics in the industry, with a good overview of each area.

Projects that are alternatives of or similar to Computer Science Fast

.codebits
📚 List of resources for Algorithms and Data Structures in Python & other CS topics @2017
Stars: ✭ 144 (+336.36%)
Mutual labels:  computer-science, books
Cs Books
📚 Computer Science Books 计算机技术类书籍 PDF
Stars: ✭ 2,915 (+8733.33%)
Mutual labels:  computer-science, books
Influential Cs Books
Most influential books on Computer Science/programming
Stars: ✭ 4,320 (+12990.91%)
Mutual labels:  computer-science, books
From Junior To Senior
My study plan for going from junior to senior software developer
Stars: ✭ 104 (+215.15%)
Mutual labels:  computer-science, books
Books
CS Books
Stars: ✭ 332 (+906.06%)
Mutual labels:  computer-science, books
Cs Books Pdf
编程电子书pdf,计算机常用电子书整理(高质量/附下载链接)包括 Java, Python, Linux, Go, C, C++, 数据结构与算法, AI人工智能, 计算机基础, 面试, 设计模式, 数据库, 前端等编程书籍。
Stars: ✭ 140 (+324.24%)
Mutual labels:  computer-science, books
Bookmarks
🔖 ⭐️ Collection of public dev bookmarks, shared with ❤️ from www.bookmarks.dev
Stars: ✭ 181 (+448.48%)
Mutual labels:  computer-science, books
Curated resources
📚 Curated lists for programming, books, movies, music, games, etc
Stars: ✭ 116 (+251.52%)
Mutual labels:  computer-science, books
source
A wiki of tutorials
Stars: ✭ 34 (+3.03%)
Mutual labels:  computer-science, books
books
A collection of online books for data science, computer science and coding!
Stars: ✭ 29 (-12.12%)
Mutual labels:  computer-science, books
Cs Books
A list of textbooks for a Computer Science curriculum.
Stars: ✭ 175 (+430.3%)
Mutual labels:  computer-science, books
Repl
The Learning Hub for UoL's Online CS Students
Stars: ✭ 367 (+1012.12%)
Mutual labels:  computer-science, books
computer book list
一个综合了豆瓣,goodreads综合评分的计算机书籍书单
Stars: ✭ 1,535 (+4551.52%)
Mutual labels:  computer-science, books
learn-ruby-and-cs
Books and other resources for learning Ruby and computer science.
Stars: ✭ 25 (-24.24%)
Mutual labels:  computer-science, books
Mind Expanding Books
📚 Books everyone should read!
Stars: ✭ 7,151 (+21569.7%)
Mutual labels:  computer-science, books
Awesome Ai Books
Some awesome AI related books and pdfs for learning and downloading, also apply some playground models for learning
Stars: ✭ 855 (+2490.91%)
Mutual labels:  books
Awesome Scalability
The Patterns of Scalable, Reliable, and Performant Large-Scale Systems
Stars: ✭ 36,688 (+111075.76%)
Mutual labels:  computer-science
Competitive Programming Library
A library designed to improve your competitive programming performance.
Stars: ✭ 26 (-21.21%)
Mutual labels:  computer-science
Amazing Books
编程电子书思维导图及下载链接
Stars: ✭ 26 (-21.21%)
Mutual labels:  books
Constant Vigilance
Learn this if you want to be a software engineer. Constant vigilance means being continually aware of areas that need improvement. For me, I am constantly searching for valuable resources to ensure I am able to solve any problem that comes my way.
Stars: ✭ 30 (-9.09%)
Mutual labels:  computer-science

Computer Science (fast)

Inspired by ossu/computer-science and Teach Yourself Computer Science. The list is intended as a refresher for professionals or as a primer for newcomers, covering most computer science fundamentals and hot topics in the industry with practical books providing a good overview of each area.

Books

Category Topics / Keywords Book(s)
Mathematics numbers combinatorics probability arithmetic trigonometry coordinate systems determinants vectors complex numbers matrices integration Foundation Mathematics for Computer Science: A Visual Approach
Programming, Algorithms and Data structures, Languages and Compilers big-o data structures algorithms computation complexity and machines lambda calculus patterns principles databases relational theory unix CLI binary bitwise logical circuits compression encoding information theory encryption hashing RSA Keys blockchain The Imposter's Handbook 1 & 2
Computer Architecture, Operating Systems and Networking computer architecture operating systems numerical data formats little man computer cpu memory input/output pheripherals communications ethernet tcp/ip networking file management internals logic The Architecture of Computer Hardware, Systems Software, and Networking: An Information Technology Approach
Software Architecture architectural thinking modularity characteristics components layers pipeline microkernel service-based event-driven space-based orchestration-driven microservices risks diagramming teams negotiation leadership career methodologies management politics configuration domain-driven quality attributes usability availability portability interoperability testability design principles SOLID principles KISS DRY YAGNI loose coupling high cohesion MVC serverless caching security perfomance databases identity and access management documentation devops soft skills Software Architect’s Handbook
Computer Graphics math raster images ray tracing transformation matrices viewing graphics pipeline signal processing surface shading texture mapping data structures sampling curves animation hardware light color visual perception tone reproduction implicit modeling illumination reflection games visualization webgl Introduction to Computer Graphics: A Practical Learning Approach
Databases databases internals b-tree file formats transaction processing and recovery structured storage failure detection leader election replication consistency anti-entropy dissemination distributed transactions consensus Database Internals: A Deep Dive into How Distributed Data Systems Work
Distributed Systems, Big Data data reliability models storage encoding replication partitioning transactions distributed systems consistency batch processing streams Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
Cloud Computing cloud microservices cap theorem twelve factor app API protocols reliability gateways mesh databases kubernetes testing CI/CD serverless storage devops security functions logging monitoring alerting portability Cloud Native: Using Containers, Functions, and Data to Build Next-Generation Applications
Data Science, Machine Learning, Data Mining theory fundamental algorithms neural networks deep learning unsupervised learning The Hundred-Page Machine Learning Book
Electronics, Robotics, IoT, Embedded Systems theory circuits semiconductors sensors amplifiers oscillators timers voltage regulators power supplies digital electronics microcontrollers programmable logic motors audio electronics modular electronics robotics architecture sensors endpoints power systems communications information theory wpan zigbee zwave bluetooth wlan cellular lora lorawan sigfox routers gateways protocols mqtt coap amqp cloud analytics machine learning security regulations Practical Electronics for Inventors

Robotics: Everything You Need to Know About Robotics from Beginner to Expert

Internet of Things for Architects: Architecting IoT solutions by implementing sensors, communication infrastructure, edge computing, analytics, and security

Making Embedded Systems: Design Patterns for Great Software
Game Design and Development fundamentals game objects components scenes scripting unity input events maths 2d 3d materials shading physics animations interaction audio ui design patterns sequencing patterns behavioral patterns decoupling patterns optimization patterns history ideas story regulations characters camera controls hud icons level design combat ai mechanics bonuses multiplayer monetization music cutscenes Unity Game Development Cookbook: Essentials for Every Game

Level Up! The Guide to Great Video Game Design
Augmented and Virtual Reality interaction sensory technology virtual reality 3d art optimization hardware tracking mapping platforms augmented reality tools best practices visualization spatial computing AI cross reality Creating Augmented and Virtual Realities: Theory and Practice for Next-Generation Spatial Computing
Quantum Computing complex numbers complex vector spaces quantum theory architecture algorithms programming languages computer science cryptography information theory hardware Quantum Computing for Computer Scientists
Agile, Entrepreneurship, Leadership, Management, Communication agile craftsmanship planning stories estimation iterations source control team practices technical practices tools energize people self organization empowering teams leading purpose structure competence change improvement startup vision growth experiment adapt communication observing feelings responsibility empathy mediation counseling Clean Agile: Back to Basics

The Lean Startup

Management 3.0

Nonviolent Communication

Visual Design, Interaction and UX Design, Marketing proximity alignment repetition constrast design principles color typography interaction design digital product design research personas goals scenarios requirements teamwork tools analytics marketing email lists seo marketing plans leads funnels The Non-Designer's Design Book

Universal Principles of Design

Marketing for Developers: Build, launch, and get your first 100 customers

What's next?

I would advise you to have a look at the resources linked above which this document takes inspiration from. They contain books and resources that go much deeper into detail. For further reading and to build upon the fundamentals, have a look at mustread.tech/books.

As a suggestion, I would pick up more books on the topics of operating systems internals, compilers, design patterns and modern development practices.

Contributing

Do you know books that are shorter and offer the same content, or slightly longer but more comprehensive? Please open a new issue with your suggestions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].