Repository for foundational learning and daily exercises covering JavaScript, Web3, backend, and blockchain concepts.
- Build comfort with Linux/WSL, Git/GitHub, and VS Code
- Solidify JavaScript, frontend, backend, blockchain fundamentals
- Practice Solidity and smart contract development
- 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
- Install WSL (Windows) or use native Linux/macOS.
- Install VS Code and the Remote - WSL extension (if using WSL).
- Install Node.js and npm.
- Configure Git:
- git config --global user.name "Your Name"
- git config --global user.email "you@example.com"
- Clone:
- git clone
- code . (opens project in VS Code)
- Use feature branches: git checkout -b feat/
- Commit often with concise messages
- Open PRs and add notes to 00-notes for retrospective learning
- 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
- Keep README updated with commands, links, and milestones.
- Add study logs and key takeaways to 00-notes.
Add a license file if needed (MIT recommended for learning repos).
This repository is organized as a structured, low-pressure preparation path for an intensive Web3 bootcamp. The goal is steady confidence, not rushing.
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
Folder: 01-javascript
Focus:
- Variables and data types
- Functions
- Conditionals
- Arrays and objects
Outcome:
- Read and write simple JavaScript without panic
Folder: 01-javascript
Focus:
- Loops
- Array methods (map, filter, reduce)
- Writing logic step by step
Outcome:
- Think like a programmer, not memorize syntax
Folder: 02-web
Focus:
- HTML structure
- CSS basics
- JavaScript interacting with the browser
Outcome:
- Understand what frontend actually means
Folder: 03-backend
Focus:
- Servers and requests
- APIs and JSON
- Data flow concepts
Outcome:
- Understand how data moves through systems
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
Folder: 05-solidity
Focus:
- Ethereum architecture
- Reading smart contracts
- Understanding state and execution
Outcome:
- Smart contracts stop feeling mysterious
Folder: 05-solidity
Focus:
- Variables
- Functions
- State
- Simple contracts
Outcome:
- Write and understand basic Solidity
Focus:
- Connecting concepts across the stack
- Reading docs calmly
- Preparing for bootcamp pace
Outcome:
- Confidence and readiness, not perfection