923 days ago, it was day 1 of learning to code.

I was watching @levelsio's How to Bootstrap a Business video

His words stopped me

"To build your idea, learn to code.

Just Google, How to make a website.

Business and coding is about learning how to figure things out yourself"
So 923 days ago, I did what Pieter said.

I wanted to build a site with travel deals to the world's best waves.

So I literally typed "How to build a website" into Google

and I began learning to code.

Here's me literally doing it.

I did this for 3-4 days.

Then I began to get massively stuck.

So I asked a friend.

She told me to learn HTML, CSS, Bootstrap, Javascript and Jquery in that order.

And to do it using @ryancarson's @treehouse courses.

So that's what I did.
I’d code on my project for as long as I could

slowly I'd become stuck.

Like here

I couldn't figure out how to show multiple surf spots (loops!).

At these points, I'd take another tutorial

Once I'd figure out how to keep going, I'd continue coding the project

Rinse. Repeat.
At this point, I got stuck again

my code was getting too long

My friend told me about Firebase (a database)

and that's when I found @thenetninjauk.

I took his Firebase tutorial below

I learned to create, read, update, delete from a database

and...

https://www.youtube.com/playlist?list=PL4cUxeGkcC9itfjle0ji1xOZ2cjRGY_WB
This was completely game-changing.

I remember feeling like I could build forever at this point.

I still needed to Google how-to's for almost everything, but I could build and build and build.

It was so empowering.

Here's what the project started to look like:
Weeks later, I wanted to add a map.

This was my first time engaging with an API.

I learned this from this @traversymedia video



I added a map with surf spots and stays right next to the waves.

I was so amped on it. I remember wanting to show everyone.
It's worth mentioning,

Brad from @traversymedia has changed my life

he's my favorite online teacher by far.

I’ve taken every YouTube tutorial he has online

and I've bought multiple of his Udemy courses.

They're worth their weight in gold

Start here: https://www.youtube.com/channel/UC29ju8bIPH5as8OGnQzwJyA
Once I figured out how to plug into APIs I felt unstoppable.

With all the knowledge above, I coded and built Surf Trip List for 9 months.

Here was the end product...

It’s a story for another time, but life changed and I gave up on Surf Trip List.
At this point, I got pretty depressed

I felt like a failure

I kept starting projects, but I couldn’t finish

I remember wanting to build a project with what I knew. But I felt constrained

Finally I decided to build a project for someone else (for my fiance) and learn @reactjs
I had a full-time job

So I'd learn for an hour here or an evening there

I took the @jordwalke's tutorial (3 times lol) and read the React docs multiple times too

I also took @traversymedia's React courses


https://reactjs.org/tutorial/tutorial.html https://reactjs.org/docs/getting-started.html
At this same time, I learned about @adamwathan and @steveschoger's @tailwindcss.

It’s basically Bootstrap on steroids.

I even bought @tailwindui

Its pre-built components sped up my dev process by at least 2X.

Here’s the tutorial I started with:
I had my fiance's blog all set up with placeholder content

(screenshot below)

But...

My plan was to convince her to write the blog in Markdown.

(And push it to @github and deploy on @vercel using CLI commands. lol)

Which yeah... would never have happened.

So...
My buddy @dylanjha told me about @kmelve's CMS called @sanity_io.

Sanity is like Wordpress, but 1000X better.

I worked through their docs and used this Next+Sanity template by @shaswatsaxena to get started.

https://www.sanity.io/docs 
https://github.com/sanity-io/example-frontend-next-js

Here's what I set up
As always, I built until I got stuck.

I hit a place where I needed a tool to help manage the interactivity

(in code terms, a tool to manage state.)

I found React's Context API and I took this @traversymedia tutorial to learn it.



Start at 15:00.
After this point, I felt like I could build & build & build again

I still Google constantly & always will

but I could flow

After many nights and weekends (I have a full-time job) I finished my first @reactjs project!

Placeholder content, but still!

https://herenowbody.com 
After that, I built my most recent project

a whole other site called Remote Dev Jobs

This is totally under construction, but it has felt amazing to hack on a project again

I feel empowered to take on projects that seemed too big previously

Here, look:

https://remotedevjobs.tech 
NextJS Docs https://nextjs.org/docs/getting-started

NextJS Docs’ Tutorial https://nextjs.org/learn/basics/create-nextjs-app

Tailwind Tutorial

Sanity Docs https://www.sanity.io/docs 

Context API Tutorial
Summary of Learnings

1/ Take a tutorial. Once you've learned a little, build your own project from what you learn.

2/ Build until you feel a constraint, then learn more. Don’t learn just to learn.
3/ Once you understand a language’s keywords, you’re set. Code until you're stuck. Then Google keywords for whatever you need.

4/ I’ve been stuck for 7 days on one problem multiple times. Ask friends or people online for help. People love helping.

5/ You can do it.
Ok, thank you for reading!

I’m not going to lie. This took a while to put together.

If you’d like to say, "Thank you" please retweet the first tweet on the thread.

That would be the most meaningful way to say, "Thanks".

Yew yew!
Ryland
You can follow @rylandking.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: