Skip to main content

A short and sweet Computer Science/Wolfram Language Tutorial

While nothing beats the Wolfram language tutorial available at www.wolframcloud.com I decided to take a slightly different approach to share some knowledge about the language. There was this classic computer science lecture that took place at MIT in 1986 taught by Gerald Jay Sussman, Hal Abelson, Julie Sussman.


The original lecture can be found online on YouTube and the book is live online at MIT press. These are invaluable resources that you must go through if you want to get the full depth of the course. I include a short Wolfram Notebook with pieces of code I find very informative to the new programmer who wants to learn SICP (Structure and Interpretation of Computer programs).

The beauty of Wolfram Notebooks is that you can edit and play with the code in any way you wish. Don't be afraid of breaking it and fixing it. I do not include every program from the book just a few to teach some very core fundamental concepts of computer science and mostly how you can survive programming without traditional iterative structures like the For loop. Nothing beats the actual book so maybe after you go through this Wolfram notebook you may want to continue your journey with the resources I linked to above.


Comments

Popular posts from this blog

Next Steps Towards Strong Artificial Intelligence

If you follow current AI Research then it will be apparent to you that AI research, the deep learning type has stalled! This does not mean that new areas of application for existing techniques are not appearing but that the fundamentals have been solved and things have become pretty standardized.

Software of the future

From the appearance of the first programmable computer, the software has evolved in power and complexity. We went from manually toggling electronic switches to loading punch cards and eventually entering C code on the early PDP computers. Video screens came in and empowered the programmer very much, rather than waiting for printouts to debug our programs, we were directly manipulating code on the screen.


At the edge of a cliff - Quantum Computing

Source: https://ai.googleblog.com/2018/05/the-question-of-quantum-supremacy.html
Quantum computing reminds me of the early days of computer development (the 50s - 60s) where we had different companies come up with their different computer architectures. You had to learn how to use one architecture then move to another then another as you hoped to explore different systems that were better for one task than they were for another task.