Computer Science
Fundamentals
- Resources - Research papers, standards, newsletters, learning resources
- Programming Concepts - Dependency injection, IoC, metaprogramming, type systems
- Programming Paradigms - Design patterns, SOLID, functional programming, OOP
Systems & Architecture
- Operating System - OS concepts, memory, concurrency, caching, file systems
- Distributed Systems - CAP theorem, consensus, consistency, distributed logging
- System Design - Architecture patterns, microservices, event-driven, serverless
- Software Engineering - Best practices, clean code, refactoring, technical debt
Specialized Topics
- Security - Cryptography, authentication, OAuth, SSL/TLS, vulnerabilities
- Testing - Test pyramid, load testing, mocking, QA tools
- IoT - IoT platforms, edge computing, device management
Interview & Career
- Interview Preparation - Coding questions, AWS questions, technical interviews
Additional Resources
- Others - Bioinformatics, computer graphics, game development
- Links - External resources and references
Outline
- Logic in computer science
- Algorithms
- Artificial intelligence(outline)
- Data structures
- Computer architecture
- Computer graphics
- Computer communications (networks)
- Computer security and reliability
- Computing in mathematics, natural sciences, engineering, and medicine
- Computing in social sciences, arts, humanities, and professions
- Community informatics
- Computational economics
- Computational finance
- Computational sociology
- Digital humanities(Humanities computing)
- History of computer hardware
- History of computer science(outline)
- Humanistic informatics
- Database(outline)
- Data management
- Data mining
- Information management
- Information retrieval
- Knowledge management
- Multimedia, hypermedia
- Distributed computing
- Human-computer interaction
- Operating systems
- Parallel computing
- Programming languages
- Quantum computing - The Map of Quantum Computing | Quantum Computers Explained- Software engineering
- Theory of computation
- VLSI design