Create symbolic links for multiple books collected from command `find`
You can loose the -print0 primary and the strong quotes around {}. I suggest that you use a glob pattern instead of a regex. Something like:

 find ~ -type f -iname '*javascript*.pdf' -exec ln -s {} js_books \;