# \#ScryptoClassof2022 Week 1, Chapter 1 Rust & Scrypto study group

**URL:** <https://radixtalk.com/t/scryptoclassof2022-week-1-chapter-1-rust-scrypto-study-group/1207>\
**Category:** Scrypto\
**Tags:** howto\
**Created:** [13 June 2022 23:40 UTC](https://radixtalk.com/t/scryptoclassof2022-week-1-chapter-1-rust-scrypto-study-group/1207 "2022-06-13T23:40:10Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Austin](https://radixtalk.com/user_avatar/radixtalk.com/austin/32/735_2.png) [@Austin](https://radixtalk.com/u/Austin)\
**Post date:** [13 June 2022 23:40 UTC](https://radixtalk.com/t/scryptoclassof2022-week-1-chapter-1-rust-scrypto-study-group/1207/1 "2022-06-13T23:40:10Z")

</div>

Welcome everyone to Week 1, Chapter 1 of #ScryptoClassof2022. This all started as just a random post I made in the Radix telegram wondering if I could find a couple others who would join me in learning the basics of Rust in order to learn and start making really cool things with Scrypto. The response has been amazing!

 ![image](https://radixtalk.com/uploads/default/original/1X/976637fb64775b874e2f31453be309de14401eef.jpeg)

We will cover the first 8 chapters from “The Rust Programming Language” by Steve Klabnik and Carol Nichols. This should be sufficient rust knowledge to really be able to get going with Scrypto. The plan is to do 1 chapter each week starting this week (June 12th 2022).

Everyone who would like to join us, please start reading Chapter 1. I have had now had the opportunity to meet both Clement and Omar who will be assisting us with questions, and we have some seriously smart people to help us along. I am more confident than ever that whoever shows up, reads the chapter each week and participates in discussions will be able to conquer Rust & Scrypto! Discussions for this group will take place in the Radix discord in the Scrypto-class-of-2022 group. We will also be scheduling weekly live Q&As for any and all problems for the content we go over each week. Right now we are tentatively scheduling these on Sundays each week.

Let’s Get Rusty video covering chapter 1 content!

[![](https://radixtalk.com/uploads/default/original/2X/9/9170ba7bb8a9dfe6cdc06d36c1b65659078111c9.jpeg "ULTIMATE Rust Lang Tutorial! - Getting Started") ](https://www.youtube.com/watch?v=OX9HJsJUDxA)

**Study Group Schedule**

June 12th - June 18th - Chapter 1

June 19th Time TBD - Live Q&A on chapter 1 content

June 19th - June 25th - Chapter 2

June 26th Time 12pm UTC - Live Q&A on chapter 1 - chapter 2 content~~

June 26th - July 2nd - Chapter 3

July 3rd Time 12pm UTC - Live Q&A on chapter 1 - chapter 3 content

July 3rd - July 9th - Chapter 4

July 10th Time 12pm UTC - Live Q&A on chapter 1 - chapter 4 content

July 10th - July 16th - Chapter 5

July 17th Time 12pm UTC - Live Q&A on chapter 1 - chapter 5 content

July 17th - July 23rd - Chapter 6

July 24th Time 12pm UTC - Live Q&A on chapter 1 - chapter 6 content

July 24th - July 30th - Chapter 7

July 31st Time 12pm UTC - Live Q&A on chapter 1 - chapter 7 content

July 31st - August 6th - Chapter 8

August 7th Time 12pm UTC - Live Q&A on chapter 1 - chapter 8 content

I would like to give a big shout out to the sponsors of this group:

[Radup.io](http://Radup.io) donating $XRD

[Ociswap.com](http://Ociswap.com) donating $OCI

[Delphibets.com](http://Delphibets.com) donating $DPH

Daxter donating Scrypto Chaps NFTs and Radix Pandas NFTs

[Cerberrads.com](http://Cerberrads.com) donating CerberRad NFTs

All donations will be awarded to those active students that are contributing to the course and helping others solve problems each week! I will also be contributing Scrypto Punks NFTs for my own reward each week.

Here is the free web version of the book we are using for this course. It is extremely well written and has been very easy for me to follow thus far.

> **[The Rust Programming Language - The Rust Programming Language](https://doc.rust-lang.org/book/)**

**Setting up your computer for developing with Rust/Scrypto**

Installing Rust and Scrypto on **MacOS** - from James Yeoh

[https://radixpedia.com/complete-guide-to-install-rust-scrypto-on-macos/](https://radixpedia.com/complete-guide-to-install-rust-scrypto-on-macos/)

Installing Rust and Scrypto on **Windows** – from Austin

> [@Guide for installing Rust & Scrypto on Windows](https://radixtalk.com/t/guide-for-installing-rust-scrypto-on-windows/1206):
>
> Installing Rust and Scrypto on Windows First, we need to install Rust. [https://www.rust-lang.org/tools/install](https://www.rust-lang.org/tools/install) Hit 1 then enter to install [image] Install VS Code here [https://code.visualstudio.com/docs/?dv=win](https://code.visualstudio.com/docs/?dv=win) Install the rust-analyzer extension [https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer) [image] Install “Desktop development with C++” with [Build Tools for Visual Studio 2019](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16) [https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTo…](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16)

Generic install links below

Rust

> **[Install Rust](https://rust-lang.org/tools/install/)**
>
> A language empowering everyone to build reliable and efficient software.

VS Code

> **[Visual Studio Code - The open source AI code editor | Your home for...](https://code.visualstudio.com/)**
>
> Visual Studio Code is a free, open source AI code editor. Build with AI agents that plan, code, and debug for you. Manage multi-agent workflows across environments on Linux, macOS, and Windows.

rust-analyzer extension

> **[rust-analyzer - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer)**
>
> Extension for Visual Studio Code - Rust language support for Visual Studio Code

read through the “Install Scrypto Toolchain” steps from Radix docs

[https://docs.radixdlt.com/main/scrypto/getting-started/install-scrypto.html](https://docs.radixdlt.com/main/scrypto/getting-started/install-scrypto.html)

Visual Studio Build Tools 2019 - C++ Development too

> **[Documentation for Visual Studio Code](https://code.visualstudio.com/docs/?dv=win64user)**
>
> Your home for multi-agent development. Explore AI agents, coding tools, extensions, and everything you need to build faster with Visual Studio Code.

Just to show you guys what level of coding experience I have as I am starting out, I had no idea how github worked or any console commands. Below are the basic git commands and you can learn more about git here:

[Github Tutorial For Beginners - Github Basics for Mac or Windows & Source Control Basics](https://www.youtube.com/watch?v=0fKg7e37bQE)

[![](https://i.ytimg.com/vi/0fKg7e37bQE/hqdefault.jpg "Github Tutorial For Beginners - Github Basics for Mac or Windows & Source Control Basics") ](https://www.youtube.com/watch?v=0fKg7e37bQE)

Github download

[https://desktop.github.com/](https://desktop.github.com/)

Git download

> **[Git - Installing Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)**

**Git clone** pulls any repository in from url

**Git status** shows status

**Git add** add new files or changes to repository

**Git commit -m “”** locks into repository locally, with message

**Git push** pushes commits up to [github.com](http://github.com)

**Git pull** pulls down from [github.com](http://github.com)

_these only work within the directory of the github repository_

Here are a few helpful **Windows** CMD functions you need to know to make your life easier.

- **cd** Displays the current directory
- **cd ..** Changes directory back on level
- **dir** Displays a list of files and subdirectories in a directory.
- **mkdir** Creates a directory

Guide for **Mac/Linux**

File Management Commands in macOS

- **pwd** Displays the current directory
- **cd** Changes the current directory
- **ls** Lists files
- **file** Displays file type
- **locate** Finds files using a predefined database
- **which** Searches the PATH variable for files
- **find** Finds files on the filesystem based on certain criteria
- **cp** Copies files and directories
- **mv** Moves/renames files and directories
- **rm** Removes files and directories
- **rmdir** Removes empty directories
- **mkdir** Creates empty directories

From [https://www.comptia.org/blog/applying-your-linux-skills-to-macos-terminal-bash-and-common-commands](https://www.comptia.org/blog/applying-your-linux-skills-to-macos-terminal-bash-and-common-commands)

**Supplmental Info**

Learning rust by tons of small examples

> **[A half-hour to learn Rust](https://fasterthanli.me/articles/a-half-hour-to-learn-rust)**
>
> In order to increase fluency in a programming language, one has to read a lot of it.
> But how can you read a lot of it if you don’t know what it means?
> In this article, instead of focusing on one or...

Peter Kim’s Scrypto Journey!

> **[Peter Scrypto journey.pdf](https://drive.google.com/file/d/14Z4nsdlxClu-C2lLlaEDdYp29oeKnXQe/view)**
>
> Google Drive file.

**Awesome Videos**

[Rust Crash Course | Rustlang](https://www.youtube.com/watch?v=zF34dRivLOw&ab_channel=TraversyMedia) - Helpful crash course

[![](https://radixtalk.com/uploads/default/original/2X/1/1dacf599f7353e1f584b75e071c458ebf42914a0.jpeg "Rust Crash Course | Rustlang") ](https://www.youtube.com/watch?v=zF34dRivLOw)

**Getting started with Scrypto - This material has not been covered yet but provided in case you want to experiment**

> **[Florian Pieper in Radix Developer Discussion](https://t.me/RadixDevelopers/17184)**
>
> \#Scrypto
> 
> No you don't need previous Solidity knowledge, maybe even easier if you don't know the "wrong" concepts of Solidity.
> 
> However, it probably helps what you can do with smart contracts and what they are for. 
> 
> Join the developer group...

> **[Radix - Developer Hub](https://www.radixdlt.com/developers/home)**
>
> Radix's developer hub with everything you need to get started building DeFi with Scrypto.

[![](https://i.ytimg.com/vi/Mu8L-BJFfQM/hqdefault.jpg "Getting started with Scrypto!") ](https://www.youtube.com/watch?v=Mu8L-BJFfQM)

[Radix DeFi, Scrypto, and Smart Contract Learning Event - Live from Lisbon](https://youtu.be/b_pjocutISo)

I’ll be editing this post to make it more complete as we go. We can begin discussing now with any questions that you may come across. No question is too stupid so please don’t be shy. I would also like for others to contribute to this effort so if you see I have missed anything important, please add it to the thread for week 1. Its not too late to start your journey with us into Scrypto, join us here:

[Radix - Radically Different DeFi](https://discord.gg/radixdlt) \<— discord server invite link

All you have to do is scroll down the chats on the left all the way to the developer section where you will see scrypto-class-of-2022

---

<div class="post-metadata">

**Author:** ![Crypto\_Africa](https://radixtalk.com/user_avatar/radixtalk.com/crypto_africa/32/1313_2.png) [@Crypto\_Africa](https://radixtalk.com/u/Crypto_Africa)\
**Post date:** [29 March 2023 01:30 UTC](https://radixtalk.com/t/scryptoclassof2022-week-1-chapter-1-rust-scrypto-study-group/1207/2 "2023-03-29T01:30:59Z")

</div>

For windows also, Vs Code + [Visual Studio Build Tools](https://aka.ms/vs/17/release/vs_BuildTools.exe) + [LLVM](https://releases.llvm.org/)
