Skip to content

Commit 0f170b9

Browse files
update
1 parent b8ccf5b commit 0f170b9

File tree

1 file changed

+45
-5
lines changed

1 file changed

+45
-5
lines changed

class01/class01.md

Lines changed: 45 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,53 @@ In this first class, we will introduce the course, outlining the topics that wil
1818

1919
A few background materials have been selected to help you prepare for the course. Please review these resources before the first class:
2020

21-
- **Git**: Familiarity with Git for version control is recommended. Students should be comfortable with basic Git commands and workflows. Go through the [Git Basics](./background_materials/git_adventure_guide.md) guide to get started.
21+
### **Git**:
22+
Familiarity with Git for version control is recommended. Students should be comfortable with basic Git commands and workflows. Go through the [Git Basics](./background_materials/git_adventure_guide.md) guide to get started.
2223

23-
- **Julia**: The course will use Julia for programming assignments and projects. If you are new to Julia, go through either or all of these resources until you feel comfortable with the language:
24+
### **Julia and Pluto**:
25+
The course will use Julia for programming assignments and projects. If you are new to Julia, go through either or all of these resources until you feel comfortable with the language:
2426

25-
- [Julia for Beginners](https://juliaacademy.com/p/julia-for-beginners)
26-
- [Parallel Computing and Scientific Machine Learning (SciML): Methods and Applications](https://book.sciml.ai/)
27-
- [Julia ML Course](https://adrianhill.de/julia-ml-course/)
27+
- [Julia for Beginners](https://juliaacademy.com/p/julia-for-beginners)
28+
- [Parallel Computing and Scientific Machine Learning (SciML): Methods and Applications](https://book.sciml.ai/)
29+
- [Julia ML Course](https://adrianhill.de/julia-ml-course/)
2830

31+
Julia is a high-level, general-purpose dynamic programming language, designed to be fast and productive, for e.g. data science, artificial intelligence, machine learning, modeling and simulation, most commonly used for numerical analysis and computational science.
2932

33+
Pluto is a programming environment for _Julia_, designed to be **interactive** and **helpful**. Like Jupyter but with more features. [Some other Example Notebooks](https://featured.plutojl.org/)
34+
35+
A few steps to get started with Julia and Pluto:
36+
37+
#### Step 1: Install Julia
38+
39+
Go to https://julialang.org/downloads and download the current stable release, using the correct version for your operating system (Linux x86, Mac, Windows, etc).
40+
41+
#### Step 2: Run Julia
42+
43+
After installing, make sure that you can run Julia.
44+
45+
#### Step 3: Install Pluto and other dependencies
46+
47+
Just activate and instantiate the project environment (provided in the class folder):
48+
49+
```julia
50+
using Pkg
51+
Pkg.activate("path/to/Class01_Folder")
52+
```
53+
54+
`Project.toml` and `Manifest.toml` files are provided in the class folder, which will install all the necessary packages for this course at the correct versions.
55+
56+
#### Step 4: Start Pluto
57+
58+
```julia
59+
julia> using Pluto
60+
61+
julia> Pluto.run()
62+
```
63+
64+
#### Step 5: Opening an existing notebook file
65+
66+
To run a local notebook file that you have not opened before, then you need to enter its full path (e.g. `path/to/basics_math.jl`) into the blue box in the main menu.
67+
68+
### **Linear Algebra**:
69+
We have prepared a basic (Pluto) [Linear Algebra Primer](./background_materials/basics_math.jl) to help you brush up on essential concepts. This primer covers key topics such as matrix operations, eigenvalues, and eigenvectors besides other fundamental calculus concepts. It is recommended to review this primer before the first class.
3070

0 commit comments

Comments
 (0)