+ I want to make it easier for
+
+ non-programmers to learn
+
+ difficult computer science concepts
+ >
+ }
+ />
+
+ Downside: I admit that this is not the best way to
+ introduce computer science to non-programmers. That’s why I’m
+ calling this course a “wild” introduction to
+ computer science.
+
+
+ The ideal way to teach computer science would be to{' '}
+ teach programming first. However, learning
+ to code takes time, and{' '}
+
+ most people - especially adults - won’t ever learn to code.
+ {' '}
+ As{' '}
+
+ software is eating the world
+
+ , I believe there needs to be more ways to teach computer science
+ without requiring programming knowledge -{' '}
+ even if they’re not ideal.
+
>
),
footer: {
content: (
- <>
- For programmers
- Please ★ star it on GitHub!
- >
+ Continue reading>,
+ content: (
+ <>
+
+ For programmers: This course is optimized for
+ non-programmers,{' '}
+
+ so if you’re a programmer and want to learn Y
+ Combinator, there are other better resources.
+ {' '}
+ Press “Continue reading” below to learn more.
+
+ >
+ ),
+ afterText:
+ }}
+ >
+
+
+
+ For programmers interested in learning about Y Combinator, I
+ recommend this video:
+ {' '}
+
+ “Y Not- Adventures in Functional Programming”
+
+ .
+
+
+ This is a talk by{' '}
+
+ Jim Weirich
+
+ , a legendary Ruby programmer who passed away in 2014. He gave
+ this talk at RubyConf 2012, and I was in the audience. It was an
+ amazing talk.
+
+
+
+
+
)
}
},
{
title: <>How to teach Y Combinator for non-programmers>,
- content: <>>,
- footer: {
- content: (
- <>
- Travel
- >
- )
- }
+ content: (
+ <>
+
+ Puzzles, not programming: In this course, I will
+ teach you Y Combinator using{' '}
+ puzzles. There’s no programming
+ involved.
+
+
+ Learn Y Combinator using puzzles.
+
+ No programming required!
+ >
+ }
+ />
+
+ The puzzles look like this: I’ll explain how it works
+ on the next page, but for now,{' '}
+
+ try pressing the button.
+ {' '}
+ It will calculate ➕{' '}
+ .
+
+
+ You’ll be solving puzzles like this:
+
+ Try pressing !
+
+
+ These puzzles are great also because{' '}
+ they are optimized for smartphones. A lot
+ of “learn to code” resources are either (1){' '}
+ great, but not smartphone-ready or (2){' '}
+ smartphone-ready, but not great. I tried to fix
+ that. 😉
+
+
+ Puzzles are optimized for smartphones.
+
+ They can be done on a computer too.
+ >
+ }
+ />
+
+ 100% free, takes 2 to 3 hours: Finally, this course
+ is 100% free (no signup required)
+ and should take about 2 to 3 hours{' '}
+ to read for most people.
+
+ 100% free!>}
+ />
+
+ I had to pack a lot of materials so it can be read in under 3
+ hours, so it’s fast-paced and challenging.{' '}
+ You might find it difficult if you don’t enjoy puzzles, but{' '}
+ you’ll never get stuck. I made it so that
+ you can keep reading even if you don’t understand everything.
+
+ >
+ )
},
{
- title: <>Let’s begin!>,
- content: <>>,
+ title: <>Let’s get started!>,
+ content: (
+ <>
+
+
+ Let’s get started!{' '}
+
+ Press the button below to go to the next page!
+
+
+
+ >
+ ),
footer: {
content: (
<>
diff --git a/src/lib/theme/colors.ts b/src/lib/theme/colors.ts
index e959bdee8..2c92b22f9 100644
--- a/src/lib/theme/colors.ts
+++ b/src/lib/theme/colors.ts
@@ -50,8 +50,8 @@ export const allColors = {
pink600: pink[600],
transparent: 'transparent',
white: 'white',
- white66: Color('#fff')
- .alpha(0.66)
+ white75: Color('#fff')
+ .alpha(0.75)
.hsl()
.string(),
green50: green[50],