project-based-learning
Crafting Interpreters
| project-based-learning | Crafting Interpreters | |
|---|---|---|
| 207 | 58 | |
| 249,778 | 10,208 | |
| 4.2% | 2.2% | |
| 0.0 | 3.3 | |
| over 1 year ago | over 1 year ago | |
| HTML | ||
| MIT License | GNU General Public License v3.0 or later |
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.
project-based-learning
- Is the software engineer the new farmer of the digital age?
Project-based learning β Explore the Project Based Learning repository
- π₯ Hidden Gems on GitHub That Every Developer (IT/Non-IT) Needs toΒ Explore
π» 5. Project-Based Learning π https://github.com/practical-tutorials/project-based-learning Why it's awesome: Learn by building real projects in React, Vue, Go, ML, DevOps, and more. Structured tutorials that go beyond theory. β Best For: Learners who hate theory π Hackathon-Ready Projects + Resume-Ready Work
- π 20 Must-Know GitHub Repositories for Developers in 2025!
1οΈβ£6οΈβ£ Project-Based Learning π¨ π https://github.com/practical-tutorials/project-based-learning A collection of hands-on projects to improve your coding skills.
- π Unlock Your Developer Potential: Top 5 Must-Explore GitHub Repositories π
View on GitHub
- Today's Hottest GitHub Projects: Top 56 Picks from January 9, 2025
π Website: https://gittech.site/github/item/42650788... π GitHub Repository: https://github.com/practical-tutorials/project-based-learning π Published On: Thu, 09 Jan 2025 23:27:04 GMT
- Curated list of tutorials to build applications from scratch
- 10 GitHub Repositories That Will Level Up Your Coding Skills in 2025.
Link: https://github.com/practical-tutorials/project-based-learning
- Top Github repositories for 10+ programming languages
Nodejs practical tutorials
- Why is Everyone into Indie Development? - FAV0 Weekly Issue 004
Project-Based Learning Programming Tutorials
- Top 10 GitHub Repositories for Python and Java Developers
9. Practical-tutorials/project-based-learning - This repository provides links to project-based tutorials for various programming languages, with a focus on Python. It's a great way to gain practical experience and build your developer portfolio. https://github.com/practical-tutorials/project-based-learning
Crafting Interpreters
- Revisiting "Let's Build a Compiler"
- Markdown Is Holding You Back
- Wren: A classy little scripting language
[An optional challenge](https://github.com/munificent/craftinginterpreters/blob/4a84...) gives an implementation of arrays for jlox at least.
- Nnd β a TUI debugger alternative to GDB, LLDB
Cool! I did not know about that book. Added to [1]. :-)
--
1: https://github.com/munificent/craftinginterpreters/issues/92...
- Markdown's Big Brother: Say Hello to AsciiDoc
> If youβve been relying on Markdown and occasionally fighting its quirks, AsciiDoc might be the structured, fully-featured alternative you didnβt know you needed.
No, I'm afraid it's the format I know I don't need. At least not for the kind of things I usually use markdown for.
Readme files, technical documentation, moderately complex websites with templating and rendering engines - markdown works just fine. Sometimes with a custom `|||warning\n...\n|||\n` thrown in to render something in a box with a red border.
I get that there's a market in the space occupied by TeX, Typst (underrated IMHO), and possibly MS Word or Quark Express (for non-techies). Libreoffice is great in theory but, again IMHO, "eh" in practice. That market is generating book-length documents with all the cross-references and other features that needs.
That said, Robert Nystrom of "Crafting Interpreters" managed this just fine with markdown and a few custom scripts: https://journal.stuffwithstuff.com/2020/04/05/crafting-craft... , https://github.com/munificent/craftinginterpreters/tree/mast... . This is how those famous 10x writers/programmers work, I guess.
Asciidoc is Markdown's big brother? I'll carry on playing with the little brother, thank you very much.
Also the whole page is an ad for their own editor tool. $9.99 per month so you don't need to use your own editor and unintuitive tools like (gasp!) the terminal.
- π Unlock Your Developer Potential: Top 5 Must-Explore GitHub Repositories π
Build an Interpreter (Chapter 14 on is written in C)
- Show HN: RasperDucky, an Implementation of DuckyScript3 for Raspberry Pico
[3]: https://github.com/munificent/craftinginterpreters
- Resources for Amateur Compiler Writers
The best resource for any amateur compiler writer is Bob Noystrom's Crafting Interpreters:
https://www.craftinginterpreters.com/
It is well paced, well illustrated, and demonstrates a very simple recursive descent parser, avoiding all the junk typically foisted on students.
I cannot recommend the book highly enough, I use it in my compilers class.
- Crafting Interpreters with Rust: On Garbage Collection
The license is here:
https://github.com/munificent/craftinginterpreters/blob/mast...
Though now that I look at it, I apparently completely forgot to specify how the images should be licensed. Oops.
It's not a big deal and I really appreciate you reading and writing about the book, but I would prefer to not have the images reused without attribution.
- Crafting Interpreters
Lots of people have done implementations in other languages: https://github.com/munificent/craftinginterpreters/wiki/Lox-...
I did the first half in Clojure (in order to teach myself Clojure), worked just fine. I had to do a bit of translation but it's really not a lot.
What are some alternatives?
build-your-own-x - Master programming by recreating your favorite technologies from scratch.
git-internals-pdf - PDF on Git Internals
project-based-tutorials-in-c - A curated list of project-based tutorials in C
paip-lisp - Lisp code for the textbook "Paradigms of Artificial Intelligence Programming"
build-your-own-x - π€ Build your own (insert technology here) [Moved to: https://github.com/codecrafters-io/build-your-own-x]
tinyrenderer - A brief computer graphics / rendering course