How I taught myself to code

Josh Almodovar
21 Jun 202419:15

Summary

TLDRIn this video, the speaker shares his journey of self-teaching coding from scratch while working at a warehouse. He emphasizes the importance of adopting a growth mindset, as opposed to a fixed one, to overcome self-imposed limitations. The speaker outlines a method for learning any meaningful skill, which includes setting a clear goal, choosing resources wisely, and committing to consistent practice with a focus on iteration and improvement. He also stresses the value of active learning, understanding fundamentals, and learning effective study techniques to build a strong foundation for mastering new skills.

Takeaways

  • 🧠 Mindset is crucial for learning new skills, especially a growth mindset which embraces the belief that you can learn anything with dedication and effort.
  • πŸ“š The speaker overcame a fixed mindset by listening to 'Mindset' by Carol Dweck, which emphasizes the importance of viewing challenges as opportunities for growth rather than barriers.
  • πŸ”„ Having a growth mindset means embracing struggle and viewing it as a positive part of the learning process, rather than a sign of inadequacy.
  • 🎯 Setting clear goals with a realistic timeline is essential for making meaningful progress in learning a new skill, such as coding or a new language.
  • πŸ›  Execution involves breaking down the learning objective into manageable parts, choosing a few resources, and diving into the material without overthinking.
  • πŸ” Avoiding 'analysis paralysis' is key; do some research to find good resources but then start learning and practicing rather than endlessly seeking the perfect resource.
  • πŸ“ˆ The 'iterate and improve' philosophy is central to the learning process, which involves consistent repetition with continuous improvement at each step.
  • πŸ›‘ Recognize when a learning resource or method is not working and be willing to switch to something more effective, adapting your approach as you learn more about what works for you.
  • πŸ“ Learn how to study effectively by understanding scientifically-backed learning techniques and avoiding common study pitfalls.
  • πŸ—οΈ Prioritize active learning, such as building projects or problem-solving, over passive learning to truly master a skill.
  • πŸ’Ž Mastering the fundamentals is vital for a strong foundation in any skill; avoid skipping over basics in favor of more advanced topics.

Q & A

  • What is the main topic of the video?

    -The main topic of the video is about the speaker's journey of self-teaching coding from scratch and the method they used to acquire this meaningful skill.

  • What book influenced the speaker's mindset while learning to code?

    -The book 'Mindset' by Carol Dweck influenced the speaker's mindset, emphasizing the importance of a growth mindset over a fixed mindset.

  • What is the difference between a fixed mindset and a growth mindset as described in the video?

    -A fixed mindset is characterized by self-imposed limitations and the belief that one's abilities are static. A growth mindset, on the other hand, acknowledges that one can learn anything with commitment and effort, and views struggle as a positive part of learning.

  • Why did the speaker initially start learning web development?

    -The speaker initially started learning web development because it was their first interest in coding, focusing on HTML, CSS, and JavaScript.

  • What made the speaker switch from web development to data analysis?

    -The speaker switched to data analysis after realizing that web development was not to their liking, and they found a more suitable interest in working with data and Python.

  • What are the key components the speaker identified for becoming a data analyst?

    -The key components identified for becoming a data analyst were SQL, a visualization tool, Excel, and some knowledge of Python.

  • What is the term used by the speaker to describe their philosophy for continuous self-improvement?

    -The speaker uses the term 'iterate and improve' to describe their philosophy for continuous self-improvement.

  • What is the speaker's advice on setting a goal when learning a new skill?

    -The speaker advises setting a meaningful goal with a realistic timeline to work towards, which should push the learner but not be so impossible that it leads to demotivation.

  • What are some of the general tips provided by the speaker for effective learning?

    -Some general tips provided by the speaker include learning how to study effectively, preferring active learning over passive learning, and mastering the fundamentals of the skill being learned.

  • How does the speaker suggest dealing with the feeling of being stuck while learning a new skill?

    -The speaker suggests embracing the feeling of being stuck and viewing it as an opportunity for growth and improvement, rather than a reason to give up.

  • What resources did the speaker find most helpful during their learning journey?

    -The speaker found resources like Codecademy and Udemy to be the most helpful during their learning journey, as they provided interactive learning experiences.

Outlines

00:00

🧠 Embracing a Growth Mindset for Learning to Code

The speaker shares their personal journey of self-teaching coding from scratch, emphasizing the importance of mindset as the first step. They introduce Carol Dweck's 'Mindset' book, which differentiates between a fixed mindset and a growth mindset. The fixed mindset is characterized by self-imposed limitations, while the growth mindset is about embracing challenges and learning from struggle. The speaker encourages viewers to adopt a growth mindset to overcome the belief that they are not capable of learning new skills like coding. They also highlight the importance of persistence and self-belief in the learning process.

05:01

πŸ“˜ Execution: Planning and Choosing the Right Resources

After addressing the mindset, the speaker moves on to the execution phase, which involves making a plan and choosing the right resources for learning. They share their own experience of starting with web development and then shifting to data analysis, underscoring the importance of narrowing down one's learning focus. The speaker advises against analysis paralysis and encourages finding a few reputable resources, such as online courses, and diving into them. They also stress the importance of setting a realistic deadline to maintain motivation and provide a clear goal.

10:01

πŸ”„ Iterate and Improve: The Key to Learning Any Skill

The speaker introduces their philosophy of 'iterate and improve,' which involves continuous learning with the aim of making incremental improvements. They discuss the importance of consistency and commitment to learning resources, while also being open to change and adaptation. The speaker shares their own experience with different learning platforms and emphasizes the need to find what works best for the individual. They also talk about the value of active learning over passive learning and the importance of building projects to solidify understanding.

15:01

πŸŽ“ Mastering Fundamentals and Effective Study Techniques

In the final paragraph, the speaker discusses general tips for effective learning. They stress the importance of mastering the fundamentals as the foundation for any skill, using coding as an example where understanding theory and algorithms is crucial. The speaker also encourages viewers to learn effective study techniques, recommending resources like 'Make It Stick' to improve study habits. They advocate for active learning methods over passive consumption of information and the importance of applying learned skills in practical scenarios to truly master them.

Mindmap

Keywords

πŸ’‘Mindset

Mindset refers to the established set of attitudes held by an individual. In the video, the term is used to differentiate between a 'fixed mindset,' where one believes their abilities are static, and a 'growth mindset,' where one believes they can develop skills and intelligence over time. The video emphasizes the importance of adopting a growth mindset to learn new skills like coding, as it encourages persistence and the belief that effort leads to mastery.

πŸ’‘Growth Mindset

A growth mindset is the belief that abilities and intelligence can be improved with effort and time. The video uses this concept to illustrate the power of embracing challenges and viewing struggle as an opportunity for growth. It contrasts with a fixed mindset, which can hinder learning by creating self-imposed limitations.

πŸ’‘Fixed Mindset

A fixed mindset is the belief that one's abilities are innate and unchangeable. The video discusses this concept as a barrier to learning, where people may avoid challenges or give up easily because they believe they lack the inherent ability to succeed. It's a mindset the video's author had to overcome in order to teach himself coding.

πŸ’‘Struggle

In the context of the video, struggle is portrayed as a positive and necessary part of the learning process. It is something to be embraced rather than avoided, especially when adopting a growth mindset. The video suggests that those who view struggle as an opportunity for learning are more likely to persist and succeed in mastering new skills.

πŸ’‘Execution

Execution in the video refers to the act of putting plans into action. It is the second step in the method the author outlines for self-teaching any skill. The term is used to emphasize the importance of not only having a mindset geared towards learning but also taking concrete steps to achieve it.

πŸ’‘Analysis Paralysis

Analysis paralysis is a state of indecision caused by over-analyzing or overthinking situations. The video warns against this phenomenon, where individuals spend so much time planning and researching that they never actually begin the learning process. It suggests choosing a few resources and diving into learning as a way to avoid this pitfall.

πŸ’‘Iterate and Improve

Iterate and improve is a philosophy the author introduces as a key to learning any new skill. It involves consistently revisiting and refining one's learning process to find more effective methods. The video suggests that this approach leads to continuous improvement and adaptation, which is essential for mastering complex skills like coding.

πŸ’‘Active Learning

Active learning is a method of learning where the learner is engaged in the process, such as building projects or problem-solving. The video contrasts this with passive learning, which is more about consumption, like watching videos or reading. Active learning is emphasized as crucial for truly mastering a skill, as it requires the application of knowledge.

πŸ’‘Passive Learning

Passive learning is the act of learning without actively engaging in the material, such as watching videos or reading without applying the knowledge. The video suggests that while passive learning has its place, it should be combined with active learning to ensure true understanding and mastery of a skill.

πŸ’‘Fundamentals

Fundamentals, in the context of the video, refer to the basic principles and concepts that form the foundation of a skill or discipline. The video stresses the importance of mastering these basics, as they provide a solid base upon which more advanced skills can be built. Skipping over fundamentals can lead to a weak understanding and hinder progress.

πŸ’‘Problem Solving

Problem solving is a critical skill highlighted in the video, especially in the context of learning to code. It is not just about memorizing syntax or code but understanding how and when to apply different solutions. The video suggests that true mastery of a skill like programming comes from the ability to effectively solve problems and think critically.

Highlights

The video discusses self-teaching coding from scratch and applying the same method to learn any meaningful skill.

The importance of having a growth mindset, as opposed to a fixed mindset, for learning new skills.

The concept of embracing struggle as a positive aspect of learning, which is key to developing a growth mindset.

The speaker's personal journey of learning to code while working at a warehouse, illustrating commitment and mindset.

The recommendation of the book 'Mindset' by Carol Dweck for understanding and adopting a growth mindset.

The idea that anyone can learn to code given time and perseverance, debunking the myth of innate ability.

The speaker's transition from web development to data analysis, demonstrating adaptability in learning paths.

Breaking down the learning goal into parts and choosing specific resources to focus on, avoiding analysis paralysis.

The effectiveness of Udemy and Codecademy in the speaker's coding education journey.

Setting a realistic deadline to achieve a learning goal and the importance of having a clear objective.

The 'iterate and improve' philosophy as a core strategy for continuous learning and self-improvement.

The necessity of making micro-adjustments in learning methods to find what works best for the individual.

The value of active learning over passive learning for mastering a skill, with coding as an example.

The importance of mastering the fundamentals in any skill to build a strong foundation.

Learning how to study effectively using resources like 'Make It Stick' and understanding study techniques.

The speaker's commitment to answering comments as a small channel, showing engagement with the audience.

The speaker's new office setup and the personal touch added to the video content.

Transcripts

play00:00

what's up guys in this video I want to

play00:01

talk about how I taught myself how to

play00:03

code from zero and how you can use the

play00:05

same ideas and the same method to teach

play00:07

yourself any meaningful skill so if you

play00:09

guys remember I taught myself how to

play00:11

code when I was working at a warehouse

play00:13

so I didn't exactly have the most

play00:15

glamorous job I wasn't coming from a

play00:17

knowledge work background and really I

play00:19

had no reason to believe I could even

play00:20

learn how to code except that I got the

play00:22

idea in my mind but what really made me

play00:25

stick with it and commit to it was

play00:27

actually what is going to be step one of

play00:29

this method and that is mindset and

play00:32

ironically I listened to a book called

play00:34

mindset while I was working in the

play00:36

warehouse it's a it's a book called

play00:38

mindset by Carol DW and she basically

play00:41

talks about in the book how there's

play00:42

fixed mindsets and growth mindset and

play00:46

now fixed mindset is what I struggled

play00:47

with for a long time it's when you say

play00:49

things like I'm just not smart or I'm

play00:52

just not a math person I hear people say

play00:54

this even when I've told people recently

play00:56

in recent years about me teaching myself

play00:58

how to code they'll say things like oh I

play01:00

could never do that I'm just not smart

play01:02

or oh I could never learn how to code

play01:04

that's too complicated that is a fixed

play01:06

mindset we say things like that and we

play01:09

tend to think in this extreme of you

play01:12

either have it or you don't the good

play01:14

thing about code and pretty much all

play01:16

knowledge work skills is that they come

play01:19

with time you're it's not just something

play01:21

you have sure there's people who might

play01:23

be more technically inclined or more

play01:25

mathematically inclined but the truth of

play01:27

the matter is that anyone can learn how

play01:29

to code anyone can learn advanced math

play01:32

anyone can learn how to read better

play01:34

these things we put limits on ourselves

play01:35

we say oh I'm just not good at that and

play01:37

that is a fixed mindset so what we want

play01:39

to get to is a growth mindset and now

play01:41

with a growth mindset you basically

play01:43

acknowledge that you can learn anything

play01:45

as long as you commit yourself to it you

play01:47

can learn it and a couple of the key

play01:50

features of a growth mindset are one

play01:51

realizing that you can learn anything if

play01:54

you apply yourself two you also want to

play01:56

realize that struggle is a good thing a

play01:59

lot of people people when we're in a

play02:00

fixed mindset we think that if something

play02:03

is hard it's because we're not good

play02:04

enough because we're not smart enough

play02:06

and we tend to just shut down our brain

play02:08

we just stop trying because we don't

play02:10

like feeling stuck we don't like feeling

play02:12

stupid but when you have a growth

play02:14

mindset you Embrace that stuck feeling

play02:16

and you actually get excited for it you

play02:18

get excited for a challenge and that is

play02:20

a huge characteristic of what will allow

play02:23

someone to learn how to code or learn

play02:25

any hard skill is how do you react to

play02:29

the adversity if when you get stuck your

play02:31

brain shuts down you say well this is

play02:32

just too hard I can't do this you're not

play02:34

going to get very far but if when you

play02:36

get stuck you get excited and you say

play02:38

okay like this is the good stuff this is

play02:39

when I have to push through you'll get a

play02:41

lot further and you can learn basically

play02:43

any skill okay so once you've addressed

play02:45

mindset like I said Carol D's book

play02:47

called mindset is a great resource for

play02:49

that once you've addressed that once

play02:52

you've acknowledged yes I can learn this

play02:54

thing I can learn a new language I can

play02:56

learn how to code once you have

play02:58

acknowledged that and you've accepted

play03:00

that and obviously it's going to take

play03:01

time trial and error the fixed mindset

play03:03

doesn't just go away and there was many

play03:05

times while I was studying that I would

play03:08

still feel like maybe I just can't do

play03:10

this I would get so stuck I would feel

play03:11

like I can't do it but you know what I

play03:13

would still go to bed that night wake up

play03:15

the next morning and code again and a

play03:17

lot of times that thing I was so stuck

play03:19

on the night before when I'd wake up the

play03:21

next morning and look at the code again

play03:23

it was actually the solution was right

play03:24

in front of me so it really is about

play03:27

pushing through persevering and slowly

play03:29

that fixed mindset goes away and you

play03:31

start to believe in yourself you start

play03:32

to see the results that yes if I push

play03:35

through that initial feeling of I can't

play03:37

do this I will be able to so once you

play03:39

get through that part two is execution

play03:41

now you want to make a plan you want to

play03:44

dissect what you want to do in two parts

play03:47

when I started learning how to code

play03:49

there's a million different ways you can

play03:52

go there's different programs there's

play03:53

different courses there's different

play03:56

programming languages if I just tried to

play03:59

do a little bit of all of them I never

play04:00

would have got anywhere so I had to ask

play04:02

myself what did I want to do so at first

play04:04

I started I wanted to do web development

play04:07

which is basically HTML CSS and

play04:10

JavaScript that was what I started with

play04:12

I did that for about nine months before

play04:14

I realized I don't like this this isn't

play04:16

what I want to do this sucks and so I

play04:19

switched to wanting to do data analysis

play04:23

and since I already had a firm

play04:24

foundation in programming and I had

play04:25

messed around with python a little bit

play04:27

it was pretty easy for me to transition

play04:29

so then I said okay what do I need to be

play04:32

a data analyst well you need SQL you

play04:35

need a visualization tool and you need

play04:38

Excel and maybe some python which I knew

play04:41

so I boiled it down to those four things

play04:43

now there's a bunch of different ways

play04:45

you could go with those but the point is

play04:48

whatever your goal is you want to break

play04:49

it down into Parts you want to choose a

play04:52

few resources and then you just want to

play04:54

dive in you don't want to spend too long

play04:56

planning forever you're not going to

play04:57

find the perfect um resource that's just

play05:00

going to cover every single thing you

play05:02

just want to look on Reddit look on

play05:04

Google find some very well-rated

play05:07

learning resources and pick one and just

play05:09

dive in that is the key thing you do not

play05:12

want to get stuck in they call it uh

play05:15

they call it analysis paralysis where

play05:17

basically you just get stuck in

play05:18

overthinking and you're just thinking

play05:20

thinking thinking until you get nothing

play05:22

done you just spend all your time

play05:24

analyzing and that's not how you make

play05:25

meaningful progress you have to do a

play05:27

certain level of research sure but then

play05:28

you just have to get down into the weeds

play05:30

and start doing it so find a couple

play05:33

courses that you like I use udemy for

play05:36

all my coding basically there were some

play05:38

other resources I tried early on like

play05:40

team Treehouse code academy data Camp I

play05:43

basically tried them all and the ones

play05:46

that stuck the most for me at the time

play05:48

were code academy and udemy which I

play05:51

swear by even to this day udemy is if

play05:53

you want to learn how to code it doesn't

play05:55

get much better than that so choose a

play05:57

couple resources whether again this

play05:59

doesn't just mean coding if you want to

play06:01

learn a language if you want to get fit

play06:03

find a couple reputable people to follow

play06:05

who will teach you the language the

play06:07

fitness the code and then dive into

play06:11

those resources and just learn as you go

play06:13

and the last part of that is to set a

play06:15

deadline make a goal for yourself that

play06:18

you want to hit by a certain day for me

play06:20

when I first started learning how to

play06:21

code I wanted to learn how to code by

play06:25

the time I was 30 I want to land a job

play06:27

and initially I said I wanted it to be

play06:29

like a front-end web developer but then

play06:31

once I switched my focus I wanted to be

play06:33

a data analyst and I still had the same

play06:35

goal that I want to get a job by the

play06:37

time I'm 30 and I ended up doing it just

play06:39

under the year mark total and getting a

play06:42

job right before my 30th birthday so I

play06:45

did hit the goal but even if I didn't

play06:47

that's not really what's important

play06:48

what's important is that you're working

play06:50

towards something if I say I want to

play06:52

learn how to code what does that mean

play06:54

how long am I going to learn how to code

play06:56

in 2 years 5 years 10 years and I mean

play06:59

and even what does learning to code mean

play07:02

to me I wanted to learn how to do enough

play07:04

code to get a job that was my goal and I

play07:08

didn't know exactly what that was but it

play07:10

at least gave me something to work

play07:11

toward if you just say you want to learn

play07:13

how to code or you want to learn Spanish

play07:16

or you want to learn whatever you have

play07:18

to have a meaningful goal that you're

play07:20

working toward learning a language could

play07:22

mean a ton of things does that mean you

play07:23

can order a coffee or does that mean you

play07:25

can watch news in a native language

play07:28

that's the difference so find your goal

play07:30

and set a timeline that is not

play07:34

unrealistic I mean I see these videos

play07:36

you can learn how to code in 3 months 6

play07:39

months I mean some of them are good

play07:41

videos but it's just not going to be

play07:42

realistic for the vast majority of

play07:44

people if you're a busy parent like I am

play07:47

uh you know you're not going to learn

play07:48

how to code in three months unless you

play07:50

were just psychotically dedicated it

play07:53

might be better to say 6 months 12

play07:55

months like you know take your time and

play07:57

learn these Concepts over time

play08:00

so that your goal still pushes you I

play08:01

mean learning how to code and making a

play08:03

career switch in a year that's a big

play08:05

deal learning a new language in a year

play08:07

that's huge I mean most people will

play08:08

never do that so even if it's a year two

play08:10

years be patient and set that goal for

play08:13

the long term it should still push you

play08:16

but it shouldn't be so impossible to

play08:17

attain that you kind of just stop caring

play08:20

and then the absolute key the bread and

play08:21

butter of this method is something I

play08:24

coined called iterate and improve that

play08:27

is basically My Philosophy for life

play08:30

and I will make another video on this

play08:32

literally just on this this iterate and

play08:34

improve concept and so when I was

play08:37

learning how to code you learn about

play08:38

something called iteration which just

play08:40

means basically you can iterate through

play08:43

by looping you know you iterate over

play08:46

something many times basically just

play08:47

means you do it again and again but the

play08:50

key here is the philosophy is iterate

play08:52

and improve so with each iteration you

play08:55

want to improve something so if you are

play08:58

learning how to Cod code and let's say

play09:00

you study one day and whatever resource

play09:03

you used that you set out from the

play09:05

beginning say you've been using it for 3

play09:07

months and you're just realizing this

play09:09

resource is not working you switch to a

play09:11

different resource or maybe you sample a

play09:13

couple different resources maybe you

play09:15

realize that you learn better from video

play09:18

than from reading or maybe you learn

play09:19

better from Reading than from podcast

play09:22

you have to find whatever works for you

play09:24

but the point is you want to be

play09:26

consistent and you want to commit to

play09:28

something but you want to always be

play09:29

looking for ways to improve so if you

play09:31

see that a certain resource is giving

play09:33

you a lot of results focus on that

play09:36

resource there are certain things that

play09:37

are going to give you a bigger bang for

play09:39

your buck you can watch videos for me

play09:42

that didn't really work I like to use

play09:44

more interactive things like code

play09:46

academy where it actually had me writing

play09:47

a lot of code while I was learning to me

play09:50

that worked better another thing that

play09:52

worked better was building projects for

play09:55

a while I just kept consuming consuming

play09:57

which they call tutorial hell and and

play09:59

then I got to a point where I just had

play10:00

to build projects so this could look

play10:02

really different depending on what

play10:04

you're doing if you're learning a

play10:05

language it could mean actually speaking

play10:07

the language it could mean reading the

play10:09

language instead of just uh watching

play10:11

videos for other people it could be

play10:13

watching videos is the main way that you

play10:15

learn a language whatever it is you want

play10:17

to find ways to improve whatever you're

play10:20

doing every time let's say every week

play10:23

every month you want to be looking at

play10:24

what you're doing and seeing if there's

play10:26

any ways you could improve it iterate

play10:28

and improve means you keep going you

play10:31

keep doing things over and over you keep

play10:33

having iterations another day of study

play10:35

another day of study another day of

play10:37

study and you always look for a way to

play10:39

improve it you realize that hey studying

play10:42

in my living room isn't working for me

play10:44

because there's too much distraction um

play10:46

my roommate is playing the TV too loud

play10:49

whatever it might be so then you decide

play10:51

okay I'm only going to study early in

play10:53

the morning and you make an improvement

play10:55

you iterate then you have another study

play10:57

session and you realize that you do

play10:59

better with pomodoros or you do better

play11:01

when there's no music playing or you do

play11:03

better when there's classical music

play11:05

playing you get the point I don't want

play11:06

to beat this point into the ground here

play11:09

but you want to always be looking for

play11:10

little ways to improve so you want to do

play11:12

as many iterations as you can you want

play11:14

to study every day and try to improve

play11:16

something a little bit every day and you

play11:18

want to be looking for all kinds of

play11:19

areas to make these micro adjustments

play11:21

the key here is that you don't know what

play11:23

you don't know when you set out for a

play11:25

goal I've had many goals in the past

play11:28

where if I made a goal too fast I didn't

play11:31

really think it through sometimes things

play11:33

sound good on paper to me being a

play11:35

front-end developer even sounded really

play11:37

good it sounded great but then the more

play11:39

and more I got into it it wasn't that it

play11:41

was too hard it wasn't that anything

play11:43

like that it was just it wasn't for me

play11:46

it didn't fit my personality I'm not a

play11:48

designm minded kind of person which not

play11:51

to go back on my earlier point of you

play11:53

know fixed mindset could I become a

play11:55

design-minded person absolutely but my

play11:58

point is it's it's not something that I

play12:00

enjoy doing whereas when I got into

play12:03

Python Programming and more like coding

play12:06

and doing data analysis I really liked

play12:08

it I don't necessarily like the flashy

play12:12

designing web apps designing websites

play12:14

aspect of code but I really liked the

play12:17

ability to build practical things like

play12:19

Financial trackers or do uh analysis of

play12:22

data and see how different things

play12:25

correlate that to me was very

play12:27

interesting so again you don't know what

play12:28

you don't know set out with your goals

play12:31

think about them as best you can without

play12:33

overanalyzing and start moving in that

play12:35

direction and if you realize while

play12:37

you're going that you know what this

play12:38

isn't really the best thing for me this

play12:40

isn't what I enjoy make micro

play12:42

adjustments but again don't trick

play12:44

yourself don't lie to yourself and say

play12:46

well this isn't for me because it's hard

play12:48

that's not what you want to do if it's

play12:50

hard push through don't just say oh it's

play12:52

not for me but you know there are

play12:53

certain jobs and I say this if you are

play12:57

an outgoing person you might love Sal

play12:59

else but you might hate coding I am a

play13:02

very introverted person so I love to

play13:04

code I love to be alone in my office and

play13:06

write code whereas for someone

play13:08

extroverted this could be a terrible job

play13:10

choice so you want to consider those

play13:11

things when you set out you want to

play13:13

consider your personality you want to

play13:15

consider what kind of work life balance

play13:17

you want to have whether you want to do

play13:18

this for the rest of your life but

play13:20

you're not going to know everything you

play13:22

have to accept that you're not going to

play13:23

know what you don't know adjust as you

play13:25

go and you know change as necessary and

play13:28

for part four here I just have a couple

play13:30

General tips the first one is learn how

play13:33

to study if you never at any point took

play13:36

a class on studying I can almost

play13:38

guarantee you are studying wrong and I

play13:40

say that light-heartedly from personal

play13:42

experience when I was going through my

play13:44

bachelor's I started to read books on

play13:46

studying because I wanted to understand

play13:49

what makes good learning and what

play13:51

doesn't we aren't taught to study and a

play13:54

lot of the things that we do like

play13:56

rereading the same book over and over to

play13:59

try and make it stick we do a lot of

play14:00

these things they're actually not good

play14:02

study practices so pick up a good book

play14:05

on studying a good book could be a make

play14:07

it stick that's a great book on learning

play14:09

I learned so much from that book so many

play14:12

things that I was doing that were wrong

play14:14

so try the book make it stick or just

play14:16

watch a couple videos my point is

play14:18

whatever you want to learn there are

play14:20

better ways to learn and there are worse

play14:22

ways to learn everyone learns different

play14:24

ways and I talked about that earlier

play14:26

find the resources that work for you but

play14:28

when it comes down to the tactics they

play14:31

have figured out psychologically and

play14:33

scientifically things that just work

play14:35

better when it comes to studying so look

play14:39

those up read a little bit about them

play14:41

watch YouTube videos whatever it might

play14:42

be learn how to study better the second

play14:45

General tip is whenever possible always

play14:48

go with active learning over passive

play14:50

learning Active Learning when it comes

play14:52

to code is building a project it's

play14:54

writing actual code it is getting stuck

play14:58

and problems solving passive learning is

play15:01

just reading a book watching a video

play15:03

watching a YouTube video or coding along

play15:06

to something that really teaches you

play15:08

basically it shows you how to code

play15:10

you're not actually thinking about or

play15:11

coming up with anything you're just

play15:13

copying line from line all of those

play15:15

things have a place there's no problem

play15:18

with reading there's no problem with

play15:19

watching videos there's no problem with

play15:21

code alongs all those things are great

play15:23

but you don't want to only do those you

play15:25

want to mix your passive learning with

play15:27

active learning if you're listening to a

play15:29

language listen to it and then go speak

play15:32

it for a while if you're watching a

play15:34

video on how to play an instrument you

play15:35

wouldn't just sit there and watch videos

play15:37

all day and think you're getting better

play15:38

at the piano right you have to actually

play15:41

get on the keys and start playing it's

play15:44

the same with coding is the same with

play15:45

basically any meaningful skill you have

play15:48

to mix up your passive learning the

play15:51

videos the books with active learning

play15:54

building doing the problem is that a lot

play15:57

of people get stuck in the passive

play15:58

learning because it's easier it gives

play16:00

you the illusion of getting better even

play16:02

if you're not but again like I gave the

play16:04

example with the piano or another

play16:06

example is the gym as much as it might

play16:08

suck getting in the gym if you're a

play16:10

newbie you're going to be sore it's

play16:12

going to hurt it's going to suck you're

play16:13

going to feel uncomfortable we all know

play16:16

obviously that you can't just sit at

play16:18

home reading books and watching videos

play16:20

about Fitness and get fit that's not how

play16:22

it works we know that you have to get in

play16:24

the gym at the end of the day it's the

play16:26

same with any skill do your passive

play16:28

learning learn some things learn some

play16:30

things that you want to apply or build

play16:31

and then go do them and the last thing

play16:33

I'll say here is Master the fundamentals

play16:36

a lot of people they look at the

play16:38

fundamentals as boring stuff they they

play16:40

want to skip through it the easier stuff

play16:42

the more just theoretical stuff do not

play16:45

skip over your Basics when it comes to

play16:48

the foundation the fundamentals that is

play16:50

what makes you a good coder a good

play16:53

programmer a good data analyst if you

play16:55

don't understand the basics of your

play16:57

craft you can't really build on them you

play16:59

have a weak Foundation everything you

play17:01

build on top is going to be shaky it's

play17:04

going to be weak and it's going to fall

play17:06

apart when hits the fan and when it

play17:09

gets really hard in your job so Master

play17:12

the fundamentals whatever they are for

play17:14

your craft whatever they are for your

play17:16

hobby it could be chords and finger

play17:19

dexterity for guitar excuse me I don't

play17:21

really know that much about guitar but

play17:23

you know for languages it could be

play17:25

grammar and conjugations for code it is

play17:29

Theory and algorithms and there's so

play17:31

many things you want to know the basics

play17:33

you want to know problem solving it's

play17:35

great to memorize a bunch of code a

play17:37

bunch of syntax but that's really not

play17:39

what makes someone a good programmer you

play17:41

have to know how to solve problems some

play17:44

great programmers even if they've never

play17:46

even coded in a language before can

play17:48

figure it out within a couple days

play17:50

enough to piece something together or

play17:52

fix something even if they've never

play17:54

looked at that coding language before

play17:55

it's not about memorizing a bunch of

play17:57

stuff it's about understanding the

play17:59

basics understanding why you would use a

play18:02

piece of code in one scenario and not in

play18:04

another um it's about understanding how

play18:08

to solve problems and once you get those

play18:10

basics down everything you build on top

play18:12

of it will be so much more steady and so

play18:14

that's it for this video guys I hope

play18:16

that these steps that these methods help

play18:19

you guys I might have been a little all

play18:21

over the place with this video but I'm

play18:23

very passionate about the idea of

play18:25

learning and I'll make more videos about

play18:27

how to better learn how to better study

play18:29

how to better self- te because this is

play18:31

all stuff that I had to learn by making

play18:34

mistakes but if you just do the things

play18:36

that I laid out in this video it is a

play18:38

very solid foundation to build any habit

play18:41

on to learn any new skill on so I hope

play18:44

these things help if you have any

play18:46

questions leave them in the comments I

play18:47

will answer every single comment for as

play18:49

long as I can that's the best thing

play18:52

about a small Channel I can answer every

play18:53

comment so if you guys have any

play18:55

questions I will answer every single one

play18:57

of them until the channel gets too big

play18:59

that I can't so I appreciate you guys

play19:01

being here and watching as always yes

play19:03

I'm in a new office it is still very

play19:05

bare in here I have a bookshelf and my

play19:08

desk that's about it but it will get

play19:10

better and better I appreciate you guys

play19:11

being here and I'll see you in the next

play19:13

one peace

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
Self-TeachingCoding SkillsGrowth MindsetLearning MethodsSkill DevelopmentPersonal GrowthCareer SwitchOnline LearningProblem SolvingFundamentals