The programming language combines the usability of Python with the performance of C. It
is designed specifically for artificial intelligence developers. In this course, Elliott Arledge
will teach you how to use Mojo. Elliott has created many popular courses related to AI and
is the perfect person to teach this course. Let's start learning!
, Full Course for Beginners
The programming language combines the usability of Python with the performance of C. It
is designed specifically for artificial intelligence developers. In this course, Elliott Arledge
will teach you how to use Mojo. Elliott has created many popular courses related to AI and
is the perfect person to teach this course. Let's start learning!
Before we dive into the details, let's cover some basics. My name is Elliot, and I'm a
computer science student. I like to mess around with code and train language models in my
free time. If you enjoy this course, feel free to subscribe to my YouTube channel for more
content like this.
Now, a little disclaimer. Mojo is a very new programming language, released just a week or
two ago. By the time you're watching this, the course may be out of date. There might be
some new features or changes in syntax. Just keep that in mind as you go through the
course.
The Mojo documentation states that the language is designed for experienced systems
programmers. However, this course aims to provide you with the fundamentals of using
Mojo and being able to easily refer to the documentation when needed. It assumes some
fundamental knowledge of simple languages like Python. If you have no programming
experience, I recommend touching on Python a bit before diving into Mojo.
We won't be doing any intensive projects in this course. We'll focus on explaining how the
language and the Mojo command line interface work. We'll build some simple scripts and
use Mojo in Jupyter notebooks and the command line. Please note that the materials have
only been tested on Windows, but you can use a Linux terminal like Ubuntu, which should
work the same way on a MacBook.
We'll be using Visual Studio Code as our text editor and Jupyter notebooks in the browser.
Before we dive into Mojo, let me mention that we'll start with simple sequential CPU-based
processing, and later in the course, we'll explore parallel processing. Sequential processing
means doing things one by one, while parallel processing means doing multiple tasks at the
same time. We'll start with sequential processing to understand the language, and later,
we'll move on to parallel processing.