
I have attended 3 Wolfram University Study Groups (4 if you count the upcoming Differential equations study group) and multiple wolfram university courses recorded on Vimeo such as Data Visualization in the Wolfram Language. I am looking for books like the Mathematica Cookbook (free link: ) which I have been enjoying reading online for free in PDF form but it is as up-to-date as I would hope.

I do have some experience with computer science concepts such as downvalues/upvalues, scope, closure, functional programming, procedural programming, object-oriented programming, lazy vs eager evaluation, etc., but I also find it hard to understand the usefulness of the basic functions in the Core Language And Structure Part of the Documentation Center. I found a helpful question at How do I efficiently navigate the Documentation Center? that relates to this question.

So far I have gone through most of the functions in the documentation center on the Elements of Lists guide, but the problem is that I don't understand how some of the functions would ever serve any practical purpose or how I could use them in my own code. I am aware of the fact that if the Documentation Center were a single book, it would run over 50,000 pages, so its impossible to learn all of the nearly 6,000 functions in Mathematica.

I would like to take the time to learn as much about the Wolfram language as possible, but I do not know where to start. For example, I wish I had known about the functions ToString and ToExpression earlier. I have been using Mathematica for almost a year now and I am still learning about functions that make me kick myself for not knowing earlier.
