---
# System prepended metadata

title: Nuriee Learning Plan

---

---
title: Nuriee Learning Plan
description: Learning Plan For Nuriee
---

Nuriee's Learning Plan
===

There may be some links to some of the topics here, these are not the only resources you should use but will be a good start. The Idea is that before moving onto the next level you should have a solid understanding of each point/topic in the previous level. 

**Things to do:**
- [ ] **Learning prep**
    - [ ] For each of the topics defined here find a basic beginners tutorial online. Either for free on Youtube or find a paid course on a platform like Udemy
- [ ] **Github Profile**
    - [ ] Add a [profile readme](https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme)
    - [ ] Pin one repo to your github profile. This should showcase the skillset you are training for e.g. Web3 frontend engineer. - 
    - [ ] Ensure the repo is clean and code follows best practices for the language used. 
    - [ ] Ensure the readme is descriptive and includes some badges that show things such as code coverage, languages used etc
- [ ] **Personal Site**
    - [ ] Create a personal site using react and hosted on IPFS via Fleek
    - [ ] Ensure the code for the site is public and pushed to your github account. It should also be pinned to your profile
- [ ] **Open Source Contributions**
    - [ ] Fix [this issue](https://github.com/mento-protocol/mento-web/issues/93) then open a PR with the fix. Ensure the PR description follows the same convention as other PR's in the repo. [Example](https://github.com/mento-protocol/mento-web/pull/108)
    - [ ] Find and fix another issue in a front end repo of your choosing. Use Defi LLama to find the github profiles for DeFi protocols. 

- [ ] **Networking**
    - [ ] Find a Dao that you like the sound of, join their discord then get involved
    - [ ] Create a crypto twitter account. You don't have to create a new account if you already have one but it's nice to separate this. Once you have one, find and follow other engineers in the space. Some good accounts to start with:
        - [ ] https://twitter.com/solidityauditor
        - [ ] https://twitter.com/devtooligan
        - [ ] https://twitter.com/MarcoWorms
        - [ ] https://twitter.com/PaulRBerg
        - [ ] https://twitter.com/smpalladino
>     Tip: DeFi protocols with lower TVL's/volume or funding are more likely to have open issues


### <u>Level 1</u>

###### **Front end development basics**
 - HTML5
     - [Free Code Camp Tutorial](https://www.youtube.com/watch?v=kUMe1FH4CHE)
 - CSS
 - Javascript

###### **Front End Development Frameworks**

- [React Js](https://react.dev/)
- [Next Js](https://nextjs.org/)
- [Tailwind CSS](https://tailwindcss.com/)

###### **Tools & Best Practices**
- [Git](https://www.youtube.com/watch?v=8JJ101D3knE)
- [Conventional Commits](https://www.youtube.com/watch?v=8JJ101D3knE)


---

### <u>Level 2</u>

###### **Web 3 Libraries**

You should be comfortable using these libraries. Try and find a course or tutorial for teach of these to learn how to work with them. 

- [Ethers JS](https://docs.ethers.org/v5/)
- [Wagmi](https://wagmi.sh/w)
- [Viem](https://viem.sh/)
- [Web3 Js](https://web3js.readthedocs.io/en/v1.10.0/)

---

### <u>Level 3</u>

###### **Object Oriented Programming & Principles**
- [Object Oriented Programming Crash Course](https://www.youtube.com/watch?v=SiBw7os-_zI)
    - [OOP With Typescript](https://www.youtube.com/watch?v=VeoM_tqTEqM)
    - [OOP With Python](https://www.youtube.com/watch?v=Ej_02ICOIgs)
- [Design Patterns](https://www.youtube.com/playlist?list=PLJN9ydlFnJsi6-lev2fQ2f1X7YD-VPQVW)
- [Typescript](https://www.youtube.com/watch?v=gieEQFIfgYc)
- Unit Testing & Integration Testing
- Mocking frameworks (Ts Mockito)

---

### <u>Level 4</u>

###### **Blockchain Fundamentals & Data**

 - [Intro to Ethereum](https://ethereum.org/en/developers/docs/intro-to-ethereum/)
 - [Accounts](https://ethereum.org/en/developers/docs/accounts/)
 - [Transactions](https://ethereum.org/en/developers/docs/transactions/)
 - [Blocks](https://ethereum.org/en/developers/docs/blocks/)
 - [Gas](https://ethereum.org/en/developers/docs/gas/)
 - [Ethereum Virtual Machine](https://ethereum.org/en/developers/docs/evm/)
 - [Nodes & Clients](https://ethereum.org/en/developers/docs/nodes-and-clients/)
 - [The Graph Protocol Explained](https://www.youtube.com/watch?v=7gC7xJ_98r8)
 - [The Graph Workshop](https://www.youtube.com/watch?v=EJ2em_QkQWU)