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

YouTube Channels


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/


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

Books & PDFs


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

Cybersecurity & Ethical Hacking

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.