Python Patterns
python-patterns.guidePython Patterns explains common software design patterns through examples in Python.
Looking for something like system-design-primer? Here are 24 alternatives, ranked by how closely they match it on purpose, features and platforms. Of these, 2 are free or have a free plan and 7 are open source.
The system design primer explains large-scale system design and includes interview preparation material and Anki flashcards.
| # | Alternative | Pricing | Open source | Platforms |
|---|---|---|---|---|
| 1 | Python Patterns | — | Not stated | Web |
| 2 | Coding Problems | — | Yes | — |
| 3 | RegexLearn | Free | Yes | Web |
| 4 | Programiz | — | Not stated | Web |
| 5 | zetcode | — | Not stated | Web |
| 6 | Exercism | Free | Not stated | Web |
| 7 | TechSchool | — | Not stated | Web |
| 8 | System Design Academy | — | Not stated | — |
| 9 | awesome-low-level-design | — | Yes | — |
| 10 | Skilled.dev | — | Not stated | Web |
Python Patterns explains common software design patterns through examples in Python.
Coding Problems provides solutions to coding and algorithm problems and multiple programming exercises.
RegexLearn teaches regular expressions through interactive lessons and practice at different levels.
Programiz offers free online compilers and code editors alongside programming tutorials for languages including Python, JavaScript, SQL, and C++.
ZetCode offers accessible programming tutorials covering C#, Go, Python, Java, and other languages.
Exercism offers practice and mentoring across 83 programming languages.
TechSchool provides free technology education and programming courses, including Elixir, Python, Ruby, React, and Node.
System Design Academy points readers to a newsletter about AI engineering and system design.
awesome-low-level-design provides resources for learning low-level design and preparing for interviews.
Skilled.dev provides coding interview preparation through a course for developers pursuing software engineering roles.
This list collects modern C++ techniques used in coding interviews and competitive programming.
A computer science study plan, Interview University helps learners prepare for software engineering roles.
System Design 101 explains complex systems with visuals and plain language for interview preparation.
awesome-system-design-resources provides free materials for learning system design and interview preparation.
33 JS Concepts summarizes JavaScript concepts for developers, with examples and reference material.
Awesome LeetCode Resources collects learning materials for data structures and algorithms and provides a newsletter link.
HackerRank is a coding test and interview solution for hiring developers.
NeetCode offers coding interview practice through courses, assessments, head-to-head mode, and a catalog of programming problems.
CSS Battle offers games and challenges where users recreate target designs with CSS.
This tutorial explains how to build an SVG generator app in Softr with export buttons and a database.
This article explains how to learn x86-64 assembly by creating a graphical interface from scratch.
TutorialKart collects online courses, learning materials, and interview questions across programming, databases, SAP, and other subjects.
Computer Science Lecture Links collects video lecture links for placement preparation, including C and data structures.
The 30 Days of JavaScript challenge provides step-by-step programming lessons that learners can follow at their own pace.
Alternatives are suggested from the purpose and features described in our listings. Different pages for the same product appear once. Read each description to check whether it fits your task. How we choose alternatives · Suggest an alternative