Essential Resources for Computer Science Students
A comprehensive, curated collection of the best educational websites, tools, and platforms to accelerate your CS learning journey
Open Source & Learning Collections
Curated Learning Lists
- OSSU Computer Science - Complete computer science curriculum using online materials
- OSSU Data Science - Path to a free self-taught education in Data Science
- Free Programming Books - Massive collection of free learning resources
- Build Your Own X - Learn by recreating popular technologies from scratch
- Awesome Networking - Collection of networking courses, books, and tutorials
- Awesome Userscripts - Curated list of awesome userscripts
- Awesome Markdown - Collection of markdown tools and resources
- Design Resources for Developers - Curated list of design and UI resources
- Fireship.io - Project-based learning platform with short, highly-focused videos
YouTube Channels
- Awesome YouTubers - Curated list of educational programming YouTube channels
- CS Video Courses - Collection of computer science video courses
Learning Roadmaps & Career Guidance
Roadmap.sh
Your ultimate guide to becoming a developer. Features comprehensive roadmaps for various tech roles including frontend, backend, DevOps, and data science. Interactive and community-driven with step-by-step learning paths.
Link: https://roadmap.sh/
Teach Yourself CS
A self-study curriculum covering 9 core computer science subjects. Provides specific book and video recommendations for each topic with clear explanations of why each subject matters for practicing software engineers.
Link: https://teachyourselfcs.com/
Mega Threads & Comprehensive Guides
FMHY Beginners Guide
Comprehensive guide covering essential tools, software, and resources for computer enthusiasts. Includes sections on development environments, useful applications, and productivity tools.
Link: https://fmhy.pages.dev/beginners-guide/
Rentry Megathread
Extensive collection of resources and guides for various topics including programming, tools, and educational materials.
Link: https://rentry.co/megathread
Interview Preparation
Tech Interview Handbook
Comprehensive guide covering all aspects of technical interviews - from resume preparation to salary negotiation. Used by over 1 million engineers with proven results at top tech companies.
Link: https://www.techinterviewhandbook.org/
- Cracking the Coding Interview - Classic interview preparation book
Quick Reference & Documentation
Cheat-Sheets.org
Massive collection of programming language cheat sheets, from basic syntax to advanced concepts. Covers everything from Python and JavaScript to system administration and algorithms. Perfect for quick reference during coding.
Link: https://cheat-sheets.org/
Competitive Programming
Algorithm Learning Platforms
- CP-Algorithms - Detailed explanations of competitive programming algorithms
- USACO Guide - Comprehensive competitive programming curriculum
- CSES Problem Set - High-quality algorithmic problems with clear difficulty progression
Practice Platforms
- LeetCode - Industry-standard coding interview problems
- AtCoder - Japanese competitive programming platform with excellent problems
- Codeforces - Global competitive programming community
- Timus Online Judge - Classic competitive programming problems for beginners
CP Resources & Templates
- Get Better at CP in 2 Months - Structured competitive programming improvement plan
- Competitive Programming Complete Guideline - Comprehensive guide to competitive programming
- CP Templates - Ready-to-use competitive programming templates
- CP Notebook - Collection of competitive programming algorithms and techniques
- Yosupo Library Checker - Online judge for verifying algorithm implementations
Books & PDFs
- Competitive Programming 4 - The ultimate competitive programming handbook
- Competitive Programmer’s Handbook - Free comprehensive guide to competitive programming by Antti Laaksonen
Algorithm Visualization
VisuAlgo
Interactive visualizations of algorithms and data structures. Covers sorting, searching, graph algorithms, and more. Perfect for understanding how algorithms work step-by-step.
Link: https://visualgo.net/en/
USF Algorithm Visualizations
Comprehensive collection of data structure and algorithm animations. Includes basic structures like stacks and queues to advanced topics like B-trees and graph algorithms.
Link: https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
Developer Communities & News
Dev.to
Vibrant community of 3.5M+ developers sharing knowledge, experiences, and career advice. Great for staying updated with industry trends and learning from real-world experiences.
Link: https://dev.to/
Daily.dev
Personalized developer news aggregator that curates the best tech articles, tutorials, and industry updates. Helps you stay current without information overload.
Link: https://app.daily.dev/
Tech News Sources
- HackerNoon - Technology publication with 45k+ contributing writers
- TechCrunch - Leading tech news covering startups, AI, and venture capital
- TechURLs - Technology news aggregator from multiple sources
System Design
- System Design Primer - Learn how to design large-scale systems
- High Scalability - Real-world scalability examples and case studies
- System Design Interview - System design interview questions with solutions
Cybersecurity & Ethical Hacking
- Awesome Hacking - Collection of hacking tools, resources, and tutorials
- InfoSec Resources - Comprehensive list of information security resources
- Cybersecurity Learning Path - Five pillars approach to cybersecurity career development
- Penetration Testing Resources - Tools and resources for penetration testing
- CTF Resources - Capture The Flag competition resources and tools
Research & Academic Resources
Academic Paper Access
- ArXiv - Free access to scientific papers in computer science, mathematics, and physics
- Google Scholar - Academic search engine for finding research papers
- Papers With Code - Machine learning papers with implementation code
Research Tools
- Connected Papers - Visual tool for exploring academic paper relationships
- Semantic Scholar - AI-powered research tool for finding relevant papers
- Elicit - AI research assistant for analyzing papers at superhuman speed
Utility Tools
Information Access
- Archive.ph - Web page archiving service for creating permanent snapshots
- Freedium - Tool for accessing Medium articles without paywall restrictions
Specialized Resources & Tools
- Public APIs - Collective list of free APIs for use in development projects
- Awesome Selfhosted - List of Free Software network services you can host yourself
- Hacker Laws - Laws, Theories, Principles and Patterns that developers will find useful
- Free for Dev - List of SaaS, PaaS and IaaS offerings that have free tiers
This curated list is designed to provide CS students with high-quality, practical resources that have proven effective for thousands of learners worldwide. Each resource has been selected for its educational value, community support, and real-world applicability.