Target: Crack Google L3/L4/L5 by 2026 Duration: 24 weeks (6 months intensive preparation) Daily Time Commitment: 3-4 hours minimum
Majority of the resources I used to build Tucan, my toy optimizing compiler in Rust. This list is not complete but most of the things listed here are things I really read through and used.
Here I collect, various EMACS/evil/org… tips, shortcuts, keybindings, etc. Also, here some information how I handle daily usage of text editing.
This not absolute beginner cheat sheet, just some short basic commands/tips.
Recommendation - just use it & check it every day (training mode).
This is inspired by https://fasterthanli.me/blog/2020/a-half-hour-to-learn-rust/
the command zig run my_code.zig will compile and immediately run your Zig
program. Each of these cells contains a zig program that you can try to run
(some of them contain compile-time errors that you can comment out to play
with)
I liked the way Grokking the coding interview organized problems into learnable patterns. However, the course is expensive and the majority of the time the problems are copy-pasted from leetcode. As the explanations on leetcode are usually just as good, the course really boils down to being a glorified curated list of leetcode problems.
So below I made a list of leetcode problems that are as close to grokking problems as possible.
| #![warn(rust_2018_idioms)] | |
| #[derive(Debug)] | |
| pub struct StrSplit<'haystack, D> { | |
| remainder: Option<&'haystack str>, | |
| delimiter: D, | |
| } | |
| impl<'haystack, D> StrSplit<'haystack, D> { | |
| pub fn new(haystack: &'haystack str, delimiter: D) -> Self { |
| ;; Elixir configuration | |
| ;; Start by configuring Alchemist for some tasks. | |
| (def-package! alchemist | |
| :hook (elixir-mode . alchemist-mode) | |
| :config | |
| (set-lookup-handlers! 'elixir-mode | |
| :definition #'alchemist-goto-definition-at-point | |
| :documentation #'alchemist-help-search-at-point) | |
| (set-eval-handler! 'elixir-mode #'alchemist-eval-region) | |
| (set-repl-handler! 'elixir-mode #'alchemist-iex-project-run) |