From d15b47d5a0a58515b64e2f57d4b6ab2b86e404be Mon Sep 17 00:00:00 2001 From: Christian Kolset Date: Wed, 5 Feb 2025 16:53:27 -0700 Subject: Renamed tutorials and updated links in tutorial/readme.md --- tutorials/1.1_installing_anaconda.md | 57 ---------------------- tutorials/1.2_intro_to_anaconda.md | 60 ------------------------ tutorials/1.3_version_control.md | 16 ------- tutorials/2.1_spyder_getting_started.md | 10 ---- tutorials/3.1_basics_of_python.md | 83 --------------------------------- tutorials/3.x_Classes_and_Objects.md | 8 ---- tutorials/3.x_Functions.md | 29 ------------ tutorials/3.x_arrays.md | 35 -------------- tutorials/Classes_and_Objects.md | 8 ++++ tutorials/Functions.md | 29 ++++++++++++ tutorials/arrays.md | 35 ++++++++++++++ tutorials/basics_of_python.md | 83 +++++++++++++++++++++++++++++++++ tutorials/installing_anaconda.md | 57 ++++++++++++++++++++++ tutorials/intro_to_anaconda.md | 60 ++++++++++++++++++++++++ tutorials/readme.md | 16 +++---- tutorials/spyder_getting_started.md | 10 ++++ tutorials/version_control.md | 16 +++++++ 17 files changed, 306 insertions(+), 306 deletions(-) delete mode 100644 tutorials/1.1_installing_anaconda.md delete mode 100644 tutorials/1.2_intro_to_anaconda.md delete mode 100644 tutorials/1.3_version_control.md delete mode 100644 tutorials/2.1_spyder_getting_started.md delete mode 100644 tutorials/3.1_basics_of_python.md delete mode 100644 tutorials/3.x_Classes_and_Objects.md delete mode 100644 tutorials/3.x_Functions.md delete mode 100644 tutorials/3.x_arrays.md create mode 100644 tutorials/Classes_and_Objects.md create mode 100644 tutorials/Functions.md create mode 100644 tutorials/arrays.md create mode 100644 tutorials/basics_of_python.md create mode 100644 tutorials/installing_anaconda.md create mode 100644 tutorials/intro_to_anaconda.md create mode 100644 tutorials/spyder_getting_started.md create mode 100644 tutorials/version_control.md (limited to 'tutorials') diff --git a/tutorials/1.1_installing_anaconda.md b/tutorials/1.1_installing_anaconda.md deleted file mode 100644 index 5a2e63e..0000000 --- a/tutorials/1.1_installing_anaconda.md +++ /dev/null @@ -1,57 +0,0 @@ -# Installing Anaconda Navigator - -This tutorial walk will walk through how to install Anaconda Navigator. - -### What is Anaconda? - Anaconda is an open source data science and artificial intelligence distribution platform for Python and R programing language. -Wikipedia - -### What is Navigator? -Anaconda Navigator is a desktop graphical user interface (GUI) inluded in Anaconda distribution that allows users to launch application and manage Conda Packages, environments and channels without using a command-line interface (CLI). -Wikipedia - -## Instructions -1. Find the latest version of Navigator from the official Anaconda Inc. website: https://www.anaconda.com/products/navigator https://www.anaconda.com/download - -2. Press the *Download Now* button. - -3. Press the *Skip registration* button or submit your email address to subscribe to the Anaconda email list. - -4. Under Anaconda Installers press *Download* or find the appropriate version for your operating system below. - -Proceed to next section for your respective operating system. - -### Windows - -![Downloading](figures/installingAnaconda_windows_downloading.png) - -![Save to file](figures/installingAnaconda_windows_save.png) - -Once the download is complete, double click the executible (.exe) file to start the installer. Proceed with the installation instructions, you should be able to leave most option in default settings. - -![Welcome screen](figures/installingAnaconda_windows_installer_01_welcome.png) - -![Terms and conditions](figures/installingAnaconda_windows_installer_02_terms.png) - -![Install for](figures/installingAnaconda_windows_installer_03_for.png) - -![Installation destination](figures/installingAnaconda_windows_installer_04_destination.png) - -**Advanced installation options** It is recommended to register Anaconda3 as the default python version if you already have an instance of python installed. Otherwise, you can leave the checkboxes as defaults. -![Avanced Options](figures/installingAnaconda_windows_installer_05_advanced.png) - -![Installing](figures/installingAnaconda_windows_installer_06_installing.png) - -![Installing 2](figures/installingAnaconda_windows_installer_07_installing2.png) - -![Complete](figures/installingAnaconda_windows_installer_08_installing_complete.png) - -![Cloud](figures/installingAnaconda_windows_installer_09_cloud.png) - -![Finish](figures/installingAnaconda_windows_installer_10_finish.png) - -Note: If you did not select start navigator after installation, you will need to go to you start menu and start Navigator from Applications list. - -### Mac -For Mac user - -### Linux -Refer to your distribution's documentation on how to install Anaconda. For a ligt-weight installation. Miniconda and Spyder diff --git a/tutorials/1.2_intro_to_anaconda.md b/tutorials/1.2_intro_to_anaconda.md deleted file mode 100644 index f05cb4c..0000000 --- a/tutorials/1.2_intro_to_anaconda.md +++ /dev/null @@ -1,60 +0,0 @@ -# Introduction to Anaconda Navigator - -Anaconda Navigator is a program that we will be using in this course to manage Python environments, libraries and launch programs to help us write our python code. - -The Anaconda website nicely describes *Navigator* as: -
-

a graphical user interface (GUI) that enables you to work with packages and environments without needing to type conda commands in a terminal window.Find the packages you want, install them in an environment, run the packages, and update them – all inside Navigator. -

- - -Note to windows 10 users: Some installation instances do not allow users to search the start menu for *Navigator*, instead, you'll have to find the program under the *Anaconda (anaconda3)* folder. Expand the folder and click on *Anaconda Navigator* to launch the program. - -![Anaconda Navigator screen](figures/installingAnaconda_windows_launched.png) - -Once Navigator starts, under *Home*, you'll see tiles of programs that come with anaconda. The tab allows you to launch the programs we will be using in this course. Before jumping straight into the programs we will first need to configure our Python instance. - -The *Environment* page allows us to install a variety of libraries and configure our environments for different project, more on this in the next section. - -## Environments -A Python environment can be thought of as a "container" where you can have all the tools, libraries, and dependencies your Python project needs without interfering with other projects. Think of it as a toolbox dedicated to a specific task. - -Although the base environment comes with many libraries and programs pre-installed, it's recommended to create a dedicated environment for your projects. This protects the base environment from breaking due to complex dependency conflicts. Let us go ahead and create a new environment for us to use Spyder with. - -1. Click on the *Environments* page located on the left hand side. - -![Environment page](https://docs.anaconda.com/_images/nav-env-labeled1.png) - -2. At the bottom of the environments list, click *Create*. - -![Create new environment](https://docs.anaconda.com/_images/nav-env-create1.png) - -3. Select the python checkbox. - -4. Select versions of python. At the time of making this tutorial the latest version of Python is 3.xx.x. We will go ahead and use that one. - -5. Choose an appropriate name for your project. We will be creating an environment for the Spyder IDE so we'll call it "spyder-dev". - -6. Click *Create*. - -For more information see [Anaconda Environments](https://docs.anaconda.com/working-with-conda/environments/) and [Managing environment](https://docs.anaconda.com/navigator/tutorials/manage-environments/). - -## Package Management -Now that we have a clean environment configured, let us install some library we will be using for this class. - -1. Navigate to the environment page and select the environment we just created in the previous section. - -![Select environment to manage](https://docs.anaconda.com/_images/nav-pkg-list1.png) - -2. Use the search bar in the top right corner to search for the following packages: - -| Library | Usage | -| ---------- | ---------------------------------------------------- | -| numpy | Numerical computation | -| scipy | Scientific and techical computing | -| pandas | Data manipulation and analysis | -| matplotlib | Plots and visualizations | -| sympy | Symbolic mathematics | -| cython | Optimizing Python code and interfacing with C++ code | - -3. Once the diff --git a/tutorials/1.3_version_control.md b/tutorials/1.3_version_control.md deleted file mode 100644 index f9719e1..0000000 --- a/tutorials/1.3_version_control.md +++ /dev/null @@ -1,16 +0,0 @@ -# Version Control - -## What is Version Control -Version control is a system that tracks changes to files, enabling developers to collaborate, manage code history, and revert to previous versions when needed. - -Why use it you may ask? - - - Tracks changes and history. - - Enables collaboration among developers. - - Reduces errors by managing code versions. - - Supports branching and merging for parallel development. - -## Git -Git is a version control program that allows - -## GitHub diff --git a/tutorials/2.1_spyder_getting_started.md b/tutorials/2.1_spyder_getting_started.md deleted file mode 100644 index 8a7f566..0000000 --- a/tutorials/2.1_spyder_getting_started.md +++ /dev/null @@ -1,10 +0,0 @@ -# Getting started with Spyder - -In this tutorial we will cover the basics of the Spyder IDE (Interactive Development Environment). If you've ever worked with MATLAB before, then this will feel familiar. Spyder is a program - - -## Launching Spyder -Using Anaconda we will select the environment we created earlier. - - -## Spyder Interface diff --git a/tutorials/3.1_basics_of_python.md b/tutorials/3.1_basics_of_python.md deleted file mode 100644 index abced24..0000000 --- a/tutorials/3.1_basics_of_python.md +++ /dev/null @@ -1,83 +0,0 @@ -# Basics of Python - -^88ce39 - -This page contains important fundamental concepts used in Python such as syntax, operators, order or precedence and more. - -## Syntax -In python *indentations* or the space at the start of each line, signifies a block of code. This becomes important when we start working with function and loops. - -## Operators -### Arithmetic operators -| Operator | Name | -| --- | --- | -| + | Addition | -| - | Subtraction | -| * | Multiplication | -| / | Division | -| % | Modulus | -| ** | Exponentiation | -| // | Floor division | - - -### Comparison operators -| Operator | Name | -| --- | --- | -| == | Equal | -| != | Not equal | -| > | Greater than | -| < | Less than | -| >= | Greater than or equal to | -| <= | Less than or equal to | - -### Logical operators -| Operator | Descrription | -| --- | --- | -| and | Returns True if both statemetns are true | -| or | Returns True if one of the statements is true | -| not | Reerse the result, returns False if the result is true | - -### Identity operators -| Operator | Description | -| --- | --- | -| is | Returns True if both variables are the same object | -| is not | Returns True if both variables are not the same object | - -## Order of Operation -| Operator | Description | -| --- | --- | -| () | Parentheses | -| ** | Exponentiation | -| * / // % | Multiplication, Division, floor division, and modulus | -| & | AND | -| ^ | XOR | -| \| | OR | -| == | Comparision, identity and membership operators | -| not | logical NOT | -| and | AND | -| or | OR | - -## Comments -Comments can be added to your code using the hash operator (#). Any text behind the comment operator till the end of the line will be rendered as a comment. - -## Data types -Data types are different ways a computer stores data. Other data types use fewer bits than others allowing you to better utilize your computer memory. This is important for engineers because -The most common data types that an engineer encounters in python are numeric types. -- 'int' - integer -- 'float' - a decimal number -- 'complex' - imaginary number - - -The comprehensive table below show all built-in data types available in python. - - - -| Category | Data Type | -| ---------- | ------------------------- | -| Text | int, float, complex | -| Sequance | list, tuple, range | -| Mapping | dict | -| Set | set, frozenset | -| Boolean | bytes, bytearray, memoryview | -| Binary | bytes, bytearray, memoryview | -| None | NoneType | diff --git a/tutorials/3.x_Classes_and_Objects.md b/tutorials/3.x_Classes_and_Objects.md deleted file mode 100644 index 0392483..0000000 --- a/tutorials/3.x_Classes_and_Objects.md +++ /dev/null @@ -1,8 +0,0 @@ -# Modular Programming - -Classes and Objects - -## What are they? - - -## Why do we care? diff --git a/tutorials/3.x_Functions.md b/tutorials/3.x_Functions.md deleted file mode 100644 index e4c9874..0000000 --- a/tutorials/3.x_Functions.md +++ /dev/null @@ -1,29 +0,0 @@ -# Functions - -Like a traditional mathematical functions, python functions can take an input, process it, and give an output. Functions are blocks of code that is run everytime it's called. This allows us to re-use code. - -Functions are defined by using the def keyword. Reminder: it is important to indent all code inside the function to signify the end of the function. - -## Creating a function with no input -This is useful if you need to re-use code without having to copy paste the block. - -``` - def function_name(): - print("This is from a function") -``` - -## Creating a function with one input - -``` - def function(x): - print(x + " is best") -``` - -## Returning values from a function -Let's make a - -``` - def function(x, b): - y = 3*x+b - return y -``` diff --git a/tutorials/3.x_arrays.md b/tutorials/3.x_arrays.md deleted file mode 100644 index e698d67..0000000 --- a/tutorials/3.x_arrays.md +++ /dev/null @@ -1,35 +0,0 @@ -# Arrays - -In computer programming, an array is a structure for storing and retrieving data. We often talk about an array as if it were a grid in space, with each cell storing one element of the data. For instance, if each element of the data were a number, we might visualize a “one-dimensional” array like a list: - -| 1 | 5 | 2 | 0 | - -A two-dimensional array would be like a table: - -| 1 | 5 | 2 | 0 | -| 8 | 3 | 6 | 1 | -| 1 | 7 | 2 | 9 | - -A three-dimensional array would be like a set of tables, perhaps stacked as though they were printed on separate pages. - -- From [Numpy documentation](https://numpy.org/doc/2.2/user/absolute_beginners.html) - ---- - -In this tutorial we will be introducing arrays and we will be using the numpy library. Arrays, lists, vectors, matrices, sets - You might've heard of them before, they all store data. In programming, an array is a variable that can hold more than one value at a time. We will be using the Numpy python library to create arrays. - -Since we already have installed Numpy previously, we can start using the package. - -## Import Numpy -When using packages in python, we need to let it know what package we will be using. This is called importing. To import numpy we need to declare it a the start of a script as follows: -``` -import numpy as np -``` - import calls for a library to use, in our case it is Numpy. - as gives the library an alias in your script. It's common convention in Python programming to make the code shorter and more readable. We will be using *np* as it's a standard using in many projects. - -# Creating arrays -Now that the script has been -``` - -``` diff --git a/tutorials/Classes_and_Objects.md b/tutorials/Classes_and_Objects.md new file mode 100644 index 0000000..0392483 --- /dev/null +++ b/tutorials/Classes_and_Objects.md @@ -0,0 +1,8 @@ +# Modular Programming + +Classes and Objects + +## What are they? + + +## Why do we care? diff --git a/tutorials/Functions.md b/tutorials/Functions.md new file mode 100644 index 0000000..e4c9874 --- /dev/null +++ b/tutorials/Functions.md @@ -0,0 +1,29 @@ +# Functions + +Like a traditional mathematical functions, python functions can take an input, process it, and give an output. Functions are blocks of code that is run everytime it's called. This allows us to re-use code. + +Functions are defined by using the def keyword. Reminder: it is important to indent all code inside the function to signify the end of the function. + +## Creating a function with no input +This is useful if you need to re-use code without having to copy paste the block. + +``` + def function_name(): + print("This is from a function") +``` + +## Creating a function with one input + +``` + def function(x): + print(x + " is best") +``` + +## Returning values from a function +Let's make a + +``` + def function(x, b): + y = 3*x+b + return y +``` diff --git a/tutorials/arrays.md b/tutorials/arrays.md new file mode 100644 index 0000000..e698d67 --- /dev/null +++ b/tutorials/arrays.md @@ -0,0 +1,35 @@ +# Arrays + +In computer programming, an array is a structure for storing and retrieving data. We often talk about an array as if it were a grid in space, with each cell storing one element of the data. For instance, if each element of the data were a number, we might visualize a “one-dimensional” array like a list: + +| 1 | 5 | 2 | 0 | + +A two-dimensional array would be like a table: + +| 1 | 5 | 2 | 0 | +| 8 | 3 | 6 | 1 | +| 1 | 7 | 2 | 9 | + +A three-dimensional array would be like a set of tables, perhaps stacked as though they were printed on separate pages. + +- From [Numpy documentation](https://numpy.org/doc/2.2/user/absolute_beginners.html) + +--- + +In this tutorial we will be introducing arrays and we will be using the numpy library. Arrays, lists, vectors, matrices, sets - You might've heard of them before, they all store data. In programming, an array is a variable that can hold more than one value at a time. We will be using the Numpy python library to create arrays. + +Since we already have installed Numpy previously, we can start using the package. + +## Import Numpy +When using packages in python, we need to let it know what package we will be using. This is called importing. To import numpy we need to declare it a the start of a script as follows: +``` +import numpy as np +``` + import calls for a library to use, in our case it is Numpy. + as gives the library an alias in your script. It's common convention in Python programming to make the code shorter and more readable. We will be using *np* as it's a standard using in many projects. + +# Creating arrays +Now that the script has been +``` + +``` diff --git a/tutorials/basics_of_python.md b/tutorials/basics_of_python.md new file mode 100644 index 0000000..abced24 --- /dev/null +++ b/tutorials/basics_of_python.md @@ -0,0 +1,83 @@ +# Basics of Python + +^88ce39 + +This page contains important fundamental concepts used in Python such as syntax, operators, order or precedence and more. + +## Syntax +In python *indentations* or the space at the start of each line, signifies a block of code. This becomes important when we start working with function and loops. + +## Operators +### Arithmetic operators +| Operator | Name | +| --- | --- | +| + | Addition | +| - | Subtraction | +| * | Multiplication | +| / | Division | +| % | Modulus | +| ** | Exponentiation | +| // | Floor division | + + +### Comparison operators +| Operator | Name | +| --- | --- | +| == | Equal | +| != | Not equal | +| > | Greater than | +| < | Less than | +| >= | Greater than or equal to | +| <= | Less than or equal to | + +### Logical operators +| Operator | Descrription | +| --- | --- | +| and | Returns True if both statemetns are true | +| or | Returns True if one of the statements is true | +| not | Reerse the result, returns False if the result is true | + +### Identity operators +| Operator | Description | +| --- | --- | +| is | Returns True if both variables are the same object | +| is not | Returns True if both variables are not the same object | + +## Order of Operation +| Operator | Description | +| --- | --- | +| () | Parentheses | +| ** | Exponentiation | +| * / // % | Multiplication, Division, floor division, and modulus | +| & | AND | +| ^ | XOR | +| \| | OR | +| == | Comparision, identity and membership operators | +| not | logical NOT | +| and | AND | +| or | OR | + +## Comments +Comments can be added to your code using the hash operator (#). Any text behind the comment operator till the end of the line will be rendered as a comment. + +## Data types +Data types are different ways a computer stores data. Other data types use fewer bits than others allowing you to better utilize your computer memory. This is important for engineers because +The most common data types that an engineer encounters in python are numeric types. +- 'int' - integer +- 'float' - a decimal number +- 'complex' - imaginary number + + +The comprehensive table below show all built-in data types available in python. + + + +| Category | Data Type | +| ---------- | ------------------------- | +| Text | int, float, complex | +| Sequance | list, tuple, range | +| Mapping | dict | +| Set | set, frozenset | +| Boolean | bytes, bytearray, memoryview | +| Binary | bytes, bytearray, memoryview | +| None | NoneType | diff --git a/tutorials/installing_anaconda.md b/tutorials/installing_anaconda.md new file mode 100644 index 0000000..5a2e63e --- /dev/null +++ b/tutorials/installing_anaconda.md @@ -0,0 +1,57 @@ +# Installing Anaconda Navigator + +This tutorial walk will walk through how to install Anaconda Navigator. + +### What is Anaconda? + Anaconda is an open source data science and artificial intelligence distribution platform for Python and R programing language. -Wikipedia + +### What is Navigator? +Anaconda Navigator is a desktop graphical user interface (GUI) inluded in Anaconda distribution that allows users to launch application and manage Conda Packages, environments and channels without using a command-line interface (CLI). -Wikipedia + +## Instructions +1. Find the latest version of Navigator from the official Anaconda Inc. website: https://www.anaconda.com/products/navigator https://www.anaconda.com/download + +2. Press the *Download Now* button. + +3. Press the *Skip registration* button or submit your email address to subscribe to the Anaconda email list. + +4. Under Anaconda Installers press *Download* or find the appropriate version for your operating system below. + +Proceed to next section for your respective operating system. + +### Windows + +![Downloading](figures/installingAnaconda_windows_downloading.png) + +![Save to file](figures/installingAnaconda_windows_save.png) + +Once the download is complete, double click the executible (.exe) file to start the installer. Proceed with the installation instructions, you should be able to leave most option in default settings. + +![Welcome screen](figures/installingAnaconda_windows_installer_01_welcome.png) + +![Terms and conditions](figures/installingAnaconda_windows_installer_02_terms.png) + +![Install for](figures/installingAnaconda_windows_installer_03_for.png) + +![Installation destination](figures/installingAnaconda_windows_installer_04_destination.png) + +**Advanced installation options** It is recommended to register Anaconda3 as the default python version if you already have an instance of python installed. Otherwise, you can leave the checkboxes as defaults. +![Avanced Options](figures/installingAnaconda_windows_installer_05_advanced.png) + +![Installing](figures/installingAnaconda_windows_installer_06_installing.png) + +![Installing 2](figures/installingAnaconda_windows_installer_07_installing2.png) + +![Complete](figures/installingAnaconda_windows_installer_08_installing_complete.png) + +![Cloud](figures/installingAnaconda_windows_installer_09_cloud.png) + +![Finish](figures/installingAnaconda_windows_installer_10_finish.png) + +Note: If you did not select start navigator after installation, you will need to go to you start menu and start Navigator from Applications list. + +### Mac +For Mac user + +### Linux +Refer to your distribution's documentation on how to install Anaconda. For a ligt-weight installation. Miniconda and Spyder diff --git a/tutorials/intro_to_anaconda.md b/tutorials/intro_to_anaconda.md new file mode 100644 index 0000000..f05cb4c --- /dev/null +++ b/tutorials/intro_to_anaconda.md @@ -0,0 +1,60 @@ +# Introduction to Anaconda Navigator + +Anaconda Navigator is a program that we will be using in this course to manage Python environments, libraries and launch programs to help us write our python code. + +The Anaconda website nicely describes *Navigator* as: +
+

a graphical user interface (GUI) that enables you to work with packages and environments without needing to type conda commands in a terminal window.Find the packages you want, install them in an environment, run the packages, and update them – all inside Navigator. +

+ + +Note to windows 10 users: Some installation instances do not allow users to search the start menu for *Navigator*, instead, you'll have to find the program under the *Anaconda (anaconda3)* folder. Expand the folder and click on *Anaconda Navigator* to launch the program. + +![Anaconda Navigator screen](figures/installingAnaconda_windows_launched.png) + +Once Navigator starts, under *Home*, you'll see tiles of programs that come with anaconda. The tab allows you to launch the programs we will be using in this course. Before jumping straight into the programs we will first need to configure our Python instance. + +The *Environment* page allows us to install a variety of libraries and configure our environments for different project, more on this in the next section. + +## Environments +A Python environment can be thought of as a "container" where you can have all the tools, libraries, and dependencies your Python project needs without interfering with other projects. Think of it as a toolbox dedicated to a specific task. + +Although the base environment comes with many libraries and programs pre-installed, it's recommended to create a dedicated environment for your projects. This protects the base environment from breaking due to complex dependency conflicts. Let us go ahead and create a new environment for us to use Spyder with. + +1. Click on the *Environments* page located on the left hand side. + +![Environment page](https://docs.anaconda.com/_images/nav-env-labeled1.png) + +2. At the bottom of the environments list, click *Create*. + +![Create new environment](https://docs.anaconda.com/_images/nav-env-create1.png) + +3. Select the python checkbox. + +4. Select versions of python. At the time of making this tutorial the latest version of Python is 3.xx.x. We will go ahead and use that one. + +5. Choose an appropriate name for your project. We will be creating an environment for the Spyder IDE so we'll call it "spyder-dev". + +6. Click *Create*. + +For more information see [Anaconda Environments](https://docs.anaconda.com/working-with-conda/environments/) and [Managing environment](https://docs.anaconda.com/navigator/tutorials/manage-environments/). + +## Package Management +Now that we have a clean environment configured, let us install some library we will be using for this class. + +1. Navigate to the environment page and select the environment we just created in the previous section. + +![Select environment to manage](https://docs.anaconda.com/_images/nav-pkg-list1.png) + +2. Use the search bar in the top right corner to search for the following packages: + +| Library | Usage | +| ---------- | ---------------------------------------------------- | +| numpy | Numerical computation | +| scipy | Scientific and techical computing | +| pandas | Data manipulation and analysis | +| matplotlib | Plots and visualizations | +| sympy | Symbolic mathematics | +| cython | Optimizing Python code and interfacing with C++ code | + +3. Once the diff --git a/tutorials/readme.md b/tutorials/readme.md index d8f7f42..283c1ad 100644 --- a/tutorials/readme.md +++ b/tutorials/readme.md @@ -3,19 +3,19 @@ This directory contains all the tutorials. ## Table of Content ### Introductory Programming Concepts -- [Installing Anaconda](1.1_installing_anaconda.md) -- [Intro to Anaconda](1.2_intro_to_anaconda.md) -- [Getting started with Spyder](2.1_spyder_getting_started.md) +- [Installing Anaconda](installing_anaconda.md) +- [Intro to Anaconda](intro_to_anaconda.md) +- [Getting started with Spyder](spyder_getting_started.md) - [Fundamentals of Computing](fundamentals_of_programming.md) - [Open source_software](open_source_software.md) -- [Basics of python](3.1_basics_of_python.md) -- [Arrays](3.x_arrays.md) +- [Basics of python](basics_of_python.md) +- [Arrays](arrays.md) - [Control Structures](control_structures.md) -- [Functions](3.x_Functions.md) -- [Classes/Objects](3.x_Classes_and_Objects.md) +- [Functions](Functions.md) +- [Classes/Objects](Classes_and_Objects.md) ### Algorithm Developments for ME -- [Version Control](1.3_version_control.md) +- [Version Control](version_control.md) - [Introduction to Numerical Methods](intro_to_numerical_methods.md) - Roots and Optimization - Systems of Equations and LU Decomposition diff --git a/tutorials/spyder_getting_started.md b/tutorials/spyder_getting_started.md new file mode 100644 index 0000000..8a7f566 --- /dev/null +++ b/tutorials/spyder_getting_started.md @@ -0,0 +1,10 @@ +# Getting started with Spyder + +In this tutorial we will cover the basics of the Spyder IDE (Interactive Development Environment). If you've ever worked with MATLAB before, then this will feel familiar. Spyder is a program + + +## Launching Spyder +Using Anaconda we will select the environment we created earlier. + + +## Spyder Interface diff --git a/tutorials/version_control.md b/tutorials/version_control.md new file mode 100644 index 0000000..f9719e1 --- /dev/null +++ b/tutorials/version_control.md @@ -0,0 +1,16 @@ +# Version Control + +## What is Version Control +Version control is a system that tracks changes to files, enabling developers to collaborate, manage code history, and revert to previous versions when needed. + +Why use it you may ask? + + - Tracks changes and history. + - Enables collaboration among developers. + - Reduces errors by managing code versions. + - Supports branching and merging for parallel development. + +## Git +Git is a version control program that allows + +## GitHub -- cgit v1.2.3