00:00:00
I dropped out of college, was
in debt, working 60 hours a week,
00:00:03
hated my job,
and most importantly, I felt stuck.
00:00:05
This is the
story of how I learned how to code
within four months, and I got a job.
00:00:09
I did it with no computer science
degree or a coding BootCamp
00:00:12
I am going to explain
exactly what I learned, how I got
a job, and how much that job paid.
00:00:17
Let's go.
00:00:21
Before
I got into tech, I was working
a lot of dead end sales jobs,
00:00:25
because I dropped
out of community college and
I didn't really have any other skills.
00:00:29
I didn't like the
idea of always having to hop from
job to job If I didn't like something.
00:00:33
I wanted something with a little
bit more career mobility long term.
00:00:36
I didn't
even really know what coding was.
00:00:38
I just
knew that the tech industry was,
let's say, a great environment for
00:00:42
$180 grand now
00:00:43
$200 ish
00:00:44
$250,000
00:00:45
$400,000 annually
00:00:47
growth... Yeah.
00:00:48
By the way, I'm not knocking sales.
00:00:50
I think sales
is a really important skill to learn.
00:00:52
I just needed a change, and it
really just wasn't for me long term.
00:00:55
And I wanted to gain the ability
to build something of my own.
00:00:58
The idea of building
something from zero to one
seemed like a superpower to me.
00:01:03
Day one,
00:01:03
I just went on
Google and I typed in how to code.
00:01:06
That's when I found a site called
FreeCodeCamp, and I started
to learn about web development.
00:01:10
I quickly learned about HTML, CSS,
00:01:13
and I learned
about my first real programming
language called JavaScript.
00:01:17
There's
a bunch of different programming
languages that you could learn,
00:01:20
but I personally
chose JavaScript because
I wanted to build web apps.
00:01:23
Even
major companies like Uber and
Airbnb use it, and there's a massive
demand for it in the job market.
00:01:28
By using FreeCodeCamp, I started
to learn the basics of coding.
00:01:32
I learned things like variables,
loops, objects, and functions.
00:01:36
But even after
doing the tutorials, I didn't really
feel like I could apply to anything.
00:01:41
And I still didn't
even know how to do something
as basic as building a website.
00:01:44
And I realized that I learned how to
code, not exactly how to program.
00:01:48
I was writing
code to solve logic problems,
but I didn't know how to program,
00:01:53
which is using
the code to build something useful.
00:01:55
At this point, though, already
I was starting to love the journey.
00:01:58
I really liked problem solving,
and I could see myself doing
something like this long term.
00:02:02
So
I did what any sane person would
do and I quit my job and I moved
to Korea to minimize my expenses.
00:02:08
And I decided to learn full time.
00:02:10
Learning full time
was a lot harder than I thought.
00:02:12
I've
actually never studied anything
this complicated or tough before,
00:02:17
and I was quickly starting
to realize that I didn't really
know how to study at this pace.
00:02:21
I would sit in front of my computer
and hours and hours would go by.
00:02:25
That was when I went
online, I typed in how to learn.
00:02:28
And
I found a course called "Learning
how to Learn" by Barbara Oakley.
00:02:31
This course was life changing.
00:02:33
My two main
takeaways were one, it taught me
how to learn in space segments,
A technique called Pomodoros.
00:02:40
And the course
taught me that I needed to create
a dedicated space for learning.
00:02:43
So I joined a Coworking
space, so I could focus better.
00:02:46
Now,
armed with new knowledge, I got
back to studying. And it worked.
00:02:49
Here's
what a normal day looked like.
00:02:51
08:00 a.m wake up.
00:02:52
8:30, Head to the train station.
00:02:54
09:00
a.m. Arrive at the coworking space.
00:02:56
9:15, Coffee Journaling
reviewing the curriculum.
00:02:59
9:30 to 12:30,
I would have my first study session,
00:03:02
where I did 30
minutes increments of Pomodoros.
00:03:05
From 12:30
to 1:30, I would eat lunch and take a
small break, then back to studying.
00:03:09
From
02:00 p.m to 6:30, it was more 30
minutes increments of Pomodoros
until I was ready to head out.
00:03:14
From 6:30 to 7:30,
I would gym three times a week,
00:03:17
And then 8:30
to 9:00, I would eat dinner with
my grandma, then help her clean.
00:03:20
This was my schedule
for six days a week, no exceptions.
00:03:24
The next part of FreeCodeCamp
was a lot more challenging.
00:03:26
Front end projects.
00:03:28
They essentially give you a list
of projects that you have to build
using HTML, CSS and JavaScript.
00:03:33
To me, this felt like
a massive jump because I never
actually built anything before.
00:03:37
I felt stuck at this stage
until I found a YouTube channel
of this guy named Stephen
00:03:42
who would stream himself
building these projects line by line.
00:03:45
By copying him
and recreating what he was doing,
00:03:49
I was able to
use that experience and build the
next couple of projects on my own.
00:03:53
I also found a great resource
called watchandcode.com,
where you watch and code.
00:03:59
By following along once again
and modeling others, the concepts
really started to take hold,
00:04:04
and I was really starting
to understand what I was doing,
not just solving a math problem.
00:04:09
In exactly one month, I ended
up earning my FreeCodeCamp
Front End Developer certificate.
00:04:14
I was
learning a lot, but I never actually
built anything full stack before.
00:04:19
Something with a
front end or an interface, the thing
that you see within the browser.
00:04:23
A database where all
the information lives, essentially,
00:04:27
and a server
which handles and manipulates
all the data in the back end
00:04:32
by taking
in requests from the front end.
00:04:34
So I still felt like an
imposter and not a real developer.
00:04:38
You're not an intellectual.
You're a fake and a fraud.
00:04:40
So to
become a programmer, I decided
to build my first full stack project.
00:04:45
Remember
Stephen with a YouTube channel?
00:04:47
I reached out to him
to get his assistance to help me
build my first full stack web app,
00:04:51
we decided
to meet three times a week.
00:04:53
Here's what we did.
00:04:54
We picked one
major overarching project which
will teach me the basics of CRUD,
00:04:59
which
is Create, read, update and delete.
00:05:01
These are the foundations
for any web application.
00:05:04
I decided to clone Pinterest.
00:05:06
I honestly don't think
I would have gotten a job without
this next part, so pay attention.
00:05:10
I asked Stephen
to treat me like a real junior
developer working at a company.
00:05:14
We implemented a project
management tool called Jira.
00:05:17
We used
Jira to compartmentalize the entire
project and write the requirements
of exactly what I'd be building.
00:05:23
This taught
me how to estimate my work
and plan how to build an entire
web app from zero to launch.
00:05:29
We also set
the project up on GitHub, which
is a version control application.
00:05:33
This taught me how to develop
different branches for when
I was working on certain features,
00:05:37
and I could learn how to control
different versions of the code.
00:05:40
Most tech companies use some
version of the two applications
00:05:44
because being a developer isn't
just about knowing how to code.
00:05:47
It's about knowing
how to work collaboratively
with other people as well.
00:05:51
Stephen grilled me on
our pair of programming sessions.
00:05:53
He was
very strict about me keeping the
deadlines and the estimates that
I originally wrote out for myself.
00:05:58
He would constantly question
why I was doing what I was doing.
00:06:01
And
he even taught me the concept
of DRY, just Don't Repeat Yourself,
00:06:04
or essentially
just making reusable code.
00:06:07
I had to learn how
to build by Googling for answers
and using sites like Stack Overflow.
00:06:12
And he
would leave me a lot of comments
on things that I needed to change.
00:06:15
So I learned
how to debug my code on my own.
00:06:17
This made
me feel like I was a real developer.
00:06:20
at this time, I supplemented
my learning journey with
Udemy courses on React and Node
00:06:26
because these
were the two frameworks that
I chose to build my Pinterest clone.
00:06:30
As a result of building
my first full stack project, I ended
up learning how to do things like
00:06:34
how to design a database, build
APIs, set up Auth, and eventually
push the app to a cloud server.
00:06:40
These
are all things I would have never
learned by just doing tutorials.
00:06:43
And
in around two months, I finished
my first full-stack web app.
00:06:48
I remember when I finished the
app, I felt like a real programmer.
00:06:50
That's when reality
set in and I realized I'm still broke.
00:06:54
I haven't made a single
penny in over a couple of months,
and I still needed to find a job.
00:07:00
It was time
to see if everything that I learned
was actually worth anything.
00:07:03
First,
I defined the job that I wanted.
00:07:05
I wanted to be remote. And most
importantly, I wanted to work for
a small to medium sized company,
00:07:10
because I hate working
in a corporate environment.
00:07:13
I found
all the jobs that fit my parameters
on sites like weworkremotly.com
and remoteok.io
00:07:19
And instead
of just applying to these jobs,
00:07:22
I found
the contact information of the
hiring managers and developers
who worked at the company,
00:07:26
and I messaged
them to introduce myself.
00:07:28
I explained
exactly what I had learned up until
this point,what I was looking for.
00:07:32
I even included
the link to my GitHub so they could
see the projects that I had built.
00:07:37
Most importantly,
I included an offer that
I know that they couldn't refuse.
00:07:41
I offered to work for free.
00:07:42
And I understand
guys, not everyone can afford to do
this, but I had originally estimated
00:07:47
that this was going to take
me around four months anyways.
00:07:50
And I had
another month of time that I could
essentially dedicate to learning.
00:07:53
I knew all I had to do
was get my foot into a company,I
could essentially learn there
00:07:58
and then prove
my worth over time to leverage
that into a real job long term.
00:08:02
Overall, I found around
22 jobs I thought fit the parameters
of what I was looking for.
00:08:07
I got
around six responses. From those
responses, I got four interviews.
00:08:11
And out
of the four interviews, I ended up
getting three legitimate job offers.
00:08:16
Even
though I had offered to work for
free, after the technical interviews,
00:08:19
the employers thought that I had
enough skills at that point where I
was worth hiring for a full time job.
00:08:26
I ended up choosing the company
with the best opportunity to learn,
00:08:29
and that
also happened to have the best
compensation package as well.
00:08:32
My first salary was
00:08:34
$50,000 a year,
00:08:36
and
then after my probationary period,
I was making $65,000 a year.
00:08:40
My benefits
kicked in like health and dental.
00:08:42
But the
biggest perk for me was that I got
to work remotely the entire time as
long as I worked the US time zone.
00:08:48
I'm
not saying that you'll be an expert
developer if you follow this plan.
00:08:51
I'm just sharing what I did to
learn just enough to land me a job,
00:08:55
as
most of the progress that I've had
as a developer all came on the job.
00:08:59
No luck here, just focused effort.
00:09:01
Now, I've been
working in tech for over a decade,
00:09:03
and let me
be the first to tell you that nobody
cares about your credentials.
00:09:06
Learning
how to code was mainly two things
00:09:08
learning how to solve problems,
and two, persisting until you find
the answer that you're looking for.
00:09:13
If you're interested in seeing
us learn more cool stuff, make
sure to subscribe to the channel.
00:09:18
And also, if you want
to see me apply these principles
to something other than coding,
00:09:22
like something
artistic, click on this video.
00:09:26
Where we're going to put it?
00:09:28
Here?