That's a pretty good introduction. I've been using emacs for years, but this post reminds me that I've never gotten around to setting up a satisfactory project management system, so that I can grep and find files across the whole project.
And use Helm with it like this: http://tuhdo.github.io/helm-intro.html#sec-28
If you use Helm, there's helm-ag: https://github.com/syohex/emacs-helm-ag
Use MELPA and package manager to install the above packages: http://tuhdo.github.io/emacs-tutor3.html#sec-4-1