tduyng / rthings

Simple things/ideas/projects about rust

Repository from Github https://github.comtduyng/rthingsRepository from Github https://github.comtduyng/rthings

Rust projects: practicing and exploring ideas

Rust free resources every learner should know

Expand here

Reading materials

Practice materials

  • Rustlings: Git project with small exercises.
  • Exercism: Hands-on Rust learning track.
  • Codewars: Coding challenges platform.
  • Coding Game: Game-based coding website.
  • StackUp: Developer community with learning quests.
  • Advent of Code: Yearly event for solving programming puzzles.
  • LeetCode: Platform for interview prep with code problems.

YouTube videos

  • Rust Videos: Videos of Rust talks curated by the Rust team.

  • Rust Nation UK: Rust talks from this conf.

  • Jon Gjengset: Rust with a focus on deep dives for intermediate and advanced internal workings of Rust, libraries.

  • Chris Biscardi: Rust with a focus on WASM, Bevy.

  • Code to the Moon: Rust with a focus on full stack web dev.

  • Jeremy Chone: Rust with a focus on web dev.

  • Let's Get Rusty: Rust with a focus on beginner friendly introductions to Rust, with a hint of shitposting all over the place.

  • Logan Smith: Rust with a focus on exploring certain APIs.

  • Michael Mullin: Some Rust with a focus on exploring certain APIs, a bit of security.

  • No Boilerplate: Rust, a bit of everything.

  • Sreekanth: Visualizing Rust memory layout.

Git resources

Courses

  • First Steps: Free course provided by Microsoft for an introductory view into Rust.
  • Rust in Motion: Paid short video course providing introductory coverage of Rust.
  • Rust Essential Training: Paid course available on LinkedIn covering basic aspects of Rust.

Cheat sheets

Question forums

Podcasts

Newsletters

Projects to practice Rust

Projects in this repository

Expand here
  • cat: Cat commands
  • comzip: Zip files
  • csv_json: Convert CSV to JSON
  • decom: Compress/decompress files
  • echo: "Echo" command
  • head: "Head" command
  • merge_img: Merge images
  • minigrep: Create mini-grep
  • newsletter: Build email newsletter server with Actix and PostgreSQL (WIP)
  • parse_tab: Parse tab file to JSON
  • readir: Read dir command
  • rename_ts: Move "x.test.ts" file to "x" folder and rename it to "index.test.ts"
  • rdocker: Build your own Docker in Rust
  • rdns: Build your own dns server in Rust
  • rbitto: Build your own BitTorrent
  • rdis: Build your own Redis
  • rhttp: Build your own HTTP
  • shell: Build your own shell
  • tubed: CLI to download youtube videos
  • cjs_esm: CLI to add .js extension in the import/export path of Typescript Commonjs projects
  • langchain_ollama: A CLI application to run AI with Ollama (llama3 model) using langchain-rust

About

Simple things/ideas/projects about rust

License:MIT License


Languages

Language:Rust 95.5%Language:Shell 1.4%Language:TypeScript 1.0%Language:Dockerfile 0.6%Language:Makefile 0.5%Language:Just 0.5%Language:PLpgSQL 0.5%