# Beginner Overview

Welcome to the Beginner Learning Path for BSV blockchain development! This path is designed for developers who are new to BSV or blockchain development in general.

## What You'll Learn

By completing this learning path, you will:

* Understand BSV blockchain fundamentals
* Set up a complete development environment
* Create and manage wallets
* Build your first transactions
* Interact with the BSV network

## Prerequisites

* Basic programming knowledge (JavaScript/TypeScript)
* Familiarity with command line interfaces
* Understanding of basic cryptography concepts (helpful but not required)

## Learning Modules

### 1. [Getting Started](/bsv-code-academy/beginner-path/beginner/getting-started.md)

**Duration**: 30 minutes

Introduction to BSV blockchain and the BSV Code Academy structure.

**Topics**:

* What is BSV blockchain?
* Key differences from other blockchains
* Use cases and applications
* Academy navigation guide

### 2. [Development Environment](/bsv-code-academy/beginner-path/beginner/development-environment.md)

**Duration**: 45 minutes

Set up your complete development environment for BSV development.

**Topics**:

* Installing Node.js and npm
* Installing the BSV TypeScript SDK
* Setting up your IDE
* Installing helpful tools
* Creating your first project

**Code Features Used**:

* Project initialization templates

### 3. [Development Paradigms](/bsv-code-academy/beginner-path/beginner/development-paradigms.md)

**Duration**: 30 minutes

Understand the two fundamental approaches to BSV application development.

**Topics**:

* Backend/service development (custodial)
* Frontend integration development (non-custodial)
* When to use each paradigm
* Security considerations

### 4. [BSV Fundamentals](/bsv-code-academy/beginner-path/beginner/bsv-fundamentals.md)

**Duration**: 1 hour

Learn the core concepts of BSV blockchain.

**Topics**:

* Transactions and UTXOs
* Public/private key cryptography
* Addresses and scripts
* Satoshis and denominations
* Block structure and confirmations
* SPV and blockchain verification

**SDK Components Referenced**:

* [Transaction](/bsv-code-academy/sdk-components-reference/sdk-components/transaction.md)
* [Private Keys](/bsv-code-academy/sdk-components-reference/sdk-components/private-keys.md)
* [Script](/bsv-code-academy/sdk-components-reference/sdk-components/script.md)

### 5. [Your First Wallet](/bsv-code-academy/beginner-path/beginner/first-wallet.md)

**Duration**: 45 minutes

Create and manage a BSV wallet with the TypeScript SDK.

**Topics**:

* Generating private keys
* Creating wallet addresses
* HD wallet structure
* Backing up and restoring wallets
* Security best practices

**Code Features Used**:

* [Generate Private Key](/bsv-code-academy/code-features/code-features/generate-private-key.md)
* [Create Wallet](/bsv-code-academy/code-features/code-features/create-wallet.md)

**SDK Components Referenced**:

* [Private Keys](/bsv-code-academy/sdk-components-reference/sdk-components/private-keys.md)
* [HD Wallets](/bsv-code-academy/sdk-components-reference/sdk-components/hd-wallets.md)

### 6. [Your First Transaction](/bsv-code-academy/beginner-path/beginner/first-transaction.md)

**Duration**: 1 hour

Build, sign, and broadcast your first BSV transaction.

**Topics**:

* Understanding transaction structure
* Creating transaction inputs and outputs
* Calculating fees
* Signing transactions
* Broadcasting to the network
* Monitoring confirmations

**Code Features Used**:

* [Transaction Creation](/bsv-code-academy/code-features/code-features/transaction-creation.md)
* [Sign Transaction](/bsv-code-academy/code-features/code-features/sign-transaction.md)
* [Broadcast with ARC](/bsv-code-academy/code-features/code-features/broadcast-arc.md)

**SDK Components Referenced**:

* [Transaction](/bsv-code-academy/sdk-components-reference/sdk-components/transaction.md)
* [P2PKH](/bsv-code-academy/sdk-components-reference/sdk-components/p2pkh.md)
* [ARC](/bsv-code-academy/sdk-components-reference/sdk-components/arc.md)

### 7. [Wallet Client Integration](/bsv-code-academy/beginner-path/beginner/wallet-client-integration.md)

**Duration**: 45 minutes

Integrate MetaNet Desktop Wallet into your frontend applications.

**Topics**:

* WalletClient basics
* Connecting to user wallets
* Requesting transactions
* Message signing
* Error handling

**Code Features Used**:

* [Create Wallet](/bsv-code-academy/code-features/code-features/create-wallet.md)

**SDK Components Referenced**:

* [HD Wallets](/bsv-code-academy/sdk-components-reference/sdk-components/hd-wallets.md)
* [BRC-42](/bsv-code-academy/sdk-components-reference/sdk-components/brc-42.md)

## Hands-On Projects

### Project 1: Simple Payment App

Build a basic application that can:

* Generate a wallet
* Display balance
* Send payments to other addresses
* View transaction history

### Project 2: Testnet Faucet User

Practice on testnet:

* Get testnet coins from a faucet
* Create multiple addresses
* Send transactions between them
* Track confirmations

## Learning Path Completion

After completing this path, you should be able to:

* ✅ Set up a BSV development environment
* ✅ Generate and manage wallets
* ✅ Create basic P2PKH transactions
* ✅ Broadcast transactions to the network
* ✅ Understand BSV blockchain fundamentals

## Next Steps

Ready for more? Continue to the [Intermediate Learning Path](/bsv-code-academy/intermediate-path/intermediate.md) to learn about:

* Advanced transaction types
* Smart contracts and custom scripts
* BRC standards implementation
* SPV and blockchain verification
* Overlay networks

## Getting Help

* Check the [SDK Components](/bsv-code-academy/sdk-components-reference/sdk-components.md) for detailed API reference
* Browse [Code Features](/bsv-code-academy/code-features/code-features.md) for more examples
* Visit [BSV Skills Center](https://hub.bsvblockchain.org/bsv-skills-center) for additional resources

## Estimated Time

**Total Path Duration**: \~5 hours

This includes reading, hands-on coding, and completing the projects. Take your time and practice each concept before moving forward.

***

Ready to begin? Start with [Getting Started](/bsv-code-academy/beginner-path/beginner/getting-started.md)!


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://hub.bsvblockchain.org/bsv-code-academy/beginner-path/beginner.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
