## Learn

If you want to learn more, get started by diving into these concepts:

- [Farcaster 101](https://www.youtube.com/playlist?list=PL0eq1PLf6eUdm35v_840EGLXkVJDhxhcF) \- a walkthrough of the Farcaster protocol in short, 5 minute videos.
- [Core Concepts](https://docs.neynar.com/farcaster/learn/what-is-farcaster/accounts) \- learn about the building blocks of Farcaster, starting with accounts.
- [Architecture](https://docs.neynar.com/farcaster/learn/architecture/overview) \- a breakdown of Farcaster’s onchain and offchain systems.

## Tutorials

- [Build your first mini app](https://miniapps.farcaster.xyz/docs/getting-started) \- Make mini-apps that run inside Farcaster.
- [Sign in with Farcaster](https://docs.neynar.com/farcaster/auth-kit/installation) \- Let users login to your app with their Farcaster account.
- [Write your first app](https://docs.neynar.com/farcaster/developers/index) \- Publish a “Hello World” message to Farcaster.

Find more how-tos, guides, and tutorials like this in the [developers](https://docs.neynar.com/farcaster/developers) section.

## Documentation

- [Farcaster Spec](https://github.com/farcasterxyz/protocol) \- Specifications for Farcaster, including its contracts and nodes.
- [Mini Apps Spec](https://miniapps.farcaster.xyz/docs/specification) \- Specifications for writing and rendering mini apps in Farcaster apps.
- [APIs](https://docs.neynar.com/farcaster/reference) \- Docs for API’s and ABI’s for onchain and offchain systems.

## Contributing

To learn about how to contribute to the protocol, including this documentation site, check out the [Contributing](https://docs.neynar.com/farcaster/learn/contributing/overview) section.
