A Beginner's Companion to Theorem Proving in Lean 4
emallson.net
emallson.net
[1]: https://lean-lang.org/theorem_proving_in_lean4/
[2]: https://github.com/leanprover-community/mathematics_in_lean
Edit: Oh, also the "Natural Number Game" is a nice, short intro to the theorem proving that gets straight to the point: https://adam.math.hhu.de/
In my opinion, lean4 is not in any way "for beginners" as you mean it; it is a tool for experts in mathematics.
If you liked that you might like the natural set game as well.
https://adam.math.hhu.de/#/g/djvelleman/stg4
The author of the math book "How to Prove it" Daniel Velleman who I think did the set game also has a "How to Prove it with Lean" which is nice because the exercises correlate to the book.
https://djvelleman.github.io/HTPIwL/
I've found the lean community on zulip really open to amateurs to want to learn. I asked what I considered a "duh" type of question once I saw the answer, and the guy that helped me is kind of "the lean math" guy.
They're macros: a `tactic a` is (after sanding off the implementation details) a function
tactic_state -> Either (tactic_state, error) (tactic_state, a)
where `tactic_state` is the internal state of the elaborator.