build-your-own-x VS languages

Compare build-your-own-x vs languages and see what are their differences.

build-your-own-x

🤓 Build your own (insert technology here) [Moved to: https://github.com/codecrafters-io/build-your-own-x] (by danistefanovic)

languages

Powers multi-language support for CodeCrafters challenges (by codecrafters-io)
Our great sponsors
  • PopRuby - Clothing and Accessories for Ruby Developers
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
build-your-own-x languages
164 14
141,173 33
- -
2.5 8.9
almost 2 years ago over 1 year ago
Ruby
- MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

build-your-own-x

Posts with mentions or reviews of build-your-own-x. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-02-08.

languages

Posts with mentions or reviews of languages. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-08-04.
  • Launch HN: CodeCrafters (YC S22) – Practice writing complex software
    8 projects | news.ycombinator.com | 4 Aug 2022
    Def enough time to complete a project with 1h/day, and you can also do it in "super deep dive mode" to take full advantage of the experience. We've definitely seen engineers do that.

    For example, we're now starting to introduce source code walkthroughs. Here's one going over how the Redis event loop is implemented — https://app.codecrafters.io/walkthroughs/redis-event-loop.

    So as you build out your Redis project, you can study in parallel how the official source does it, learn some cool facts, and overall spend more time developing fluency with the Redis docs.

    One of the ways you could contribute is adding language support. If one of our courses doesn't support one of the languages you work with, you can add support for it here — https://github.com/codecrafters-io/languages.

    8 projects | news.ycombinator.com | 4 Aug 2022
    Thank you! Our language support mechanism is OSS, and we welcome community contributions. It's designed in such a way that you don't strictly need to have knowledge of the course material to be able to add support for a language.

    https://github.com/codecrafters-io/languages/blob/master/doc...

    8 projects | news.ycombinator.com | 4 Aug 2022
    We don't currently have Swift yet (not a highly requested language yet) but I just wanted to highlight that our language support mechanism is actually OSS.

    https://github.com/codecrafters-io/languages

    Also, I wouldn't actually say we're the best resource to learn to use Redis (the Redis docs are probably more ideal) — we focus on helping you create your own version of Redis from scratch, so that you understand the fundamental pieces behind building a project like Redis. Same for Docker, Git, etc.

    We do have a lot of users that actually discover Redis on our site, and do the learning Redis + building it out in parallel, often times while also simultaneously learning a new language!

    8 projects | news.ycombinator.com | 4 Aug 2022
    You're read correctly about the challenges available. A new one ships next week!

    Today it takes us ~2 weeks to build the "core" parts of a challenge (planning, stage instructions, tester etc). From then on, the changes are incremental (adding support for more languages, better hints/instructions, getting experts to provide feedback on solutions etc).

    Hard to say how much time the incremental changes take because they’re done over a span of months, but it’s definitely work. At times our community pitches in to add language support: https://github.com/codecrafters-io/languages

    Paul also did a series of tweets when we were building the SQLite challenge if you’d like to see what the challenge-building process is like: https://twitter.com/RohitPaulK/status/1421517393780740100

  • Ask HN: Open-source software authors – why do you do it?
    4 projects | news.ycombinator.com | 27 Apr 2022
    Love your spirit.

    Most key pieces of https://codecrafters.io are OSS.

    We've found that users who want to learn a new programming language, and don't see it listed contribute language support before they attempt the course.

    That was pretty mind blowing to me.

    e.g Our Build your own Docker course got Rust support from a community contribution, https://github.com/codecrafters-io/languages/pull/93 — and it's among our most popular combination till-date!

  • Advanced programming challenge: Build your own Redis
    2 projects | /r/learnprogramming | 5 Jul 2021
    I'm a former Engineering Manager, now working on Codecrafters, a site for programming challenges based on the Build your own X format.
  • Build your own (insert technology here)
    2 projects | /r/coolgithubprojects | 25 Apr 2021
    For those of you who're interested, I've been working on converting these into hands-on coding challenges: codecrafters.io.

What are some alternatives?

When comparing build-your-own-x and languages you can also consider the following projects:

project-based-learning - Curated list of project-based tutorials

computer-science - :mortar_board: Path to a free self-taught education in Computer Science!

build-your-own-x - Master programming by recreating your favorite technologies from scratch.

system-design-primer - Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

tech-interview-handbook - 💯 Curated coding interview preparation materials for busy software engineers

honggfuzz - Security oriented software fuzzer. Supports evolutionary, feedback-driven fuzzing based on code coverage (SW and HW based)

Daily-Coding-DS-ALGO-Practice - A open source project🚀 for bringing all interview💥💥 and competative📘 programming💥💥 question under one repo📐📐

developer-roadmap - Interactive roadmaps, guides and other educational content to help developers grow in their careers.

free-programming-books - :books: Freely available programming books

public-apis - A collective list of free APIs

GFPGAN - GFPGAN aims at developing Practical Algorithms for Real-world Face Restoration.

Projects - :page_with_curl: A list of practical projects that anyone can solve in any programming language.