summaryrefslogtreecommitdiff
path: root/docs/core-academy/README.md
blob: a78aabf4611e34a76095bb6b64f2fc5170c86681 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
---
description: "Course for developers who have finished Hoon School to learn Arvo kernel development, covering each part of Arvo, Zuse, Hoon, and the runtime for core Urbit OS development."
layout:
  title:
    visible: true
  description:
    visible: false
  tableOfContents:
    visible: true
  outline:
    visible: true
  pagination:
    visible: true
---

# Core Academy

Core Academy prepares [Hoon](../../hoon/why-hoon.md) developers to become [Arvo](../../urbit-os/what-is-urbit-os.md) kernel developers. While only [Hoon School](../hoon-school/) is strictly necessary to follow this material, readers should be capable of writing fairly complex applications in Hoon. Some knowledge of C and/or Rust is also necessary for some of the runtime material.

This written course is adapted from the teaching notes for the 2023 cohort of Core Academy, its first and to-date only live cohort. The course explores each part of Arvo, Zuse, Hoon, and the runtime to contextualize how Urbit works today and where further development is needed.

_The lesson notes represent a snapshot of Urbit core development at Zuse 412k and Vere 2.12. Some details have changed since that release._

Video recordings of the 2023 Core Academy are [available to watch here](https://www.youtube.com/playlist?list=PLYGEMSwLguIGgrEGwxu2AAbESpfF_LRKx). The order in which vanes are covered differs between this written material and the recorded lectures, but aside from some Q\&A in the lectures it's all the same information.

## Preliminary material <a href="#preliminary-material" id="preliminary-material"></a>

* [Hoon School, Text Parsing III](../hoon-school/Q2-parsing.md)
* [Hoon School, Generic and Variant Cores](../hoon-school/R-metals.md)
* [The Engine Pattern](../../hoon/engine-pattern.md)