Repository navigation
Expand file tree
/
Copy pathfellowships.html
More file actions
306 lines (306 loc) · 26.4 KB
/
Copy pathfellowships.html
File metadata and controls
306 lines (306 loc) · 26.4 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Fellowships - Code Orange Dev School</title>
<meta name="description" content="Code Orange fellowships for Bitcoin open source developers and technical educators.">
<link rel="canonical" href="https://codeorange.dev/fellowships">
<meta name="theme-color" content="#F7931A">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Code Orange Dev School">
<meta property="og:url" content="https://codeorange.dev/fellowships">
<meta property="og:title" content="Fellowships - Code Orange Dev School">
<meta property="og:description" content="Code Orange fellowships for Bitcoin open source developers and technical educators.">
<meta property="og:image" content="https://codeorange.dev/assets/og-codeorange-workshop.jpg">
<meta property="og:image:secure_url" content="https://codeorange.dev/assets/og-codeorange-workshop.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Code Orange Dev School Bitcoin workshop">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Fellowships - Code Orange Dev School">
<meta name="twitter:description" content="Code Orange fellowships for Bitcoin open source developers and technical educators.">
<meta name="twitter:image" content="https://codeorange.dev/assets/og-codeorange-workshop.jpg">
<link rel="icon" type="image/svg+xml" href="/assets/favicon-co.svg">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"Fellowships - Code Orange Dev School","description":"Code Orange fellowships for Bitcoin open source developers and technical educators.","url":"https://codeorange.dev/fellowships","isPartOf":{"@type":"WebSite","name":"Code Orange Dev School","url":"https://codeorange.dev"},"publisher":{"@type":"EducationalOrganization","name":"Code Orange Dev School","url":"https://codeorange.dev","email":"hello@codeorange.dev","sameAs":["https://github.com/code-orange-dev","https://x.com/CodeOrangeDevs","https://www.instagram.com/codeorangedevs","https://njump.me/npub1gxqyeea3xspkd68mxlxsvvk3gdzdd555u504ynwpdj0ghg503mvq2gydt0"]}}</script>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Instrument+Serif:ital@1&display=swap" rel="stylesheet">
<script src="/assets/lazy-video.js?v=20260902b" defer></script>
<style>
:root { color-scheme: dark; --bg:#0A0A0A; --band:#0F0F0F; --card:#141414; --text:#F5F5F5; --muted:#B8B8B8; --dim:#858585; --orange:#F7931A; --orange2:#FFB347; --line:rgba(255,255,255,.08); }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: "Inter", system-ui, sans-serif; scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, video, iframe { max-width: 100%; }
a { color: inherit; }
.announce { display: flex; justify-content: center; gap: 10px; padding: 9px 24px; background: var(--orange); color: var(--bg); text-decoration: none; font: 700 13px "Plus Jakarta Sans", monospace; text-align: center; }
.announce span { text-decoration: underline; text-underline-offset: 3px; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(10,10,10,.74); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.header-inner { max-width: 1240px; height: 78px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand img { display: block; width: auto; height: 50px; }
.desktop-nav, .header-actions, .cta-row { display: flex; align-items: center; gap: 12px; }
.desktop-nav { gap: 28px; }
.desktop-nav a { padding: 8px 4px; }
.desktop-nav a, .mobile-nav a { color: var(--muted); text-decoration: none; font-size: 14px; font-weight: 600; padding: 8px 10px; border-radius: 8px; }
.desktop-nav a:hover, .mobile-nav a:hover { color: var(--orange); }
.mobile-nav { display: none; gap: 8px; overflow-x: auto; padding: 0 16px 10px; scrollbar-width: none; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; }
.mobile-nav::-webkit-scrollbar { display: none; }
.mobile-nav a { flex: 0 0 auto; scroll-snap-align: start; }
.button, .ghost { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 24px; border-radius: 8px; text-decoration: none; font-weight: 700; transition: border-color .15s ease, color .15s ease, background .15s ease, transform .15s ease; }
.button { background: var(--orange); color: var(--bg); }
.button:hover { background: var(--orange2); }
.ghost { border: 1px solid rgba(255,255,255,.16); color: var(--text); }
.ghost:hover { border-color: var(--orange); color: var(--orange); }
.small { min-height: 40px; padding: 9px 18px; font-size: 14px; }
.hero { position: relative; overflow: hidden; background-image: linear-gradient(rgba(10,10,10,.78), rgba(10,10,10,.92)), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px), url("/assets/latest-workshops/workshop-latest-builders.webp"); background-size: auto, 48px 48px, 48px 48px, cover; background-position: center, 0 0, 0 0, center 42%; }
.hero-grid, .section-inner { max-width: 1240px; margin: 0 auto; padding: 96px 32px; }
.hero-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr); gap: 64px; align-items: center; }
.glow { position: absolute; top: -160px; right: -110px; width: 740px; height: 740px; border-radius: 50%; background: radial-gradient(circle, rgba(247,147,26,.14), transparent 66%); pointer-events: none; }
.eyebrow { margin: 0 0 22px; color: var(--orange); font: 700 12px "Plus Jakarta Sans", monospace; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3 { font-family: "Inter", system-ui, sans-serif; font-weight: 400; color: var(--text); }
h1 { margin: 0 0 26px; max-width: 780px; font-size: clamp(40px, 4.6vw, 68px); line-height: 1.05; }
h2 { margin: 0 0 18px; font-size: clamp(32px, 3.3vw, 50px); line-height: 1.08; }
h3 { margin: 0; font-size: 26px; line-height: 1.15; }
.lead { max-width: 620px; margin: 0 0 34px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.terminal-card, .card, .program-card, .stat, .timeline-item { background: var(--card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.32); }
.terminal-bar { display: flex; align-items: center; gap: 8px; padding: 14px 18px; background: var(--band); border-bottom: 1px solid var(--line); }
.terminal-bar span { width: 12px; height: 12px; border-radius: 50%; }
.terminal-bar span:nth-child(1){ background:#FF5F56; } .terminal-bar span:nth-child(2){ background:#FFBD2E; } .terminal-bar span:nth-child(3){ background:#27C93F; }
.terminal-bar strong { margin-left: 10px; color: var(--dim); font: 500 12px "Plus Jakarta Sans", monospace; }
.terminal-body { padding: 24px; font: 14px/1.9 "Plus Jakarta Sans", monospace; }
.terminal-body p { margin: 0; } .orange { color: var(--orange); } .muted { color: var(--dim); }
.band { background: var(--band); border-block: 1px solid var(--line); }
.grid { display: grid; gap: 22px; }
.grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); } .grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.program-card { display: grid; grid-template-rows: 210px 1fr; text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.program-card:hover { transform: translateY(-4px); border-color: rgba(247,147,26,.55); }
.program-card img, .card > img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.012); }
.card-body { padding: 24px; }
.fellowship-card { display: flex; }
.fellowship-card .card-body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.fellowship-track { margin: 0; color: var(--orange); font: 700 13px "Plus Jakarta Sans", monospace; letter-spacing: .12em; text-transform: uppercase; }
.fellowship-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; width: 100%; margin: 20px 0; padding: 18px 0; border-block: 1px solid rgba(247,147,26,.28); }
.fellowship-price span { flex-basis: 100%; margin-bottom: 3px; color: var(--dim); font: 700 11px "Plus Jakarta Sans", monospace; letter-spacing: .11em; text-transform: uppercase; }
.fellowship-price strong { color: var(--text); font: 400 clamp(44px, 5vw, 58px)/.92 "Inter", monospace; }
.fellowship-price small { color: var(--muted); font: 600 14px "Inter", sans-serif; }
.fellowship-commitment { display: grid; gap: 7px; margin: 0 0 26px; }
.fellowship-commitment strong { color: var(--text); font-size: 16px; }
.fellowship-commitment span { color: var(--muted); line-height: 1.65; }
.fellowship-card .button { margin-top: auto; }
.meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
.pill { display: inline-flex; padding: 7px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: var(--muted); font: 600 12px "Plus Jakarta Sans", monospace; }
.pill.orange { color: var(--orange); border-color: rgba(247,147,26,.42); }
.card p, .program-card p, .timeline-item p { color: var(--muted); line-height: 1.65; }
.repo-card { display: block; text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.repo-card:hover { transform: translateY(-4px); border-color: rgba(247,147,26,.55); }
.repo-card h3 { margin-top: 14px; }
.stat { padding: 26px; }
.stat strong { display: block; color: var(--orange); font: 400 40px/1 "Inter", monospace; margin-bottom: 10px; }
.timeline { display: grid; gap: 14px; counter-reset: step; }
.timeline-item { display: grid; grid-template-columns: 70px 1fr; gap: 22px; padding: 24px; counter-increment: step; }
.timeline-item:before { content: counter(step, decimal-leading-zero); color: var(--orange); font: 700 16px "Plus Jakarta Sans", monospace; }
.split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 42px; align-items: start; }
.feature-panel { background: linear-gradient(145deg, rgba(247,147,26,.12), rgba(20,20,20,.86) 42%, rgba(15,15,15,.96)); border: 1px solid rgba(247,147,26,.26); border-radius: 16px; box-shadow: 0 28px 80px rgba(0,0,0,.34); overflow: hidden; }
.feature-panel-inner { padding: 28px; }
.photo-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-top: 30px; }
.photo-card { position: relative; min-height: 300px; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: var(--card); box-shadow: 0 20px 60px rgba(0,0,0,.28); }
.photo-card.tall { min-height: 420px; }
.photo-card.wide { grid-column: span 2; }
.photo-card img, .feature-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.012); }
.photo-card:after, .feature-photo:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(6,6,6,.78) 100%); pointer-events: none; }
.photo-caption { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 1; display: inline-flex; width: max-content; max-width: calc(100% - 28px); padding: 7px 11px; border-radius: 999px; background: rgba(6,6,6,.78); border: 1px solid rgba(255,255,255,.13); color: var(--text); font: 700 11px "Plus Jakarta Sans", monospace; letter-spacing: .08em; text-transform: uppercase; }
.feature-photo { position: relative; min-height: 430px; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: var(--card); box-shadow: 0 24px 70px rgba(0,0,0,.32); }
.calendar-frame { margin-top: 28px; background: #fff; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; overflow: hidden; box-shadow: 0 24px 70px rgba(0,0,0,.36); }
.calendar-frame iframe { display: block; width: 100%; height: 680px; border: 0; background: #fff; }
.booking-panel { display: grid; gap: 16px; padding: 24px; background: rgba(6,6,6,.48); border: 1px solid var(--line); border-radius: 16px; }
.price-tag { display: inline-flex; width: max-content; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 999px; background: rgba(247,147,26,.14); border: 1px solid rgba(247,147,26,.34); color: var(--orange); font: 700 13px "Plus Jakarta Sans", monospace; }
.footer { border-top: 1px solid var(--line); background: #060606; }
.footer-media { position: relative; max-width: 1240px; min-height: 300px; margin: 56px auto 0; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; overflow: hidden; background: var(--band); box-shadow: 0 24px 70px rgba(0,0,0,.34); }
.footer-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.footer-media:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,6,6,.9), rgba(6,6,6,.34) 56%, rgba(6,6,6,.74)); pointer-events: none; }
.footer-media-copy { position: relative; z-index: 1; max-width: 560px; padding: 42px; }
.footer-grid { max-width: 1240px; margin: 0 auto; padding: 56px 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.footer a { color: var(--dim); text-decoration: none; } .footer a:hover { color: var(--orange); }
.link-list { display: grid; gap: 10px; }
.final-cta { text-align: center; border-top: 1px solid var(--line); }
@media (max-width: 900px) {
.announce { padding: 8px 16px; line-height: 1.42; }
.desktop-nav { display: none; } .mobile-nav { display: flex; padding-bottom: 12px; gap: 6px; }
.header-inner { height: 62px; padding: 0 16px; gap: 12px; } .brand img { height: 40px; }
.hero-grid, .section-inner { padding: 64px 20px; }
.hero-grid { gap: 30px; }
.hero-grid, .split, .grid.two, .grid.three { grid-template-columns: minmax(0, 1fr); }
.glow { right: -260px; width: 520px; height: 520px; }
h1 { font-size: clamp(34px, 10.5vw, 48px); line-height: 1.05; }
h2 { font-size: clamp(30px, 8.5vw, 40px); line-height: 1.08; }
h3 { font-size: clamp(21px, 6vw, 27px); }
.lead { font-size: 16px; line-height: 1.62; }
.terminal-body { padding: 20px; font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; }
.terminal-bar strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.program-card { grid-template-rows: 190px 1fr; border-radius: 14px; }
.card-body, .stat, .timeline-item { padding: 20px; }
.stat strong { font-size: 34px; overflow-wrap: anywhere; }
.pill { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.photo-grid { grid-template-columns: 1fr; }
.photo-card.wide { grid-column: auto; }
.photo-card, .photo-card.tall, .feature-photo { min-height: 320px; }
.photo-caption { width: auto; max-width: calc(100% - 28px); white-space: normal; border-radius: 8px; line-height: 1.35; }
.feature-panel-inner { padding: 24px; }
.booking-panel { padding: 20px; }
.header-actions .ghost { display: none; }
.cta-row { flex-direction: column; align-items: stretch; }
.cta-row .button, .cta-row .ghost { width: 100%; }
.footer-grid { grid-template-columns: 1fr; padding: 48px 20px; }
.calendar-frame iframe { height: 560px; }
.footer-media { min-height: 260px; margin: 42px 20px 0; }
.footer-media-copy { padding: 30px 24px; }
}
@media (max-width: 560px) {
.announce { flex-direction: column; gap: 2px; font-size: 12px; }
.header-inner { height: 58px; padding-inline: 14px; }
.brand img { height: 36px; }
.mobile-nav { padding-inline: 12px; }
.mobile-nav a { font-size: 12px; padding: 7px 12px; }
.header-actions .button.small { min-height: 36px; padding: 8px 12px; font-size: 13px; }
.hero-grid, .section-inner { padding: 54px 18px; }
.button, .ghost { width: 100%; min-height: 46px; padding: 12px 18px; }
.header-actions .button, .header-actions .ghost { width: auto; }
.terminal-card, .card, .program-card, .stat, .timeline-item, .feature-panel, .calendar-frame, .booking-panel { border-radius: 14px; }
.program-card { grid-template-rows: 174px 1fr; }
.photo-card, .photo-card.tall, .feature-photo { min-height: 260px; }
.timeline-item { grid-template-columns: 1fr; gap: 10px; }
.timeline-item:before { font-size: 14px; }
.calendar-frame iframe { height: 500px; }
.footer-media { min-height: 240px; margin-inline: 18px; border-radius: 14px; }
.footer-media-copy { padding: 26px 20px; }
.feature-panel-inner { padding: 20px; }
.footer-grid { padding: 42px 18px; }
}
@media (max-width: 380px) {
.hero-grid, .section-inner { padding-inline: 16px; }
.photo-card, .photo-card.tall, .feature-photo { min-height: 230px; }
.calendar-frame iframe { height: 455px; }
.mobile-nav a { font-size: 11px; padding-inline: 10px; }
}
</style>
<link rel="stylesheet" href="/assets/theme.css?v=20261015d">
<script src="/assets/site-menu.js?v=20261004b" defer></script>
<link rel="stylesheet" href="/assets/fellowship/fw.css?v=2">
<script src="/assets/fellowship/fellow.js?v=1" defer></script>
</head>
<body>
<a class="announce" href="/decoding-bitcoin">Decoding Bitcoin study cohort starts Monday 16 November · free, on Discord <span>Sign up →</span></a>
<header class="site-header">
<div class="header-inner">
<a class="brand" href="/" aria-label="Code Orange Dev School home"><img src="/assets/logo-dot-wordmark.svg" alt="Code Orange Dev School"></a>
<nav class="desktop-nav" aria-label="Primary">
<a href="/start">Start here</a>
<a href="/programs">Programs</a>
<a href="/portal">Portal</a>
<a href="/fellowships">Fellowships</a>
<a href="/calendar">Calendar</a>
<a href="/community">Community</a>
<a href="/about">About</a>
</nav>
<div class="header-actions">
<a class="ghost small" href="https://discord.gg/ZtvA79paWa" target="_blank" rel="noopener">Discord</a>
<a class="button small" href="/apply">Apply Now</a>
</div>
</div>
<nav class="mobile-nav" aria-label="Mobile">
<a href="/start">Start here</a>
<a href="/programs">Programs</a>
<a href="/portal">Portal</a>
<a href="/calendar">Calendar</a>
<a href="/community">Community</a>
<a href="/about">About</a>
</nav>
</header>
<main>
<section class="hero"><div class="co-fx" aria-hidden="true"><i></i><i></i><i></i><svg class="co-fx-glow" viewBox="0 0 1200 400" preserveAspectRatio="none"><defs><filter id="co-glow-blur" x="-20%" y="-50%" width="140%" height="200%"><feGaussianBlur stdDeviation="25"/></filter><radialGradient id="co-glow-fill"><stop offset="0" stop-color="#F7931A" stop-opacity=".55"/><stop offset=".55" stop-color="#C2620A" stop-opacity=".28"/><stop offset="1" stop-color="#4A2600" stop-opacity="0"/></radialGradient></defs><ellipse cx="600" cy="200" rx="520" ry="110" fill="url(#co-glow-fill)" filter="url(#co-glow-blur)"/></svg></div>
<div class="glow"></div>
<div class="hero-grid">
<div>
<p class="eyebrow">/Fellowships_</p>
<h1>Get paid to build <span class="orange">Bitcoin open source.</span></h1>
<p class="lead">Fellowships fund developers and educators to contribute to Bitcoin open source software and technical education for six months.</p>
<div class="cta-row">
<a class="button" href="/fellowships/apply">Apply for the developer fellowship</a>
<a class="ghost" href="/fellowships/guidelines">Guidelines</a>
<a class="ghost" href="https://discord.gg/ZtvA79paWa" target="_blank" rel="noopener">Ask in Discord</a>
</div>
</div>
<div class="terminal-card" aria-label="Code Orange terminal card">
<div class="terminal-bar"><span></span><span></span><span></span><strong>student@codeorange</strong></div>
<div class="terminal-body">
<p>$ whoami</p><p class="muted">bitcoin_builder.apprentice</p><p>$ cat mission.txt</p><p class="orange">Train Bitcoin builders. Strengthen the network.</p><p>$ ls programs/</p><p class="muted">rawbit/ privacy-track/ agentic-engineering/ sovereign-bitcoiner/</p>
</div>
</div>
</div>
</section>
<section class="section-inner">
<div class="grid two">
<article class="card fellowship-card"><div class="card-body"><p class="fellowship-track">Developer Track</p><div class="fellowship-price"><span>Monthly support</span><strong>$512</strong><small>/ month</small></div><p class="fellowship-commitment"><strong>6 months, extendable</strong><span>15–20 hours per week building Bitcoin or Nostr open source, with a mentor and a weekly rhythm.</span></p><div class="cta-row" style="gap:10px;justify-content:flex-start"><a class="button" href="/fellowships/apply">Apply now</a><a class="ghost" href="/fellowships/guidelines">Read the guidelines</a></div></div></article>
<article class="card fellowship-card"><div class="card-body"><p class="fellowship-track">Educator Track</p><div class="fellowship-price"><span>Monthly support</span><strong>$256</strong><small>/ month</small></div><p class="fellowship-commitment"><strong>6 months, extendable</strong><span>10–15 hours per week creating educational material, running workshops, and growing local builder communities.</span></p><a class="button" href="/apply?program=fellowship-educator">Apply by Email</a></div></article>
</div>
<div class="photo-grid"><div class="photo-card wide tall">
<img src="/assets/uploaded-workshops/fellowship-presentation.webp" alt="Code Orange fellowship presentation with students around a table" loading="lazy">
<span class="photo-caption">Fellowship briefing</span>
</div><div class="photo-card tall">
<img src="/assets/uploaded-workshops/builder-roundtable-wide.webp" alt="Code Orange builders in a roundtable workshop with laptops" loading="lazy">
<span class="photo-caption">Builder roundtable</span>
</div></div>
</section>
<section class="band"><div class="section-inner">
<div class="split"><div><p class="eyebrow">The Process</p><h2>How it works.</h2></div><p class="lead">Developers apply on the website with their proof of work and a 6-month plan. Educators send a proposal to hello@codeorange.dev. Every application is read by a human.</p></div>
<div class="timeline"><div class="timeline-item"><div><h3>Check you're ready</h3><p>Take the <a href="/fellowships/apply" style="color:var(--orange)">2-minute readiness check</a>, then apply with your PRs, project and a goal for each month.</p></div></div><div class="timeline-item"><div><h3>Get accepted</h3><p>Selection is based on proof of work, project fit and commitment. We only start once your mentor is confirmed.</p></div></div><div class="timeline-item"><div><h3>Onboard</h3><p>Month 1 is setup, mentor matching, codebase orientation and a first small PR. You get your own fellow dashboard.</p></div></div><div class="timeline-item"><div><h3>Build</h3><p>A standup every Monday, a review every Friday, Code Review Club and the Privacy Track, a report by the 5th, paid in bitcoin by the 10th.</p></div></div><div class="timeline-item"><div><h3>Graduate</h3><p>Month 6 ends with a demo, a review, and your next step: long-term open source, a role, or an extension.</p></div></div></div>
</div></section>
<section class="section-inner">
<div class="split"><div><p class="eyebrow">Proof of work</p><h2>Built in public.</h2></div><p class="lead">Every developer fellow gets a public page that fills itself as they work: pull requests, reviews, milestones and monthly highlights. Payments stay private.</p></div>
<div id="fw-fellows" hidden><div class="fw-people" id="fw-fellows-grid"></div></div>
<div class="cta-row" style="justify-content:flex-start;margin-top:18px"><a class="ghost" href="/fellowships/guidelines#public">What's public and what's private</a><a class="ghost" href="/fellowships/me">Fellow sign in</a></div>
</section>
<section class="section-inner"><div class="grid three"><div class="stat"><strong>$3,072</strong><span class="pill">Developer fellow</span><p>Six months of the Developer Track.</p></div><div class="stat"><strong>$1,536</strong><span class="pill">Educator fellow</span><p>Six months of the Educator Track.</p></div><div class="stat"><strong>6+ PRs</strong><span class="pill">Minimum output</span><p>Expected open source output per developer fellow.</p></div></div></section>
<section class="section-inner final-cta">
<p class="eyebrow">Bitcoin Only</p>
<h2>Ready to become a Bitcoin builder?</h2>
<p class="lead" style="margin-left:auto;margin-right:auto">Join the next cohort, drop into a workshop, or come say hello in Discord. The community is free and open.</p>
<div class="cta-row" style="justify-content:center"><a class="button" href="https://discord.gg/ZtvA79paWa" target="_blank" rel="noopener">Join Discord</a><a class="ghost" href="/fellowships/apply">Apply for a fellowship</a></div>
</section>
</main>
<footer class="footer">
<div class="footer-media">
<video data-lazy-video data-src="/assets/co-footer-720.mp4" poster="/assets/co-footer-poster.webp" autoplay muted loop playsinline preload="none"></video>
<div class="footer-media-copy">
<p class="eyebrow">Scenes from the school</p>
<h2>Hands-on Bitcoin education.</h2>
</div>
</div>
<div class="footer-grid">
<div>
<img src="/assets/logo-dot-wordmark.svg" alt="Code Orange Dev School" style="height:58px;width:auto;margin-bottom:18px">
<p style="color:var(--dim);max-width:420px;line-height:1.7">Code Orange Dev School trains Bitcoin developers, node runners, and technical community leaders through practical education and open-source contribution.</p>
<p><a href="mailto:hello@codeorange.dev">hello@codeorange.dev</a></p>
<div class="cta-row" style="gap:10px;justify-content:flex-start">
<a class="ghost small" href="https://x.com/CodeOrangeDevs" target="_blank" rel="noopener">X</a>
<a class="ghost small" href="https://www.instagram.com/codeorangedevs" target="_blank" rel="noopener">Instagram</a>
<a class="ghost small" href="https://njump.me/npub1gxqyeea3xspkd68mxlxsvvk3gdzdd555u504ynwpdj0ghg503mvq2gydt0" target="_blank" rel="noopener">Nostr</a>
<a class="ghost small" href="https://discord.gg/ZtvA79paWa" target="_blank" rel="noopener">Discord</a>
</div>
</div>
<div>
<div class="link-list">
<strong>School</strong>
<a href="/about">About</a>
<a href="/community">Community</a>
<a href="/fellowships">Fellowships</a>
<a href="/calendar">Calendar</a>
<a href="https://geyser.fund/project/codeorangedevschool" target="_blank" rel="noopener">Support on Geyser</a>
</div>
</div>
</div>
</footer>
</body>
</html>