# 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`