<html lang="en" dir="ltr">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="/style.css">
<link rel="alternate" type="application/atom+xml" title="Derek Sivers" href="/en.atom">
<link rel="alternate" type="application/rss+xml" title="Derek Sivers podcast" href="/podcast.rss">
<link rel="prev" href="https://sive.rs/mny">
<link rel="next" href="https://sive.rs/250k">
<h1><a href="/" title="Derek Sivers">Derek Sivers</a></h1>
<div class="blogparent"><a href="/blog">Articles</a>:</div>
So here’s my experience and best advice for 2020.
Don’t depend on a library of shortcuts.
How to begin
Don’t just learn from little bits of tutorials, tips, or tricks online.
Instead, you want a real foundation and solid understanding.
Then all your future learning will be so much faster.
It’s a great introduction with a fun teaching style, which is important to get you familiar with something so new.
Just read through it quickly in a couple days, before your deeper learning begins.
Do <a href="https://www.freecodecamp.org/">Free Code Camp</a>.
Do it at the same time as you’re reading the books.
Learning sticks better when coming through different senses.
Make it stick
I highly recommend you <strong>write down every new thing you learn</strong>, ideally into a flashcard program, <a href="/srs">like this</a>.
It’s a lot to digest, so you’ll have to remind yourself of what you’ve learned, or you’ll immediately forget.
Afterwards, if you want to solidify what you’ve learned, quickly read through a few more books like these:
<li><a href="https://leanpub.com/ydkjsy-get-started">You Don’t Know JS — by Kyle Simpson</a></li>
<strong>These books will go faster</strong>, now that you’re fluent.
Play around with the examples.
There will be no huge surprises.
You’re just enhancing what you know.
Avoid the shortcuts
When solving a problem, everyone will point you to some pre-made solution.
“Use jQuery! Use React! Use this library and save yourself some typing!”
Do it the hard way.
It’s the best way to learn.
If you had a web app in mind, start building it now.
(OK, you can use shortcuts.)
If you had an iPhone or Android app in mind, learn <a href="https://facebook.github.io/react-native/">React Native</a>.
If you want a good-paying job, you can <a href="/gethired">get hired</a> almost anywhere.
You can quickly learn whatever framework they’re using.
Any other suggestions?
What worked for you?
Please share any other suggestions or experiences, here:
<img alt="" src="/images/js.png">
© 2020 <a href="https://sive.rs/">Derek Sivers</a>.
« <a href="/mny" accesskey="p" rel="prev">previous</a>
<a href="/250k" accesskey="n" rel="next">next</a> »
Copy & share:
<span class="url"><a href="https://sive.rs/learn-js">sive.rs/learn-js</a></span>