Stack
Type
Difficulty
40 results
Clear filtersAlternativeTo
A crowdsourced directory for discovering alternative software applications and services based on functionality and user recommendations.
Software, Open Source Software·Beginner
Reference·Software Development
API Layer
A marketplace providing ready-to-use APIs for services such as currency conversion, geolocation, phone validation, and other application-development tasks.
APIs, REST, Web Development·BeginnerAdvanced
Reference·Software Development
Automate the Boring Stuff with Python
A practical beginner-friendly book that teaches Python through useful automation projects involving files, spreadsheets, web scraping, email, and repetitive computer tasks.
Python·BeginnerIntermediate
Book·Software Development
BetaList
A platform showcasing early-stage and pre-launch startups, useful for discovering emerging products and studying startup launches and product positioning.
Startups, Software, SaaS·Beginner
Reference·Software Development
Codewars
A programming practice platform where developers solve progressively challenging coding problems, compare solutions, and improve their skills across multiple languages.
Multiple Programming Languages, Algorithms·BeginnerAdvanced
Exercises·Software Development
CryptoTools
A directory cataloging cryptocurrency applications, platforms, tools, and related research resources.
Cryptocurrency, Blockchain·BeginnerAdvanced
Reference·Software Development
DevDocs
A fast, searchable documentation interface that brings together API references and programming documentation for numerous languages, libraries, and frameworks.
Multiple Programming Languages·BeginnerAdvanced
Reference·Software Development
DevHints
A collection of concise cheatsheets covering programming languages, development tools, command-line utilities, frameworks, and other technical topics.
Multiple Programming Languages·BeginnerAdvanced
Reference·Software Development
Effective Go
Guidance from the Go project on writing clear, idiomatic Go, covering formatting, naming, control structures, interfaces, concurrency, error handling, and common language conventions.
Go·Intermediate
Documentation·Software Development
Email SDK
An open-source TypeScript toolkit for sending transactional email through a unified API.
TypeScript, Email, APIs·Intermediate
Documentation·Software Development
ESLint
Documentation and guides for ESLint, a JavaScript and TypeScript linting tool used to identify problematic patterns, enforce coding conventions, and improve code quality.
JavaScript, TypeScript·BeginnerAdvanced
Documentation·Software Development
Exercism
A programming practice platform offering exercises across many programming languages alongside automated analysis and community mentoring to help learners improve their coding skills.
Multiple Programming Languages·BeginnerAdvanced
Exercises·Software Development
Freecodecamp
A large collection of free, interactive programming curricula covering web development, JavaScript, Python, databases, data analysis, machine learning, and other software development topics.
HTML, CSS, JavaScript, Python·BeginnerAdvanced
Curriculum·Software Development
Git Branching
An interactive environment for learning Git through visual simulations and hands-on challenges involving commits, branches, merging, rebasing, and other version-control operations.
Git, Version Control·BeginnerIntermediate
Interactive·Software Development
Git Cheat
A concise Git command reference designed for quickly looking up commonly used commands and operations while working with repositories and version control.
Git, Version Control·Beginner
Reference·Software Development
Git Docs
The official Git documentation containing the reference manual, command documentation, concepts, configuration options, and detailed information about Git's version-control system.
Git, Version Control·BeginnerAdvanced
Documentation·Software Development
Go
Go's official learning portal, bringing together tutorials, language documentation, interactive exercises, and guidance for learning the language and building software with Go.
Go·BeginnerAdvanced
Documentation·Software Development
Google Accelerator Program
Programs providing selected startups and organizations with technical mentorship, training, networking, and other support around specific technology areas.
Varies·IntermediateAdvanced
Course·Software Development
Google Community
Community spaces connecting developers and technology learners through discussions, events, tutorials, and opportunities to exchange knowledge with other practitioners.
Varies·BeginnerAdvanced
Reference·Software Development
Google for Developers
Google's central developer portal containing technical documentation, APIs, SDKs, learning materials, tools, and resources across Google's developer technologies.
APIs, Cloud Computing, Android, Web Development·BeginnerAdvanced
Documentation·Software Development
Java Design Patterns
A collection of Java implementations and explanations of common software design patterns, providing practical examples of object-oriented design principles and reusable programming solutions.
Java, Design Patterns, Object-Oriented Programming·Intermediate
Reference·Software Development
LabEx Python Cheatsheet
A collection of Python reference material covering common syntax, programming concepts, and practical commands for developers and technical learners.
Python·BeginnerIntermediate
Reference·Software Development
Learn C++
A comprehensive tutorial for learning C++ from the fundamentals through object-oriented programming, memory management, templates, and more advanced language features.
C++·BeginnerAdvanced
Tutorial·Software Development
Learn Rust
Rust's official learning hub containing the Rust Book, Rust By Example, Rustlings, documentation, and other materials for progressing from initial concepts to more advanced Rust development.
Rust·BeginnerAdvanced
Documentation·Software Development
Learn X in Y Minutes
Community-maintained quick-reference guides that introduce the syntax and fundamental concepts of numerous programming languages and technical tools.
Multiple Programming Languages·BeginnerIntermediate
Reference·Software Development
Material for MkDocs
An open-source theme and feature framework that extends MkDocs with modern documentation layouts, search, navigation, code features, and customization options.
Python, Markdown·Intermediate
Documentation·Software Development
OH MY GIT!
An open-source game that teaches Git through interactive gameplay, allowing learners to experiment with commits, branches, merges, and other version-control concepts.
Git, Version Control·Beginner
Interactive·Software Development
Open Source Alternative
A directory for discovering open-source alternatives to proprietary software across different categories and use cases.
Open Source Software·Beginner
Reference·Software Development
OpenSourceAlternative
A directory for discovering free and open-source alternatives to proprietary software and commercial tools.
Open Source Software·Beginner
Reference·Software Development
PeerPush
A product discovery platform for indie makers and software builders to showcase applications and make them discoverable to users.
Software, SaaS·Beginner
Reference·Software Development
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
Python Docs
Python's official documentation covering the language reference, standard library, tutorials, installation, setup, and other resources needed to develop applications with Python.
Python·BeginnerAdvanced
Documentation·Software Development
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
SoftRanking
A directory for discovering SaaS products and software tools based on factors such as company stage and business needs.
SaaS, Software·Beginner
Reference·Software Development
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
Stack Overflow
A large question-and-answer knowledge base where developers ask and answer programming questions, troubleshoot problems, and learn from practical solutions and discussions.
Multiple Programming Languages·BeginnerAdvanced
Reference·Software 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
Vercel Emulate
A local API emulation tool designed for testing integrations and web infrastructure without depending on live external services or production credentials.
APIs, HTTP, Web Development·Intermediate
Documentation·Software Development