This course is an introduction to the Wolfram Language using Mathematica. In today's computer age, the ability to write code is becoming just as important as reading and writing. From doing scientific work to manipulating data and creating applications and web resources, computer coding is everywhere.
The Wolfram Language is an ideal candidate for your first language. Even if you are seasoned in other languages, it is worthwhile to take a look at this powerful yet easy to learn language. The structure of the language is such that once you understand a few basics, it becomes almost intuitive to guess at what new code should look like without having to explicitly learn it. This sets it apart from so many other languages.
The Wolfram Language is also unique in that it gives you access to information right inside of the coding environment. It makes knowledge computable. Through the Wolfram Language you will have access to an enormous amount of data and knowledge.
You can purchase a subscription to Mathematica or Woflram|One or use it free of charge in your browser.
Come and join the rest of use and take your first steps into a new world.
Welcome to this course in using Mathematica to code in the Wolfram Language. You are taking a truly empowering step.
Each section will have some files for you to download. One is a practice file and the other is the actual file that was created during the recording. If you have a desktop version of Mathematica, open either of these directly, or if you are using Mathematica in the cloud, upload it to your Home directory and open it from there.
All of our time will be spent in the Mathematica coding environment, called the notebook. In this video you will get your first view of the notebook.
What better way to introduce a new language than to look at doing some simple arithmetic.
The Wolfram Language is a very powerful calculator and makes it simple to do basic arithmetic. This video is an easy introduction to the language.
In this lecture we build on our understanding of simple arithmetic by calculating powers. We also take a look at the order of arithmetical operations and how to alter them using parentheses.
The Wolfram Language can do all the hard work in solving trigonometric problems. In this lecture we take a look at the all the common trigonometric functions.
In this section we start to look at the buildings blocks of the Wolfram Language.
In this lecture we look at the basic object that stores information in the Wolfram Language, the list.
The Table function is great at generating elements for a list. It can iterate over many loops to create the content that you require.
In this lecture we look at manipulating the contents of a list.
Lists are useful to store information. They really come into their own when we can apply function to the elements of a list.
In this lecture we look at even more functions that can be applied to lists.
The Grid function is a useful tool in the Wolfram language. In this lecture we use it to order the elements of lists.
In this section we take a look at solving problems in algebra. We also take a look at some concepts in linear algebra, i.e. vectors and matrices.
In this first lecture of this section we solve polynomial equations using the Wolfram language's inbuilt Solve functions.
Not all functions are polynomial in nature. In this lecture we take a look at common functions other than polynomials, such as exponential and logarithmic functions. We also take a look at numerical solutions to functions.
In this and the following lecture we venture into the world of linear algebra. Vectors represent both values and direction in space and are useful for data storing and manipulation.
Matrices store values in rows and columns and are very useful mathematical objects and data storage objects.
In this section you can take a look at just how easy it is do calculate derivatives and integrals. I also show you how simple limits can be.
The Wolfram Language provides a clear and easy way to solve differentiation problems.
In thsi lecture we take a closer look at derivatives in calculus.
Limits have never been so easy to do. In this lecture we use the Wolfram Language to clear up all the problems that you have ever had with limits.
Solve all your integration problems in this lecture.
In this section I show the the powerful plotting and graphing capabilities of Mathematica and the Wolfram Language.
In this function we plot some of the most common polynomial functions.
Plots in Mathemtica are dynamic objects. They can be drawn to screen and the manipulated through sliders. This provides for a great way to explore mathematical functions and gain a deeper understanding of them.
In this lecture we learn how to plot our own functions.
Mathematica is great at creating 3D plots. Thai lecture brings a whole new dimension to your plots.
In this lecture we enhance our plots by creating labels and legends. They enhance the understanding of plots tremendously.
The list of additions to enhance plots are near limitless. In this lecture we take a look at more labels and legends.
Mathematica is great at displaying data too.
In this section I show how how to code like and experienced programmer.
In this lecture we take a look at making your code faster to write by use some shorthand notation.
In this lecture we take a look at the replace operator to simplify your code.
The Wolfram Language is ideally suited to working with datasets and spreadsheets.
Instead of saving data in lists, we can also use the much more powerful dataset object.
Once data is stored in a dataset, it is easy to retrieve information about it by using the unique address given to each element.
I am a Senior Lecturer in Surgery and the Head of both Postgraduate Surgical Research and Surgical Education at the University of Cape Town, South Africa. My academic interests extend to online education and I am the recipient of the Open Education Consortium Educator of the Year Award in 2014. My course on Healthcare Statistics is also the first course from a University in Africa on the massive open online Coursera platform.