Awesome
Scripting Course
Books, reference guides and resources on Regular Expressions, CLI one-liners, Scripting Languages and Vim.
Ebooks
Free to read online versions:
- Understanding Python re(gex)?
- Understanding JavaScript RegExp
- Understanding Ruby Regexp
- CLI text processing with GNU grep and ripgrep
- CLI text processing with GNU sed
- CLI text processing with GNU awk
- Ruby One-Liners Guide
- Perl One-Liners Guide
- 100 Page Python Intro
- Practice Python Projects
- CLI text processing with GNU Coreutils
- Vim Reference Guide
- Linux Command Line Computing
- Command line text processing with Rust tools — work-in-progress
🛈 💰 You can buy PDF/EPUB versions from Gumroad or Leanpub
📢 📢 Use this coupon link to get All books bundle with 25% discount.
Ebook drafts
- Command Line Text Processing — From finding text to search and replace, from sorting to beautifying text and more
grep
,sed
,awk
,perl
andruby
got their own books- Coreutils like
head
,paste
,sort
, etc were collated into a single book - remaining commands (
find
for example) were added to the Linux Command Line Computing ebook
- Python Basics — older version of 100 Page Python Intro
- Ruby Scripting — examples based tutorial for Ruby scripting
- Perl Introduction — Introductory course for Perl 5 through examples, geared towards VLSI engineers
Blog
https://learnbyexample.github.io/ — my super duper awesome programming blog
<br>Newsletter
learnbyexample weekly — programming resources, tools, free ebooks and more. This is a free newsletter, delivered every Friday
<br>Curated resources
Here's my collection of learning resources. Thanks to mdBook, these lists also have an intelligent search feature to find resources based on keywords.
<br>dot files
This repo also includes Bash and Vim customization files (files starting with .
) based on my personal preferences.
⚠️ Do NOT copy these files directly to your home directory. You might overwrite useful settings already present. Understand the customizations and apply them manually.
<br>Contributing
- Please open an issue for typos/bugs/suggestions/etc
- Even for pull requests, open an issue for discussion before submitting PRs
- Share the repo with friends/colleagues, on social media, etc to help reach other learners
- In case you need to reach me, mail me at
echo 'bGVhcm5ieWV4YW1wbGUubmV0QGdtYWlsLmNvbQo=' | base64 --decode
or ping me on twitter
License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License