Stack
Type
Difficulty
75 results· page 2 of 2
Clear filtersPortSwigger Web Security Academy
A free, hands-on learning platform for web application security featuring structured lessons and interactive labs covering vulnerabilities such as SQL injection, XSS, authentication flaws, and access control issues.
HTTP, Web Security, Web Applications, JavaScript·BeginnerAdvanced
Sandbox / Lab·Cybersecurity
Pro Git book
A comprehensive guide to Git covering version control fundamentals, branching, merging, remotes, Git internals, workflows, and advanced techniques for managing software projects.
Git, Version Control·BeginnerAdvanced
Book·Software Development
Project Euler
A collection of mathematical programming problems designed to develop problem-solving skills by combining mathematical reasoning with algorithmic programming.
Mathematics, Algorithms, Programming·IntermediateAdvanced
Exercises·Computer Science
Ray Tracing in One Weekend
A practical online book that teaches the fundamentals of ray tracing by guiding learners through building a simple 3D renderer from scratch.
C++, Ray Tracing, Computer Graphics, Mathematics·Intermediate
Book·Design & Creative Technology
Ruby
Ruby's official learning and documentation hub, providing guides, language documentation, tutorials, and resources for learning Ruby and building applications with the language.
Ruby·BeginnerAdvanced
Documentation·Software Development
Rust By Example
Runnable Rust examples that introduce language features and standard library functionality through concise programs that learners can read, modify, and execute themselves.
Rust·BeginnerAdvanced
Tutorial·Software Development
Rustlings
Small, hands-on Rust exercises designed to reinforce language fundamentals by having learners identify errors, modify code, and complete progressively more challenging programming tasks.
Rust·Beginner
Exercises·Software Development
Scrimba Free Courses
Interactive programming courses where learners watch lessons and edit code directly in the browser, with free material covering web development, JavaScript, React, and related technologies.
HTML, CSS, JavaScript·BeginnerAdvanced
Course·Web Development
ShaderToy
A browser-based platform where developers and artists create, share, explore, and experiment with real-time procedural graphics and GLSL shaders.
GLSL, WebGL, Computer Graphics·IntermediateAdvanced
Interactive·Design & Creative Technology
Spring Guides
Practical tutorials from the Spring team demonstrating how to build Java applications with Spring and Spring Boot, covering web applications, REST APIs, data access, security, and other common application patterns.
Java·Intermediate
Tutorial·Software Development
SQLBolt
Browser-based SQL lessons and exercises that introduce queries, filtering, sorting, joins, aggregations, and other fundamental database operations through immediate practice.
SQL, Relational Databases·Beginner
Interactive·Data & Databases
System Design Handbook
A guide to system design concepts covering scalable architectures, distributed systems, databases, networking, reliability, and large-scale software design.
System Design, Distributed Systems, Databases, Networking·IntermediateAdvanced
Book·Systems & Infrastructure
System Design Primer
An open-source guide covering system design concepts, distributed systems, scalability, databases, networking, and architectures for large-scale software.
System Design, Distributed Systems, Databases, Networking·IntermediateAdvanced
Curriculum·Systems & Infrastructure
Teach Yourself Computer Science
A curated self-study roadmap covering core computer science subjects such as algorithms, data structures, computer architecture, operating systems, networking, databases, and distributed systems.
Algorithms, Data Structures, Computer Architecture, Operating Systems·BeginnerAdvanced
Curriculum·Computer Science
Tech Interview Handbook
A free, open-source collection of structured interview preparation material covering algorithms, data structures, coding techniques, behavioral interviews, and software engineering preparation.
Algorithms, Data Structures, JavaScript·IntermediateAdvanced
Reference·Computer Science
TensorFlow Learn
Learning resources from the TensorFlow project covering machine learning fundamentals, model development, computer vision, NLP, and deploying TensorFlow applications.
Python, Machine Learning, Deep Learning·BeginnerAdvanced
Curriculum·AI & Machine Learning
Test-Driven Web Development with Python
A practical book that teaches test-driven development by building a web application with Python and Django, emphasizing testing, development workflows, and incremental implementation.
Python, HTML, CSS, Testing·IntermediateAdvanced
Book·Web Development
The Book of Shaders
An interactive introduction to fragment shaders and GLSL that teaches graphics programming through visual examples, mathematical concepts, and hands-on shader experiments.
GLSL, OpenGL, Computer Graphics, Mathematics·Intermediate
Book·Design & Creative Technology
The Linux Command Line
A comprehensive introduction to working with Linux through the command line, progressing from basic shell usage to scripting, file management, processes, networking, and system administration.
Linux, Bash, Shell·BeginnerAdvanced
Book·Systems & Infrastructure
The Odin Project
A structured, project-based curriculum for learning web development through HTML, CSS, JavaScript, Git, databases, and backend development, with extensive hands-on projects.
HTML, CSS, JavaScript, Ruby·BeginnerAdvanced
Curriculum·Web Development
The Rust Book
A comprehensive introduction to Rust covering ownership, borrowing, structs, enums, generics, error handling, concurrency, collections, and other core concepts through progressively deeper chapters.
Rust·BeginnerAdvanced
Book·Software Development
TryHackMe Free Rooms
Browser-based cybersecurity rooms combining guided lessons with practical challenges covering topics such as networking, Linux, web security, and penetration testing.
Linux, Networking, Web Security, Cybersecurity·BeginnerAdvanced
Sandbox / Lab·Cybersecurity
VisuAlgo
Interactive visualizations and animations that make data structures and algorithms easier to understand through exploration and step-by-step demonstrations.
Algorithms, Data Structures·BeginnerAdvanced
Interactive·Computer Science
Vulkan Guide
A practical tutorial series for learning Vulkan and modern graphics programming, covering initialization, rendering, memory management, synchronization, and related concepts.
C++, Vulkan, Computer Graphics, GLSL·Advanced
Tutorial·Design & Creative Technology
W3Schools
Beginner-friendly tutorials and references covering web technologies, programming languages, databases, and other development topics through concise explanations and interactive examples.
HTML, CSS, JavaScript, SQL·BeginnerIntermediate
Tutorial·Web Development