# Holochain Core Concepts
Welcome to the Core Concepts introduction! In the next few pages, we're going to introduce you to the basics of Holochain, a framework and network protocol for building secure distributed applications. Holochain is different from what you may be used to, but don't worry---we'll go at a comfortable pace, building on things you already know.
## Who is this introduction for?
We've written this introduction for programmers, CTOs, and other technically-oriented people. It's a bit like a choose-your-own-adventure story:
* **If you're in a hurry** and need to find out if Holochain is a good fit for your project, you can just read the articles---or even just the intro paragraph at the top of each article.
* **If you're a programmer** and want to see the concepts come to life, follow the tutorials. Each tutorial is quick---you'll be creating a running app in anywhere from a few minutes to a few hours. Code samples are written in the [Rust programming language](https://www.rust-lang.org/).
* **If you want to dig deep**, each article has links to further reading from the guidebook, API documentation, or web.
Ready? Let's get started.
1. [**The basics**](https://hackmd.io/s/SkNLBMT9V)
* [Tutorial: _Download and run a chat app_](#)
2. [**Application architecture**](https://hackmd.io/s/SyZSCz69V)
* [Tutorial: _HelloHolo_](https://hackmd.io/7MlBRGe0SmavL6TiFipkLw)
* [Tutorial: _HelloTest_](https://hackmd.io/EUO6u9arR-KI5dECxNzEsA)
* [Tutorial: _HelloGui_](https://hackmd.io/@freesig/rkCauzHSr)
3. [**Private data on your local source chain**](https://hackmd.io/s/SJBBJFyiE)
* [Tutorial: _HelloMe_](https://hackmd.io/@freesig/SkWndGiHr)
4. [**Public data on the DHT**](https://hackmd.io/s/rJJbk6yoN)
* [Tutorial: _HelloWorld_](https://hackmd.io/@freesig/SyGnECTrH)
5. [**Linking data together**](https://hackmd.io/s/r1hVJKysV)
* [Tutorial: _SimpleMicroBlog_](https://hackmd.io/lAwOQjgEQb--uI3LHWzsMw)
6. [**Modifying and deleting data**](https://hackmd.io/s/rJ2ByWBj4)
* [Tutorial: _ForgivingMicroBlog_](#)
7. [**Validating data**](https://hackmd.io/s/rkQjcHLjN)
* [Tutorial: _MicroBlog140_ or _HelloMicroBlog_](#)
* [Tutorial: _ForgivingMicroBlogWithWriteControl_](#)
8. [**Handling data conflicts with CRDTs or resolution callbacks**](https://hackmd.io/@XYOAnQcjRD-lWNVnC2p2GA/S1KpBgA0V)
* [Tutorial: _MicroBlogWithUserNames_](#)
9. [**Sending messages directly to peers**](https://hackmd.io/s/SkSzwqJ2V)
* [Tutorial: _PrivateMessenger_](#)
10. [**Securing and delegating zome functions with capability tokens**](https://hackmd.io/s/ByFdxCg2E)
* [Tutorial: _DelegatedMicroBlog_](#)
13. [**Spawning new DNA instances from a template**](#)
* [Tutorial: _PrivateMicroBlog_](#)
11. [**Securing access to DNA instances with membranes**](https://hackmd.io/s/B1JRLpdhN)
* [Tutorial: _MembersOnly_](#)
15. [**Updating your UI using signals**](#)
* [Tutorial: _AutoUpdateMicroBlog_](#)
12. [**Bridging across multiple DNA instances**](https://hackmd.io/s/S1tnE4f3V)
* [Tutorial: _TransactionAnnouncements_](#)
14. [**Migrating to new versions of a DNA**](#)
* [Tutorial: _MicroBlog280_](#)
16. [**Publishing your app to the cloud with Holo Host**](#)
* [Tutorial: _Submitting to the hApp store_](#)
###### tags: `Holochain Core Concepts`