How I Learned to Code in 4 Months & Got a Job! (No CS Degree, No Bootcamp)

Tim Kim
13 Jun 202309:50

Summary

TLDRIn this inspiring narrative, the speaker shares their journey from being in debt and stuck in dead-end jobs to becoming a self-taught programmer within four months. They detail their learning process using FreeCodeCamp, overcoming challenges, and eventually landing a job in the tech industry without formal education. The story highlights the importance of persistence, problem-solving, and the power of learning by doing, ultimately leading to a remote job with a significant salary increase and benefits.

Takeaways

  • 🎓 Dropped out of college, worked dead-end jobs, and felt stuck before deciding to learn coding.
  • 💻 Learned coding basics from FreeCodeCamp, starting with HTML, CSS, and JavaScript.
  • 🧠 Used the 'Learning How to Learn' course to improve study techniques and productivity.
  • 📅 Followed a strict daily schedule to maximize learning efficiency, using Pomodoro technique.
  • 🖥️ Built front-end projects through FreeCodeCamp and learned by following tutorials on YouTube and watchandcode.com.
  • 🌐 Created a full-stack project with guidance from a mentor, using tools like Jira and GitHub.
  • 📚 Supplemented learning with Udemy courses on React and Node.js.
  • 💼 Sought job opportunities by contacting hiring managers directly, offering to work for free initially.
  • 📈 Received multiple job offers and secured a remote job with a starting salary of $50,000, which increased after the probationary period.
  • 🔧 Emphasizes the importance of problem-solving and persistence in learning to code and advancing in a tech career.

Q & A

  • Why did the speaker drop out of college and end up in debt?

    -The speaker dropped out of college and ended up in debt due to a lack of skills and career direction, which led to working in dead-end sales jobs.

  • What was the speaker's initial motivation for learning to code?

    -The speaker was motivated by the desire for career mobility and the high earning potential in the tech industry, as well as the ability to build something from scratch.

  • What online resource did the speaker use to start learning web development?

    -The speaker used FreeCodeCamp to start learning about web development, including HTML, CSS, and JavaScript.

  • Why did the speaker choose JavaScript as their first programming language?

    -The speaker chose JavaScript because they wanted to build web apps, and it is widely used by major companies with a high demand in the job market.

  • What was the speaker's realization after completing tutorials on FreeCodeCamp?

    -The speaker realized that they knew how to code to solve logic problems but didn't know how to program, which involves using code to build something useful.

  • What drastic step did the speaker take to focus on learning to code?

    -The speaker quit their job and moved to Korea to minimize expenses, deciding to learn coding full time.

  • How did the speaker improve their learning process?

    -The speaker improved their learning process by adopting the Pomodoro technique for focused study sessions and creating a dedicated space for learning by joining a coworking space.

  • What was the speaker's approach to learning front-end projects on FreeCodeCamp?

    -The speaker watched a YouTube channel by Stephen, who streamed himself building projects, and also used watchandcode.com to follow along and understand the concepts better.

  • Why did the speaker decide to build a full-stack project?

    -The speaker wanted to prove to themselves that they were a real developer and not just someone who could solve coding problems, so they decided to build a full-stack project to learn about databases, servers, and APIs.

  • How did the speaker prepare for job applications after learning to code?

    -The speaker defined the type of job they wanted, researched jobs on specific websites, contacted hiring managers and developers directly, and offered to work for free to get a foot in the door.

  • What was the outcome of the speaker's job search after learning to code?

    -The speaker received three legitimate job offers, chose a company with the best learning opportunity and compensation, and started with a salary of $50,000 a year, which increased to $65,000 after the probationary period.

Outlines

00:00

📚 Self-Taught Coding Journey to a Tech Career

The speaker shares their personal story of transitioning from a sales job with no clear career path to a career in tech. They detail their initial struggles with debt and job dissatisfaction, which led them to learn coding on their own without formal education or bootcamps. The speaker discovered web development through FreeCodeCamp, learned the basics of HTML, CSS, and JavaScript, and realized the importance of not just coding but programming to build useful applications. They also discuss the significance of problem-solving and the decision to study full time by moving to Korea to reduce expenses.

05:02

🛠 Building Projects and Breaking into the Tech Industry

The speaker describes the challenges and strategies they used to advance their coding skills and break into the tech industry. They talk about the importance of building projects for practical experience, using resources like YouTube and watchandcode.com to learn by doing. The speaker emphasizes the value of learning project management and version control through tools like Jira and GitHub while building a Pinterest clone as a full-stack project. They also discuss the process of job hunting, including identifying the right job opportunities, networking directly with hiring managers, and leveraging their project portfolio to secure interviews and job offers. The speaker concludes with their first job offer, salary negotiations, and the benefits of working remotely, highlighting the importance of persistence and problem-solving in their tech career.

Mindmap

Keywords

💡Coding

Coding is the process of writing instructions in a programming language to create software or applications. In the video's context, it is the primary skill the narrator learned to change their career path. The narrator mentions learning to code within four months, emphasizing the transformative power of acquiring coding skills.

💡Debt

Debt refers to an amount of money borrowed by one party from another, with an obligation to repay it. In the video, the narrator was in debt before learning to code, which signifies the financial struggles they faced and the motivation to seek a higher-paying job in the tech industry.

💡Job Mobility

Job mobility is the ability to move from one job to another or to progress within a current job. The narrator sought a career with more job mobility, indicating a desire for long-term stability and growth opportunities, which they believed the tech industry could offer.

💡Tech Industry

The tech industry encompasses companies and organizations involved in the development, production, and distribution of technological products and services. The video's theme revolves around the narrator's journey into this industry, highlighting its potential for high-paying careers and personal growth.

💡FreeCodeCamp

FreeCodeCamp is a non-profit organization that consists of an interactive learning web platform used to study coding. The narrator used FreeCodeCamp to learn the basics of web development, which is central to their self-education journey.

💡JavaScript

JavaScript is a high-level, interpreted programming language commonly used for enhancing web pages with interactive elements. The narrator chose to learn JavaScript to build web apps, noting its demand in the job market and its use by major companies.

💡Pomodoros

Pomodoros refers to the Pomodoro Technique, a time management method that involves breaking work into intervals, traditionally 25 minutes in length, separated by short breaks. The narrator adopted this technique to improve their study efficiency during their full-time learning phase.

💡Coworking Space

A coworking space is a shared work environment where freelancers, independent professionals, or remote workers can work. The narrator joined a coworking space to create a dedicated learning environment, emphasizing the importance of focused study conditions.

💡Full Stack Developer

A full stack developer is a programmer who is familiar with both front-end and back-end development, capable of building and maintaining a web application's client-side and server-side components. The narrator's goal was to become a full stack developer by learning to build projects with a front end, database, and server.

💡Remote Work

Remote work refers to employees working from locations outside of a traditional commute-based office. The narrator's job search focused on remote positions, reflecting a preference for flexibility and the growing trend of remote employment in the tech industry.

💡Imposter Syndrome

Imposter syndrome is a psychological pattern where individuals doubt their accomplishments and fear being exposed as a 'fraud'. The narrator felt like an imposter before building their first full stack project, which is a common sentiment among those new to a field.

💡GitHub

GitHub is a web-based hosting service for version control using Git. It is a platform where developers can share and collaborate on code. The narrator used GitHub to manage their projects, which is a common practice in the tech industry for collaborative coding and version control.

💡Jira

Jira is a project management tool used for planning, tracking, and managing tasks within a software development team. The narrator used Jira to organize their project requirements and manage their development process, simulating a real-world work environment.

Highlights

The speaker dropped out of college, was in debt, and hated their job, which motivated them to learn coding.

They learned to code within four months without a computer science degree or a coding bootcamp.

The speaker chose JavaScript for web development due to its demand and use by major companies.

They started learning through FreeCodeCamp, a platform for web development education.

The speaker realized the difference between coding to solve logic problems and programming to build useful applications.

They quit their job and moved to Korea to minimize expenses and focus on full-time learning.

Learning to learn effectively was a turning point, with techniques like Pomodoros and a dedicated learning space.

A structured daily routine was established for focused learning sessions.

Front-end projects were a challenging phase, but the speaker overcame it by learning from online resources.

Building a full-stack project with guidance from a mentor was a pivotal step in becoming a programmer.

Using project management tools like Jira and version control with GitHub was crucial for simulating real-world development.

The speaker learned important programming concepts like DRY (Don't Repeat Yourself) and debugging.

Supplementing learning with Udemy courses on React and Node expanded their skill set.

Completing a full-stack web app made the speaker feel like a real programmer.

The speaker strategically job-hunted by defining their ideal job and reaching out to hiring managers.

Offering to work for free initially was a strategy to get a foot in the door and prove their worth.

After interviews, the speaker received job offers with a salary and benefits, validating their self-taught skills.

The speaker emphasizes that in the tech industry, problem-solving skills and persistence are more valued than credentials.

The speaker has been working in tech for over a decade, highlighting the long-term success of their learning journey.

Transcripts

play00:00

I dropped out of college, was in debt, working 60 hours a week,

play00:03

hated my job, and most importantly, I felt stuck.

play00:05

This is the story of how I learned how to code within four months, and I got a job.

play00:09

I did it with no computer science degree or a coding BootCamp

play00:12

I am going to explain exactly what I learned, how I got a job, and how much that job paid.

play00:17

Let's go.

play00:21

Before I got into tech, I was working a lot of dead end sales jobs,

play00:25

because I dropped out of community college and I didn't really have any other skills.

play00:29

I didn't like the idea of always having to hop from job to job If I didn't like something.

play00:33

I wanted something with a little bit more career mobility long term.

play00:36

I didn't even really know what coding was.

play00:38

I just knew that the tech industry was, let's say, a great environment for

play00:42

$180 grand now

play00:43

$200 ish

play00:44

$250,000

play00:45

$400,000 annually

play00:47

growth... Yeah.

play00:48

By the way, I'm not knocking sales.

play00:50

I think sales is a really important skill to learn.

play00:52

I just needed a change, and it really just wasn't for me long term.

play00:55

And I wanted to gain the ability to build something of my own.

play00:58

The idea of building something from zero to one seemed like a superpower to me.

play01:03

Day one,

play01:03

I just went on Google and I typed in how to code.

play01:06

That's when I found a site called FreeCodeCamp, and I started to learn about web development.

play01:10

I quickly learned about HTML, CSS,

play01:13

and I learned about my first real programming language called JavaScript.

play01:17

There's a bunch of different programming languages that you could learn,

play01:20

but I personally chose JavaScript because I wanted to build web apps.

play01:23

Even major companies like Uber and Airbnb use it, and there's a massive demand for it in the job market.

play01:28

By using FreeCodeCamp, I started to learn the basics of coding.

play01:32

I learned things like variables, loops, objects, and functions.

play01:36

But even after doing the tutorials, I didn't really feel like I could apply to anything.

play01:41

And I still didn't even know how to do something as basic as building a website.

play01:44

And I realized that I learned how to code, not exactly how to program.

play01:48

I was writing code to solve logic problems, but I didn't know how to program,

play01:53

which is using the code to build something useful.

play01:55

At this point, though, already I was starting to love the journey.

play01:58

I really liked problem solving, and I could see myself doing something like this long term.

play02:02

So I did what any sane person would do and I quit my job and I moved to Korea to minimize my expenses.

play02:08

And I decided to learn full time.

play02:10

Learning full time was a lot harder than I thought.

play02:12

I've actually never studied anything this complicated or tough before,

play02:17

and I was quickly starting to realize that I didn't really know how to study at this pace.

play02:21

I would sit in front of my computer and hours and hours would go by.

play02:25

That was when I went online, I typed in how to learn.

play02:28

And I found a course called "Learning how to Learn" by Barbara Oakley.

play02:31

This course was life changing.

play02:33

My two main takeaways were one, it taught me how to learn in space segments, A technique called Pomodoros.

play02:40

And the course taught me that I needed to create a dedicated space for learning.

play02:43

So I joined a Coworking space, so I could focus better.

play02:46

Now, armed with new knowledge, I got back to studying. And it worked.

play02:49

Here's what a normal day looked like.

play02:51

08:00 a.m wake up.

play02:52

8:30, Head to the train station.

play02:54

09:00 a.m. Arrive at the coworking space.

play02:56

9:15, Coffee Journaling reviewing the curriculum.

play02:59

9:30 to 12:30, I would have my first study session,

play03:02

where I did 30 minutes increments of Pomodoros.

play03:05

From 12:30 to 1:30, I would eat lunch and take a small break, then back to studying.

play03:09

From 02:00 p.m to 6:30, it was more 30 minutes increments of Pomodoros until I was ready to head out.

play03:14

From 6:30 to 7:30, I would gym three times a week,

play03:17

And then 8:30 to 9:00, I would eat dinner with my grandma, then help her clean.

play03:20

This was my schedule for six days a week, no exceptions.

play03:24

The next part of FreeCodeCamp was a lot more challenging.

play03:26

Front end projects.

play03:28

They essentially give you a list of projects that you have to build using HTML, CSS and JavaScript.

play03:33

To me, this felt like a massive jump because I never actually built anything before.

play03:37

I felt stuck at this stage until I found a YouTube channel of this guy named Stephen

play03:42

who would stream himself building these projects line by line.

play03:45

By copying him and recreating what he was doing,

play03:49

I was able to use that experience and build the next couple of projects on my own.

play03:53

I also found a great resource called watchandcode.com, where you watch and code.

play03:59

By following along once again and modeling others, the concepts really started to take hold,

play04:04

and I was really starting to understand what I was doing, not just solving a math problem.

play04:09

In exactly one month, I ended up earning my FreeCodeCamp Front End Developer certificate.

play04:14

I was learning a lot, but I never actually built anything full stack before.

play04:19

Something with a front end or an interface, the thing that you see within the browser.

play04:23

A database where all the information lives, essentially,

play04:27

and a server which handles and manipulates all the data in the back end

play04:32

by taking in requests from the front end.

play04:34

So I still felt like an imposter and not a real developer.

play04:38

You're not an intellectual. You're a fake and a fraud.

play04:40

So to become a programmer, I decided to build my first full stack project.

play04:45

Remember Stephen with a YouTube channel?

play04:47

I reached out to him to get his assistance to help me build my first full stack web app,

play04:51

we decided to meet three times a week.

play04:53

Here's what we did.

play04:54

We picked one major overarching project which will teach me the basics of CRUD,

play04:59

which is Create, read, update and delete.

play05:01

These are the foundations for any web application.

play05:04

I decided to clone Pinterest.

play05:06

I honestly don't think I would have gotten a job without this next part, so pay attention.

play05:10

I asked Stephen to treat me like a real junior developer working at a company.

play05:14

We implemented a project management tool called Jira.

play05:17

We used Jira to compartmentalize the entire project and write the requirements of exactly what I'd be building.

play05:23

This taught me how to estimate my work and plan how to build an entire web app from zero to launch.

play05:29

We also set the project up on GitHub, which is a version control application.

play05:33

This taught me how to develop different branches for when I was working on certain features,

play05:37

and I could learn how to control different versions of the code.

play05:40

Most tech companies use some version of the two applications

play05:44

because being a developer isn't just about knowing how to code.

play05:47

It's about knowing how to work collaboratively with other people as well.

play05:51

Stephen grilled me on our pair of programming sessions.

play05:53

He was very strict about me keeping the deadlines and the estimates that I originally wrote out for myself.

play05:58

He would constantly question why I was doing what I was doing.

play06:01

And he even taught me the concept of DRY, just Don't Repeat Yourself,

play06:04

or essentially just making reusable code.

play06:07

I had to learn how to build by Googling for answers and using sites like Stack Overflow.

play06:12

And he would leave me a lot of comments on things that I needed to change.

play06:15

So I learned how to debug my code on my own.

play06:17

This made me feel like I was a real developer.

play06:20

at this time, I supplemented my learning journey with Udemy courses on React and Node

play06:26

because these were the two frameworks that I chose to build my Pinterest clone.

play06:30

As a result of building my first full stack project, I ended up learning how to do things like

play06:34

how to design a database, build APIs, set up Auth, and eventually push the app to a cloud server.

play06:40

These are all things I would have never learned by just doing tutorials.

play06:43

And in around two months, I finished my first full-stack web app.

play06:48

I remember when I finished the app, I felt like a real programmer.

play06:50

That's when reality set in and I realized I'm still broke.

play06:54

I haven't made a single penny in over a couple of months, and I still needed to find a job.

play07:00

It was time to see if everything that I learned was actually worth anything.

play07:03

First, I defined the job that I wanted.

play07:05

I wanted to be remote. And most importantly, I wanted to work for a small to medium sized company,

play07:10

because I hate working in a corporate environment.

play07:13

I found all the jobs that fit my parameters on sites like weworkremotly.com and remoteok.io

play07:19

And instead of just applying to these jobs,

play07:22

I found the contact information of the hiring managers and developers who worked at the company,

play07:26

and I messaged them to introduce myself.

play07:28

I explained exactly what I had learned up until this point,what I was looking for.

play07:32

I even included the link to my GitHub so they could see the projects that I had built.

play07:37

Most importantly, I included an offer that I know that they couldn't refuse.

play07:41

I offered to work for free.

play07:42

And I understand guys, not everyone can afford to do this, but I had originally estimated

play07:47

that this was going to take me around four months anyways.

play07:50

And I had another month of time that I could essentially dedicate to learning.

play07:53

I knew all I had to do was get my foot into a company,I could essentially learn there

play07:58

and then prove my worth over time to leverage that into a real job long term.

play08:02

Overall, I found around 22 jobs I thought fit the parameters of what I was looking for.

play08:07

I got around six responses. From those responses, I got four interviews.

play08:11

And out of the four interviews, I ended up getting three legitimate job offers.

play08:16

Even though I had offered to work for free, after the technical interviews,

play08:19

the employers thought that I had enough skills at that point where I was worth hiring for a full time job.

play08:26

I ended up choosing the company with the best opportunity to learn,

play08:29

and that also happened to have the best compensation package as well.

play08:32

My first salary was

play08:34

$50,000 a year,

play08:36

and then after my probationary period, I was making $65,000 a year.

play08:40

My benefits kicked in like health and dental.

play08: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.

play08:48

I'm not saying that you'll be an expert developer if you follow this plan.

play08:51

I'm just sharing what I did to learn just enough to land me a job,

play08:55

as most of the progress that I've had as a developer all came on the job.

play08:59

No luck here, just focused effort.

play09:01

Now, I've been working in tech for over a decade,

play09:03

and let me be the first to tell you that nobody cares about your credentials.

play09:06

Learning how to code was mainly two things

play09:08

learning how to solve problems, and two, persisting until you find the answer that you're looking for.

play09:13

If you're interested in seeing us learn more cool stuff, make sure to subscribe to the channel.

play09:18

And also, if you want to see me apply these principles to something other than coding,

play09:22

like something artistic, click on this video.

play09:26

Where we're going to put it?

play09:28

Here?

Rate This

5.0 / 5 (0 votes)

Related Tags
Self-LearningWeb DevelopmentJavaScriptFreeCodeCampCareer ChangeRemote WorkTech IndustryCoding BootcampFull StackJob Search