You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: class01/class01.md
+45-5Lines changed: 45 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,13 +18,53 @@ In this first class, we will introduce the course, outlining the topics that wil
18
18
19
19
A few background materials have been selected to help you prepare for the course. Please review these resources before the first class:
20
20
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.
22
23
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:
24
26
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/)
28
30
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.
29
32
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.
0 commit comments