Skip to content

Alessandrarye/Web3-Foundations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Web3 Foundations

Repository for foundational learning and daily exercises covering JavaScript, Web3, backend, and blockchain concepts.

Goals

  • Build comfort with Linux/WSL, Git/GitHub, and VS Code
  • Solidify JavaScript, frontend, backend, blockchain fundamentals
  • Practice Solidity and smart contract development

Folder structure

  • 00-notes: Concept notes and reflections
  • 01-javascript: JavaScript fundamentals and exercises
  • 02-web: HTML, CSS, frontend basics
  • 03-backend: Servers, APIs, data flow
  • 04-blockchain: Bitcoin, Ethereum, nodes, architecture
  • 05-solidity: Smart contracts and Solidity practice

Quick setup

  1. Install WSL (Windows) or use native Linux/macOS.
  2. Install VS Code and the Remote - WSL extension (if using WSL).
  3. Install Node.js and npm.
  4. Configure Git:
    • git config --global user.name "Your Name"
    • git config --global user.email "you@example.com"
  5. Clone:
    • git clone
    • code . (opens project in VS Code)

Workflow

  • Use feature branches: git checkout -b feat/
  • Commit often with concise messages
  • Open PRs and add notes to 00-notes for retrospective learning

Weekly plan (example)

  • Week 0: Tooling, environment, basic Git & JS refresh
  • Week 1: JavaScript deep dive + small projects
  • Week 2: Frontend fundamentals and DOM projects
  • Week 3: Backend basics, REST APIs
  • Week 4: Blockchain concepts and local nodes
  • Week 5+: Solidity practice, audits, and deployments

Notes

  • Keep README updated with commands, links, and milestones.
  • Add study logs and key takeaways to 00-notes.

License

Add a license file if needed (MIT recommended for learning repos).

Week-by-Week Web3 Foundations Plan

This repository is organized as a structured, low-pressure preparation path for an intensive Web3 bootcamp. The goal is steady confidence, not rushing.

Week 0 – Setup & Orientation

Folder: 00-notes

Goals:

  • Become comfortable with Linux/WSL, Git, GitHub, and VS Code
  • Understand how frontend, backend, and blockchain pieces fit together

Tasks:

  • Write short reflections on what feels clear vs confusing
  • Practice basic terminal commands
  • Commit and push changes to GitHub

Week 1 – JavaScript Foundations

Folder: 01-javascript

Focus:

  • Variables and data types
  • Functions
  • Conditionals
  • Arrays and objects

Outcome:

  • Read and write simple JavaScript without panic

Week 2 – JavaScript Problem Solving

Folder: 01-javascript

Focus:

  • Loops
  • Array methods (map, filter, reduce)
  • Writing logic step by step

Outcome:

  • Think like a programmer, not memorize syntax

Week 3 – Web Fundamentals

Folder: 02-web

Focus:

  • HTML structure
  • CSS basics
  • JavaScript interacting with the browser

Outcome:

  • Understand what frontend actually means

Week 4 – Backend & APIs

Folder: 03-backend

Focus:

  • Servers and requests
  • APIs and JSON
  • Data flow concepts

Outcome:

  • Understand how data moves through systems

Week 5 – Blockchain Fundamentals

Folder: 04-blockchain

Focus:

  • What blockchains are and why they exist
  • Bitcoin vs Ethereum
  • Nodes, wallets, and transactions

Outcome:

  • Clear mental model of decentralized systems

Week 6 – Ethereum & Smart Contracts

Folder: 05-solidity

Focus:

  • Ethereum architecture
  • Reading smart contracts
  • Understanding state and execution

Outcome:

  • Smart contracts stop feeling mysterious

Week 7 – Solidity Basics

Folder: 05-solidity

Focus:

  • Variables
  • Functions
  • State
  • Simple contracts

Outcome:

  • Write and understand basic Solidity

Week 8 – Integration & Confidence

Focus:

  • Connecting concepts across the stack
  • Reading docs calmly
  • Preparing for bootcamp pace

Outcome:

  • Confidence and readiness, not perfection

About

Preparation and fundamentals for a Web3 bootcamp.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published