#1 Thing to Learn to Become a Self-Taught Programmer

Поділитися
Вставка
  • Опубліковано 1 жов 2024
  • How do you land a job as a self-taught programmer? Since I've started working with people directly to help them change careers I've noticed there is one thing that makes a huge difference from those who continuously struggle and those who make it. In this video I'll share what that is.
    👥 ** JOIN MY GROUP **
    Looking for a high-quality group of software developers where you can discuss your ideas and not be bombarded by spam? Then come join my free Facebook group! You can access it by going to: andysterkowitz...

КОМЕНТАРІ • 836

  • @AndySterkowitz
    @AndySterkowitz  4 роки тому +460

    Did this video clarify some expectations you had about learning to code?

    • @deonrich3149
      @deonrich3149 4 роки тому +10

      Thank you for all of your advice! I love your channel and all of your videos, im currently striving to become a self-taught web developer and you've greatly helped me along the way! Keep up the amazing content! 👍👌🤗😀❤️

    • @Hrsk174
      @Hrsk174 4 роки тому +3

      You are awesome

    • @PythonLearningChannel
      @PythonLearningChannel 4 роки тому +9

      Love your channel! And you are so right... learning the WHAT is much different from the HOW. I think concentrating on *actually* doing projects, like building an app from scratch, from start-to-finish or constructing a game, things like that sound easy to do, but act-u-a-lly doing it is another ballgame. It takes time, effort, and a huge amount of perseverance to see a problem through. Because problems are inevitable-- it's how much you want to solve it is key. Too many people give up, maybe. I know *I've* been tempted at times...

    • @frog42
      @frog42 4 роки тому +3

      I love how you explain stuff

    • @scurvofpcp
      @scurvofpcp 4 роки тому +4

      One thing I was taught back in my electronics eng days, if you can quantize it, you can manipulate it, and as a rule I've found that is true in code.

  • @jelmund
    @jelmund 4 роки тому +1589

    Yesterday I landed my first web dev job after 6 months of teaching myself how to code! I still have to fully realize what I just achieved, but I am really happy about it!

    • @gabrieladimabua
      @gabrieladimabua 4 роки тому +30

      Congrats brother, what language did you learn?

    • @brunomillalaf8553
      @brunomillalaf8553 4 роки тому +13

      Teach us how :)

    • @MikaelMahsudjan
      @MikaelMahsudjan 4 роки тому +18

      How much hours per day? That is an amazing archievement

    • @jelmund
      @jelmund 4 роки тому +30

      @@gabrieladimabua PHP and Laravel as BE and Vue as FE. They use Angular as their FE framework, so I will have to learn that!

    • @jelmund
      @jelmund 4 роки тому +63

      @@brunomillalaf8553 I built a portfolio website on which I showed three projects. All of these projects used a BE and FE framework (Laravel & Vue) and showed that I could build CRUD functionality. Also API's are important.
      I also made sure that the styling of my website and my CV were the same and looking neat, which was actually why they gave me a chance to make their test.

  • @auctionmusic
    @auctionmusic 4 роки тому +231

    Your first app is always "hello world"

    • @cosmics999
      @cosmics999 4 роки тому +9

      Mine was
      print("Hello
      UA-cam")

    • @tomaguilar7974
      @tomaguilar7974 4 роки тому +1

      @@cosmics999 With any kind of language today the very first thing I've learned to do is figure out how to print "Hello World". After that, if you feel you have the capacity to instruct a computer then you start building on that. The more you do this the more you learn if this is what you want to do for the rest of your life.

    • @StarlasAiko
      @StarlasAiko 4 роки тому +1

      Tom Aguilar not necessarily. On the Commodore64, I was learning to code in Basic. I gave up when the lessons went into Peek and Poke and Data.
      With Ruby and other more modern languages, I fail even before getting to abstracts, I fail on the subject of Arrays...

    • @guccigreatness4925
      @guccigreatness4925 4 роки тому +4

      The "hello world" app is the godfather app that is the the origin of all great software 😢😂

    • @andremande2425
      @andremande2425 4 роки тому +1

      True

  • @InTheGlow135
    @InTheGlow135 4 роки тому +134

    I’m in my late 40’s and want to make a change in my career. I’m legitimately interested in this. And this is the best explanation I’ve heard. This is the approach I’ve always followed without realizing it. Thank you!!

    • @organisedme
      @organisedme 4 роки тому +9

      InTheGlow135 am in my early 40s l have started HTML n css seems interesting so you can do it .

    • @rohankumarlal5472
      @rohankumarlal5472 4 роки тому +17

      If you are interested in things in your late 40s. You are doing great

    • @shapeeps
      @shapeeps 4 роки тому +4

      I hope you're making that transition! Don't let yourself fall behind, you can do it!

    • @jacquesvanwyk326
      @jacquesvanwyk326 4 роки тому +6

      I can so relate. I am 54 and just started a Python Bootcamp course. I liken to something like a stenographer records what she hears at lightning speed, while if I had to do it, I would take much longer, yet will still get the job done. Same with coding. I will employ a few coders, but I want to understand what they're doing and even write a line or two of code myself.

    • @kingrhino11
      @kingrhino11 4 роки тому +3

      Im 25 and im giving programming another go after giving up in college. Good luck and work hard everyone!

  • @MyReviews_karkan
    @MyReviews_karkan 4 роки тому +725

    Logic is never an issue for me, my issue is how to turn that logic into actual code. You'd need to memorize a ton of syntax. You have to know what syntax to use for certain things. I've managed to eliminate some of that issue by searching the right way. There is an answer for everything, you just need to search it right.

    • @ExTorvo
      @ExTorvo 4 роки тому +41

      Small chunks over time and then push forward to unknown things...

    • @SL2797
      @SL2797 4 роки тому +88

      I think the key is knowing WHAT to search for.

    • @Aj-zr8dz
      @Aj-zr8dz 4 роки тому +42

      Search "best practices" in whatever language.

    • @jayrenegade3009
      @jayrenegade3009 4 роки тому +36

      I usually write psudo code, it is basically steps to get the desired result I want, that always helps me break down a big application

    • @SeriesTube01
      @SeriesTube01 4 роки тому +16

      Exactly. In the web developer course from Andre Neagoie that I'm doing he gives several sites with resources, practices and for instance, lots of HTML tags and how to use them. You have to know about good sites like that. Andrei encourage students to research on their own, he always says "Remember: Google is your best friend".

  • @mrfister1899
    @mrfister1899 4 роки тому +32

    I use logic to work out what I want to do, then I use Google to find the code I need to steal to do it.

  • @zedzedder1426
    @zedzedder1426 4 роки тому +285

    I think the most important thing to learn is to be able sell yourself and the promise that even if you don't know something, you can learn it quickly. At least in my personal experience.

    • @istandaloneroronoazoro5188
      @istandaloneroronoazoro5188 4 роки тому +8

      And how can I learn that? In my interviews I struggle to sell myself and I want to know how to if you don't mind

    • @zedzedder1426
      @zedzedder1426 4 роки тому +38

      @@istandaloneroronoazoro5188 I am not an expert in any way so I will tell you my last interview experience.
      1. I was honest about my experience, and he asked the technical questions accordingly.
      2. I was up until 3am the day before to try to squeeze more knowledge in my brain about the technologies they wanted. It did help in the interview.
      3. I forced myself to become talkative.
      4. I entered the room thinking that the other person is just human as well. I wasn't afraid of him. Like when you meet a teacher that you really liked in high school. You are friendly but still don't want to say something stupid.
      5. I thanked him for taking the time to interview me and I told him that I know that he is probably tired of listening to bs all day. He said that he appreciated my effort of buying plane tickets to be there personally instead of skype.
      (I still think this was one of the major factors for hiring me)
      6. I didn't expect to get the job and that took some weight off my shoulder.
      7. I was genuinly interested in the company and the directions I could take if I would get the job.
      I believe that honesty was key, but I might have just been just very lucky. Either way, I am working hard to prove myself since then.

    • @pessimistprime6318
      @pessimistprime6318 4 роки тому +3

      Zed Zedder Also a genuine interest in the company helps to with applying to places in general

    • @darklen14
      @darklen14 4 роки тому +4

      After landing a programmer job, learning quickly is #1 thing. They hire you in and say you will be doing one thing then all of a sudden you are doing something else not in your scope.

    • @aqeelrahman4788
      @aqeelrahman4788 4 роки тому

      I guess that can be applied in general, not just programming right?

  • @jopetsumcad
    @jopetsumcad 4 роки тому +22

    Back in the day we were taught flowcharts to visually see the logic instead of just coding. When you are able to visually see the logic and practice flowcharting enough, you will visually see the logic in the code itself

  • @aaronbono4688
    @aaronbono4688 4 роки тому +215

    I have been programming, teaching and mentoring programmers for over two decades now and I have to say this is spot-on excellent advice. I have seen so many people come out of undergraduate and even PhD software engineering programs who can't code themselves out of a box and some of the best programmers I've had the opportunity to work with were self-taught and just learn to think like they're supposed to and don't get hung up on all the rules and semantics. As you say the syntax is important but you can always look things up on the internet, you need to learn to think like a programmer.

  • @rogermarquezmedina8865
    @rogermarquezmedina8865 4 роки тому +22

    As a 41-year-old dude just getting started with programming to expand my SEO capabilities and after watching dozens of different programming videos for beginners I can say without any doubt in my mind this is by far the best video tutorial I´ve ever watched on the topic.
    I am very happy to have found your channel and I am looking forward to diving into it. Thank you so much for taking the time to produce these videos, keep up the good work!

  • @gsussb_
    @gsussb_ 4 роки тому +362

    Codewars is also great to practice this.

    • @CostaKazistov
      @CostaKazistov 4 роки тому +30

      Totally agree. Seeing how others solved the same Kata is very instructive. I learned a few useful tricks from Codewars. Amazing platform to level up coding skills.

    • @vinnnnnny12345
      @vinnnnnny12345 4 роки тому +4

      what about leetcode. which one is better

    • @logixindie
      @logixindie 4 роки тому +1

      @@vinnnnnny12345
      Everyone prefers different things. Try them yourself

    • @gsussb_
      @gsussb_ 4 роки тому

      @@vinnnnnny12345 I haven't tried it out, so I can't say; try both and see what works for you the most.

    • @RakibHasan-455
      @RakibHasan-455 4 роки тому

      Codewars gooddd

  • @jackjones3657
    @jackjones3657 4 роки тому +99

    Knowing is one thing, doing and applying the knowledge is another level.

    • @akoritanehemiah1299
      @akoritanehemiah1299 4 роки тому +1

      Exactly, learning and applying is so different

    • @kensei4237
      @kensei4237 4 роки тому +1

      Insanely difficult for a beginner :,)

  • @donaldthompson7705
    @donaldthompson7705 4 роки тому +13

    That's exactly my problem right now. I know what I have to do, just have a hard time coding it. Where does the period go? Do I need curly brackets or parentheses? Do I need single quotes or can I use double quotes?
    Console.log Error messages all day. Oops, need to capitalize that letter. Refresh error. Oops, misspelled that word. Error. Oops need a space there. Error. Oops need to take away the space there. Error. Oops need a semicolon there. Error. Opps need to delete the whole code and start over again.
    Computer: "You sure you want to do this again?"
    Me: "Got nothing to do in quarantine, and Apex legends sucks right now"
    Computer: "ok let me get my error messages ready"

    • @vanexcelacheampong9188
      @vanexcelacheampong9188 3 роки тому

      Spend time learning the syntax of a language. A textbook will be better here than a video tutorial.

  • @code_kanga5390
    @code_kanga5390 4 роки тому +20

    From experience there's a good argument to be made for not language hopping as a beginner. Stick with a language for long enough not to have to get caught up with the details of a language while you're learning the 'recipe' concepts.

  • @gufranahmad3096
    @gufranahmad3096 4 роки тому +8

    I am begginer in programming, unfortunately learning Python because I want to clear Google Kickstart competition. Absolutely i am zero in programming, master in python.

  • @Cyber-Cameron
    @Cyber-Cameron 4 роки тому +5

    I've had a million different things stopping me for years from doing coding. Whether it be tragic life events like both of my parents passing away, to just being lazy. But your videos mixed with being tired and exhausted from my current career (I do flooring. It sucks), I've finally sat down and started learning. So I just want to say thank you. I'm currently 23/almost 24. I'm hoping that by the time I'm 25 I will finally have a nice paying job in something I actually enjoy.

  • @swiftninjapro
    @swiftninjapro 4 роки тому +8

    Good video, I usually don't watch "Learn to become a self-taught programmer" videos, because they don't seem to give the right advice. This video actually gives you good advice.
    I've actually started self-thought programming years ago, and learned on my own, the logic is the important part, like this video says.
    Over the years, it seems learning the syntax of a new language is easy, and you will eventually end up using multiple programming languages for one project. While you should learn the basic syntax, also put more focus on logic. Most every language follows a very similar syntax pattern. Don't worry about what language you start with, if you learned one, you probably also learned 10 other programming languages, because so many of them follow similar patterns. Its possible you will also already learned that new language that will be released in the year 2052. (posted this in 2020, will laugh if 32 years from now, a new language is released in that exact year).

  • @JMT34237
    @JMT34237 4 роки тому +10

    Hi,
    I’m going to take a Discrete Math course and then a Data Structures course. Do you think that will be beneficial?
    Thank you for the video. ✌️

    • @keamogetswemodisane2149
      @keamogetswemodisane2149 4 роки тому

      Yes.
      Discrete mathematics is not about programming, as far as I know. It is about using mathematical laws to do calculations, like De Morgan's law, inverse law and so on, and using logic[and, or, not, xor, sand], but in order to use all these logic is needed. Because sometimes you'll be required to prove, by using those laws, that the left hand side is equal to the right hand side; therefore, without being logical you won't be able to prove that. However, not that the logic needed in discrete maths is different to the one needed in programming.
      When in comes to data structures and algorithms, you need logic as well, the one you'd need in programming.

    • @armin_usa
      @armin_usa 4 роки тому +1

      Don't take Discrete Math course unless you are on a CS Degree program, cuz that would be pretty much useless in the actual programming and would confuse you as hell, go for the DS tho that's what's important

  • @damyandimitrov611
    @damyandimitrov611 4 роки тому +7

    Yesterday I lost my position as an intern in a company. This videos helps me organise my plan to self develop untill my next job. Thank you for the video! It was very well explained.

    • @yoshreimi
      @yoshreimi 4 роки тому

      Keep it up. Youre already ahead of so many.. im starting to learn to code now. You have the experience I desire and you can make youself stronger. Meditate and work on your projects. Hope many blessings come your way

  • @TheOleHermit
    @TheOleHermit 4 роки тому +8

    I'm a self taught programmer/maker for the past year. IMO:
    #1: Start with an inexpensive Raspberry Pi + starter kit (to avoid 'breaking' your primary computer). Those tutorials taught me the principles of Python programming, controlling hardware devices, and reading sensors via GPIO pins. That led to programming Arduino, ESP32/8266 microcontrollers, & IoT devices via micropython, Tkinter, MQTT, BLYNK, etc.
    #2: Create real world projects. You might think you can, but "been there, done that" speaks volumes, IOW, "The proof is in the pudding." Getting a stepper motor or device to work on a workbench is easy. Getting multiple devices to interact with an ideal GUI is on another level. I've spent the past year developing my 1st 'maker' project. It's a DIY high res security camera, with a stepper controlled (zoom, focus, & aperture) 50mm lens, a programmable x/y mount, and solar tracking dual 20 watt PV panels charging a 60 AH LiFePO4 battery pack. One thing makes this possible;
    #3: Research. Research. Research. Nearly everything you need to know is on the internet, but you need to keep searching, sometimes applying trial and error, until you find the best solution. This is very time consuming and sometimes overwhelming. But, that's only because you are beginning to understand what you don't already know. If developing apps were easy, everyone would be doing it, and those jobs would only pay minimum wage.
    #4 "Never give up." Sometimes a problem is only a (syntax) character away from success. Sometimes, it requires learning another programming language, such as JS, JSON, etc. This is very frustration, but these lessons can only be learned from practice and experience. Eventually, they become second nature. But, no one can go from learning 'ChopSticks' fundamentals to playing a Bach piano concerto overnight. Practice your 'art' everyday in order to become fluent.
    Stay safe & happy coding! 😎

    • @theemillennial
      @theemillennial 4 роки тому

      The Hermit what are you doing that you're breaking your computer?

  • @TechnicalAnkesh
    @TechnicalAnkesh 3 роки тому +3

    Conclusion : Learn Data Structures and Algorithms and more and more practice! :)

  • @braker37
    @braker37 4 роки тому +78

    Basically practice. Keep working on it, keep being persistent, keep getting your mind blown. I started a year ago, struggling to grasp the logic behind a simple for loop. Now I'm about to finish my first full-stack website using .Net and Angular.

    • @mai-content4you
      @mai-content4you 4 роки тому +3

      Yavor Daskaloff keep on doing brother! I was also struggling for many years now I work full time as a developer.
      Attitude and persistency is the key 🔑

    • @Mallick7
      @Mallick7 4 роки тому

      Yavor Daskaloff , thank you very much for sharing this. I am kind of going through the same. Your experience telling me that there will be light.

  • @zezeandjr4110
    @zezeandjr4110 4 роки тому +7

    Great video, not that many of those online, there are tons of tech-teaching videos out there, very few of them feeds you the facts and the truth like the one you put out, Andy, keep it up...

  • @s.nikolic497
    @s.nikolic497 4 роки тому +11

    Programming Logic and Design, Introductory by Joyce Farrell

    • @darkxiao
      @darkxiao 4 роки тому

      Is this a pretty good book?

    • @PugzofSteel
      @PugzofSteel 4 роки тому

      This was my school book. I believe it's so old, you can get a free pdf copy legitimately.

  • @bazimtsweni5343
    @bazimtsweni5343 4 роки тому +5

    Maaaaaan!!! I've been looking for this stepping stone for a while now.. thank you!!👏🏾👏🏾👏🏾

  • @lisatwitchell403
    @lisatwitchell403 4 роки тому +2

    I started teaching people to write programs to control machines about 25 years ago. I have to agree with everything this gentleman has said. I discussed things like the steps to make a peanut butter and jelly sandwich done by someone who follows directions without question and never makes any assumptions. We consider this to be stupid. Computers are stupid. Applications use computers to do things that are not stupid. Computers are very fast and will do exactly what you tell them to do even if it is wrong and they never make assumptions. If you leave out a step, the most likely thing is that your application will not run. I taught a language called ladder diagram which is used less and less these days and was based on electrical control circuits using relays. However, ladder diagram does help to see what a computer is actually doing. It uses electrical impulses from various devices to activate relays. Those relays activate new movements and electrical signals. If you think of a computer as nothing more than inputs, relays, and outputs, you will see just how stupid it is. For those who do not know, the relays act like various types of memory. If you think this language can't be used for highly intricate control, the robotic arm on NASA space shuttles was controlled by ladder diagram programs. NASA hired one of my students because she understood ladder diagram programming and taught the astronauts how to use the robotic arm.

  • @Melvinious
    @Melvinious 4 роки тому +5

    Dealing with the logic of a computer is like dealing with a 5 year old child. Just run through everything you want it to do and then explain it as thoroughly as possible

  • @fathersondiecast6521
    @fathersondiecast6521 3 роки тому +1

    These are a nice break in between tutorial videos. I swear to god when I clicked this video I thought you were going to talk about documentation. I hate most documentations and shy away from diving deep into them because in most cases it always seems too advanced so I go look for a youtube video. I'm sure that's something I need to work on.
    For me I found that interacting with some kind of dev board like Arduino or Tessel using Nodejs is really fun and satisfying. As you go through basic experiments like blinking an LED you will find the code is pretty simple and straight forward to understand for anyone who has spent at least a couple hours on basic javascript. Eventually you learn how to make things happen on the push of a button and how to drive motors etc. This led me to building a complete Nodebot that is a diecast drag race system. Now that is expanding to me learning express so that those race results can be stored and retrieved via a rest api. I cant recall the exact day I started but I'm on around day 70 of 100 days of coding. Keep up the good work!

  • @TheArmchairrocker
    @TheArmchairrocker 4 роки тому +2

    A couple of traits I found important for programming is patience and perseverance. Many beginning programmers give up when something isn't going right or they can't find the answer to a problem. Sometimes it takes stepping away from the problem for a little while before a solution will present itself. Some of the problems I've solved were solved away from the computer.

  • @Jonathancabanyc
    @Jonathancabanyc 4 роки тому +6

    I am very happy to find this video, I was never told to think this way about learning a programming language.

  • @Ohmriginal722
    @Ohmriginal722 4 роки тому +4

    This is why I’m confused why every interviewer and their mother interviews me about what the definition of oop concepts are or what different sql queries do. All of that is online, just give me a damn programming problem/test and I’ll do that

  • @BangMaster96
    @BangMaster96 4 роки тому +1

    But, how do you learn the logic, if you don't know what commands to type on the editor in order to make that logic work.
    Programming syntax is important, because if i don't know how to create an object in JavaScript, or how to create a callback function, then how am i going to put that into my logic.
    Logic only works when you know the correct syntax to create that logic.

  • @gymwebplatform
    @gymwebplatform 4 роки тому +5

    This video is really well laid out. Appreciate you taking the time to break this topic down.

  • @jayashree3202
    @jayashree3202 4 роки тому +2

    Computer maybe dumb but they don't get bored..

  • @pahvalrehljkov
    @pahvalrehljkov 4 роки тому +1

    Im self learning programmer, im learning python, js, c++, web languages, and in all of them (disclaimer, its a hobby and im nowhere near being expert), but almost only things that helped me to learn were prpjects to create like calculator app or todo list app, arduinos etc, only practical work, and in start i didnt know anything, i just copied what i was watching and written all the questipns i had, and by searching for answers, and breaking and testing my code i learned more than i did from hours of explanatory lessons...

  • @Jon-be1mv
    @Jon-be1mv 4 роки тому +1

    I am 13 and the first program I made in python was a Calculator that has a feature like the other system calculator.
    And I have a new project in my mind and that is a Mad Libs Generator
    It's really hard to learn Python when I'm teaching myself.

  • @EmileAI
    @EmileAI 4 роки тому +76

    Its all about knowing how to turn your ideas into diagrams. Writing and drawing my logic problems on a sheet of paper for me was key, now I code faster because I can visualize it in my head efficiently. It's like a natural bridge between your logic and how to write it as code.
    Visualization, how to visualize for loops etc... it definitely helps a lots

    • @jolimota
      @jolimota 4 роки тому

      Excellent advice, ✌️🖥️💻

    • @shafinhaque2179
      @shafinhaque2179 4 роки тому

      Thanks a lot for sharing your thought.
      Can you please share you experience how you became a good programmer and get job ?
      How long it took and which tutorial you have followed?
      Thanks

    • @EmileAI
      @EmileAI 4 роки тому +15

      @@shafinhaque2179
      I don't really know how to start...
      I started coding in middle school, back then I was coding some pretty simple plugins for Minecraft servers in Java. To speak the truth my code was pretty pretty scuffed and I was way too lazy to learn how to code properly. But still, I learned some java by myself and developed my own view on the logic of programming.
      Today, I still use this logic even though I'm not writing Java but python or JS, C, etc.
      My view on the logic of coding was to visualize everything in my head through diagrams and to be honest I always thought everyone was doing the same.
      For example, the for loop can be visualized as a row of squares and the variable "i" is represented by a colored square moving from left to right as "i" increments.
      What's cool about this is that it can be applied for index and iterations over lists and strings for example.
      Two for loops of the same "size" inside one another can be represented as a square with each row (let's say painted in blue) and representing the first loop and each column (painted in red) representing the second one. In this case, if you are iterating over an image then each square inside this big square is a pixel.
      As I learned new stuff, I learned to draw diagrams about a multiple of things in my head or on a piece of paper.
      If you are not here yet It's ok, just take your time. For me, coding is not about doing a crazy amount of projects in order to learn how to program but to start slow with some tiny projects and during these, trying to find the most efficient way to visualize what I do in order to be more efficient in the future. I didn't code that many projects but their difficulty surely increased a lot.
      About my job , I'm still in college right now so I didn't have much of an experience. That said, I just created my own tech startup and I did receive some job offers through my GitHub but mainly as a remote dev.
      Really, don’t be scared to go all in. It’ll be more fun. But first you should learn to search correctly on your browser. You’d be amazed by the amount of time gained by optimizing your google search. For beginners, StackOverflow, medium and GitHub (learn how to use them in that order if you can) are a must. But don’t lose your time on other websites. These 3 websites are what you could call my “tutorials”.
      From being an absolute total beginner in python to having an intermediate (+) level it took me almost a year. But from not knowing how to code at all to knowing how to think efficiently while coding it took me roughly 3.5 years. But I was 11 and I didn’t know any English so it should be wayyy faster for you.
      I sincerely recommend you to find and follow your convictions first (why you want to learn how to code, your philosophy should I say). Then follow your path. You should be way more efficient this way because you’ll know why you do this, it will give you an intrinsic motivation.

    • @shafinhaque2179
      @shafinhaque2179 4 роки тому +3

      @@EmileAI wow that's amazing.
      Thanks for your valuable time and sharing your knowledge.
      I build some simple project using .net core.
      I want to get to build more project and build up my skill through this.
      Currently i am looking for job and self taught programmer my self .

    • @jimeiden2360
      @jimeiden2360 4 роки тому

      Emile That’s what Business Analyst does

  • @liloreos5106
    @liloreos5106 4 роки тому +1

    ok ik this is just me but i could not focus on the video because i was to busy looking at the tip of his nose XD. NO HATE just saying tho.

  • @giocondaa4871
    @giocondaa4871 4 роки тому +1

    I listened to many guys on youtube who worked at google or such big names, but you're the only one who actually is talking some sense, not just ("You have to this and this" but actually you're saying "Im not telling you what to do ,but let me tell how to think so you don't have to ask anybody". You really know the stuff

  • @sarasands9678
    @sarasands9678 4 роки тому +4

    Another great video Andy! I have been digging into Tony Alicea’s Javascript Understanding the Weird Parts and he definitely preaches a similar approach. Loving it so far. Your adorable by the way 😉!

    • @Eduship
      @Eduship 4 роки тому +1

      That's good

  • @theartfuldodger935
    @theartfuldodger935 4 роки тому +2

    Coder = $
    Programmer = $$
    Problem Solver = $$$$

  • @rohitswami100
    @rohitswami100 4 роки тому +1

    I'm interested in learn Python can you guide. In my college i try html and java but can't understand because I'm not interested in web development. I'm interested in the AI and machine learning and i searched on internet but I can't find any stuff where i learned python from scratch. Logic is not issue for me but I can't turn my logic into code.
    Help me out. Thanks

  • @xxPow3rslave
    @xxPow3rslave 4 роки тому +8

    "Hey everybody, how's it goin', Kripparrian here"

    • @blvckcvrgo
      @blvckcvrgo 4 роки тому

      Ah, Kripp! Now I know why he sounded so familiar 😃 Are they related? 😅

  • @davidherzlos2852
    @davidherzlos2852 4 роки тому +6

    Short story: learn algorithms!!

  • @ProgrammingwithPeter
    @ProgrammingwithPeter 4 роки тому +45

    Without watching the video right now, going to do it later, on my opinion THE BEST THING TO LEARN ANYTHING is to LEARN TO LEARN, which sounds weird but learning could be a skill.

    • @istandaloneroronoazoro5188
      @istandaloneroronoazoro5188 4 роки тому +3

      Ok, this will sound funny, but how do I learn how to learn? :)))))))))

    • @ProgrammingwithPeter
      @ProgrammingwithPeter 4 роки тому +4

      @@istandaloneroronoazoro5188 we are different persons with different types of "how we learn the best", find the best one for you. For example, I'm the type of learning by example, I need to see someone do it after that I can try it myself. Some, read or watch and takes notes, it's not exactly learning a new skill but find your best way to be good at it.

    • @dariusznedza2943
      @dariusznedza2943 4 роки тому +4

      @IStandAlone Roronoa Zoro
      As Peter said, you have to explore/try different things. It has to be something nice. Something that you think "I want (to do) it". I've watched a TED talk about learning new (natural) languages. The person that gave talk: 1) she started watching The Friends in the German
      2) she has read a book in different language
      For her, it was "fun".
      A second part of learning is to practice. You could read tons of books and cannot do 1 thing.

    • @andrewboardman2654
      @andrewboardman2654 4 роки тому

      What do you mean, learn to learn? you just learn something, or you don't. you cant learn to learn

    • @ProgrammingwithPeter
      @ProgrammingwithPeter 4 роки тому +3

      @@andrewboardman2654 it's more a funny way to say that you need to optimize your learning process, this will be more benefic than any skill

  • @garydose129
    @garydose129 4 роки тому +2

    Learning code and all the keywords is useful, but using logic and making projects is how you elevate your skills. Doing simple projects is crucial and helps solidify fundamentals. As you learn more you can work on solving simple problems and then work on more complex ones.

  • @SudeeptoDutta
    @SudeeptoDutta 4 роки тому +3

    Thanks Andy. I've 3 years of experience but still struggle sometimes to understand the reasoning behind a certain project's architecture .
    I think the best to wrap your head around a certain problem is to work on personal projects and practice programming challenges on various online platforms.
    Do you use or frequent to any websites to practice logic or algorithms ?

  • @DerekWelchElectric
    @DerekWelchElectric 4 роки тому +3

    Wait before I watch this... I'm going to guess learn to program, the one thing I didn't get right.

  • @jflores85
    @jflores85 4 роки тому +1

    Sigh. I knew you were going to say Javascript

  • @StickMan1316
    @StickMan1316 4 роки тому +4

    I feel like debugging your code is VERY important as well

  • @Nowellintv
    @Nowellintv 4 роки тому +4

    I’m literally eating chipotle right now 😫

  • @tallfish8412
    @tallfish8412 4 роки тому +82

    Sir I was literally loosing hope of ever being a programmer.........u saved me.btw I am a beginner as a self taught programmer.

    • @mistawinta
      @mistawinta 4 роки тому +14

      SyntaxError: invalid syntax
      print('losing')

    • @democracyisdying8225
      @democracyisdying8225 4 роки тому +5

      I’m just getting started. Is there a certain type of laptop or computer I need. Also, are there any books I need to buy, or can I find the info online. I don’t have a lot of money because I unfortunately studied psychology in college. I really need a skill, and this seems like the best one to set myself up for the future.

    • @tallfish8412
      @tallfish8412 4 роки тому +25

      @@democracyisdying8225for web development :
      1) U need (HTML,CSS , JAVASCRIPT) - freecodecamp.org(best free resource)
      2) python - learnpython.org( it is available for free in the official website. Just search as I mentioned or u might get confused and also other like (JAVA, C,C++ and many other programming languages from beginner to advanced in there. don't have to look anywhere else.)
      3) for DATA STRUCTURES follow (mycodeschool) on UA-cam best where to learn.
      4) for ALGORITHMS follow ABDUL BARI on UA-cam also great free resource.
      5) and finally for practice go to codewars , hackerrank etc.
      One more thing is practice a lot.. that's what I can do and that's what u have to do if u are what u mentioned....
      Good luck👍

    • @raptorrogue4227
      @raptorrogue4227 4 роки тому

      @@tallfish8412 Thanks man! You have no idea how many guys will this help.

    • @tallfish8412
      @tallfish8412 4 роки тому +1

      @@raptorrogue4227m glad u found it helpful 🙂

  • @christianantfeld3827
    @christianantfeld3827 4 роки тому +2

    Thanks Andy. This video helped me understand the "levels" to programming.
    Everyone else: don't give up!

  • @dalhama
    @dalhama 4 роки тому +2

    great tips. Just found your channel and watched a few videos already, going to follow your tips and see where I will get in 6 months time.

  • @darktealglasses
    @darktealglasses 4 роки тому +7

    I like how humble you sound 😍

  • @ademineshat
    @ademineshat 4 роки тому +7

    Exactly what I needed! Thanks

  • @vynce1091
    @vynce1091 4 роки тому +1

    lol you forgot to tell the person how fast to walk =p

  • @Zeuts85
    @Zeuts85 3 роки тому +1

    Agreed. Syntax is generally a trivial issue. Similar but slightly more complicated are efficient or optimal ways of doing particular types of tasks--best practices, and also knowing whether you can copy an existing pattern of whether you have to derive it yourself from scratch. Most these things can be googled within 2 to 20 minutes. The hard part is putting it together into something that works--and the rare cases where you do have to derive something from scratch.

  • @stoiccrane4259
    @stoiccrane4259 4 роки тому +1

    Ah! So being a programmer is like being a digital dictator. You have to give the computer specific commands and direction to get a desired result. Interesting!

  • @s123-z8b
    @s123-z8b 4 роки тому +4

    Hey Andy, Thanks for all the valuable info man! Always appreciate it

  • @reddrift3022
    @reddrift3022 4 роки тому +1

    Projects are the key to everything in being self taught. Not only is it great for improving problem solving abilities and learning parts of the coding language you didn't even know existed just because you need to do a certain thing to continue. Not only that, but your best projects can be put on your resume for a job.
    I learnt just recently. I was doing computer science at uni, had a break for personal reasons, and I wanted to see if I could learn at home, I tried to find free courses, tutorials, etc. It was all not very helpful, I decided to just attempt a project in C# a language I pretty much only knew how variables worked in, and learnt more in 3 days than 3 months, just because trying to learn theory, you can't learn what you don't know you need to learn, but a project forces you to find solutions to things as opposed to just gaining knowledge. From one project, I have now stopped uni so I can have time to take a full-time job and learn from home, so instead of coating me money, I am making money, and learning at the same rate.

  • @DaMoj009
    @DaMoj009 4 роки тому +1

    Thank you so much for this. Right before this current pandemic, about 2 weeks before, hit us to the point of quarantine; I had begun embarking on a whole new skill set to change my career path to coding. I just celebrated my 50th b-day on May 3rd and I'm still learning HTML5 & CSS. I'm soaking up this knowledge like crazy until you mentioned having all that knowledge doesn't guarantee me a position until I know how to apply it. My question is are there free practices resources I can use to start applying what I currently know?

  • @tim_t
    @tim_t 4 роки тому +3

    Using a library/framework to tell someone how to get to a location:
    "Walk to the nearest corner-- then take a taxi.
    If the taxi asks for a flat rate instead of running the meter, find another taxi." 😂

    • @_____J______
      @_____J______ 4 роки тому

      I am afraid of flat lines...
      Flat rate? neverrr!

  • @NicholasPOGM
    @NicholasPOGM 4 роки тому

    Another way to explain logic would be to tell your computer to buy a gallon of milk. Unless you tell the computer where the milk is, it will stop/crash. But when you tell it where the milk is, it will stop if the store is closed unless you tell it to go home if the store is closed. And if the store is open then you need to tell the computer to enter the store and upon entering the computer needs to know where the milk is located in the store and what the cost is for the milk. If it's too much the computer needs to go back home to get more money. But if it's notoo much the computer needs to pick up the milk, bring it to the clerk, pay for it and return home WITH the milk. ... etc.
    In short. A computer needs to know every step it needs to take including the steps that may occur once arriving at step 1..2..3 etc.

  • @canonwright8397
    @canonwright8397 4 роки тому +2

    Ok, so a sin-tax is like what the government did to smokers??? Man, this programing thing is hard!!! 😎

  • @IceBug1337
    @IceBug1337 4 роки тому +2

    You call „How to write rules for a computer so that produces the desired outcome“ logic? I call that programming.
    I think what you talk about are algorithms.

  • @peli6043
    @peli6043 4 роки тому +1

    Awesome video. I just subscribed because of such real good context. I'm thinking of getting into program self teach. Thnx brotha!

  • @abdullahiahmed119
    @abdullahiahmed119 4 роки тому +1

    This is very true, I started learning programming languages long time ago, like Gw basic,Cobol and writing huge project was pretty easy interms of applying logic for we did not have the facility, you are calling commands, it was like writing on black screen almost everything. personally I find this quite fun.

  • @anonmousse
    @anonmousse 4 роки тому +1

    What's the monitor there at the back?

  • @TonyChev
    @TonyChev 4 роки тому +1

    I have a Catholic background and in my quest to understand my faith/culture i came upon philosophy. I would suggest learning philosophy could be very helpful. In philosophy, you learn to break down the fundamental axioms and propositions in your thought processes that allow you to make choices. I think this would be very helpful along with higher level math in helping one to understand the very tedious and simple process of creating sounds instructions/algorithms. Once you begin to understand the underlying complexity there is in your everyday choices, you then can begin to understand the level of simple complexity necessary to create code.
    Oh, i don't know much about programming. Had a WordPress website years ago i worked on to get it working better for a friend. Took some programming courses in my youth. I'm 51 and just getting started as i wrecked my back and neck in a workplace accident. Wish me luck! 😅

  • @juancruz258
    @juancruz258 4 роки тому +2

    you should make tutorial videos on simple features, syntax,. simple, short, and effective

  • @Mike-ff7ib
    @Mike-ff7ib 4 роки тому +1

    I loved the video! I learned I lack logic, mathematics, and syntax. I quit!

  • @jackrushing8160
    @jackrushing8160 4 роки тому +1

    Great advice! Self taught programmer from the 80's. started with MS BASIC, moved on to Assembly, then to C. After 30 years of chasing other dreams, I finally returned to programming as a hobby. I set a large project and a language, C# in this case, and commenced the learning. I have found the the large project is much easier if I select a function or class to implement, learn what is needed to make it work correctly, debug it, and move on.

  • @Hemecan.
    @Hemecan. 4 роки тому +1

    %100 true. Everyones want to develop "that" idea in first attempt. Nope, nature of learning is not work like this. You better do take first baby step for project, after while doing you realize blocks is getting right place by time. Actually everything is explaning with this basic fact : " You dont know what you dont know." Yeah you should admire it. Dont be scare, nobody wants from you a perfect last finished project. Dont hurry. Just take that little step. Just start. İt gonna be allright by time.

  • @elinadangol7394
    @elinadangol7394 4 роки тому +1

    I usually don't subscribe to a content creator from just one video. But I did today. You seem so genuine and true. Not just trying to glamorize tech. This is real thing. Tech is tough. Thank you Andy. Looking forward to more such genuine contents. :)
    - new subscriber

  • @dawdacolley3323
    @dawdacolley3323 4 роки тому +1

    The man is right. The programming tutors keep on explaining syntaxes but not actually teach ing the route to outcome. This is why i will hardly pay for any course. Instead of them teaching by building and explain the project, them guys are always on syntax and console.log.

  • @shani2114
    @shani2114 4 роки тому +1

    I have a good grip on logic. Once you know how language or tool works and you know how to code... Syntax becomes secondary... there are tones of code snippets I used often But I only copy-paste it. At the end of the day, it all comes to If..Else ... For... While...

  • @barbararoriz
    @barbararoriz 4 роки тому +1

    Thank you for this video, Since I started coding, and I always watch one of your videos before starting off, helps me focus on where I want to get, and to keep in mind the important aspects of coding, and not sweating off on the small things. Its been really helpful :)

  • @beamboyz4901
    @beamboyz4901 4 роки тому +1

    Stay at it and beak your problem down in steps thanks man

  • @johnnyjohnston3210
    @johnnyjohnston3210 3 роки тому +1

    I wrote my first project yesterday! Numbers guessing game! Really liking it so far!

  • @appusayooj
    @appusayooj 4 роки тому +3

    I'm sayooj. I'm beginner in python language. I watched your UA-cam channel . That awasome. Now I understand
    All things to be needed become developer.bro I have doubt .when I was coding I run code frequently to check whether it working or not.
    Bro It's have any problem ?

    • @joekng9924
      @joekng9924 4 роки тому

      Bro, learn how to code (write) in English first. Not everyone needs to be a coder, as the world still needs garbage men also.

    • @appusayooj
      @appusayooj 4 роки тому

      @@joekng9924 thanks bro

    • @betht840
      @betht840 4 роки тому

      @@joekng9924 you are the garbage here tbh. Wtf does 'coding' in English even mean?You are attacking him just cause he can't write English as good as you? You have to be miserable. Correcting his grammar is one thing but calling a person a garbage because their mother tongue isn't the same as yours? That's another level.

  • @majiddehbi9186
    @majiddehbi9186 4 роки тому +1

    Hi, Andy, I m 54 years old I wanna completely switch my career and become and dive into code and end up a programmer so plz helps me

    • @karna5998
      @karna5998 4 роки тому

      Start Learning Html,css, and java script

  • @aakashgupta1485
    @aakashgupta1485 4 роки тому +1

    Can you provide some tips of programming for Machine learning!! please!!!

  • @gamingchannel7989
    @gamingchannel7989 4 роки тому +1

    Make a udemy (or whatever) course on logic? I'd buy it...

  • @ghostfjdgcsusvsgsj
    @ghostfjdgcsusvsgsj 4 роки тому +1

    Thanks for the great pieces of advice. Your video gave me a realistic view of what I need to learn to become a programmer.

  • @Fawaduddin
    @Fawaduddin 4 роки тому +1

    To be honest I couldnt ask for more, you covered up the most important topics for the guys who had these questions before getting started. I myself am giving it a go but felt like running blind. The topic in this video really creates that trajectory beginners are looking for. Well Done!

  • @rusrus7531
    @rusrus7531 3 роки тому +1

    New Subscriber here :)

  • @nitishnagar1
    @nitishnagar1 4 роки тому +1

    I could totally relate to the part where you said people think they don't know much syntax or features and deviate from the real problem they need to fix.
    I'm "people"😣

  • @infinteuniverse
    @infinteuniverse 4 роки тому +1

    I see what you're saying. The way I see it, college is where you learn the logic and how to use a single language pretty well, and "self teaching" is where you learn how to make stuff via tutorials and what not and you learn loads of languages.

  • @kissmyasthma9973
    @kissmyasthma9973 4 роки тому +5

    5:52 Terminators from the future: *Intense Heavy Breathing*

  • @TomaszStencel
    @TomaszStencel 4 роки тому

    Coding is like martial arts. Try this, try that. Focus on what is good enough to accomplish a task. Do a one thousand repetitions. Improve technique. Do a one thousand repetitions. Improve technique...(loop)
    ...
    After SOME time you WILL realise...How Good you became...

  • @TheHeraldOfChange
    @TheHeraldOfChange 4 роки тому +1

    How to learn logic? Break down daily activities that you do into step-by-step instructions, that another person would need to follow to complete the task. for example, how to make a cup of hot, black coffee using whole fresh beans? Ask yourself, how many different independent processes are involved, e.g. "boil water" what does that entail; "grind some coffee beans" what does that mean exactly, etc. Computers are even dumber than that.

  • @lewendehippo7729
    @lewendehippo7729 4 роки тому +2

    I started practicing during my breaks at my work. 1 hour day might not seem like alot. But for 3 months it does add up

    • @justanameonyourscreen5954
      @justanameonyourscreen5954 4 роки тому

      On my lunch break right now...teaching myself...keep at it man...

    • @jayneartista5026
      @jayneartista5026 4 роки тому

      That’s good to know. I am a busy mom of two and I want to get into this but I don’t have countless hours to spend on it. I was going to start out dedicating at least an hour a day but I didn’t know if that would be enough.

  • @chriscruz429
    @chriscruz429 4 роки тому +1

    I love this video, I’m currently enrolled in college with a Computer Science major and this video definitely makes sense. Even the example on the instructions on how to get to a place is a great comparison to what the logic of writing an algorithm is like.

  • @navneetmukherjee9592
    @navneetmukherjee9592 4 роки тому

    Do you provide courses for beginners on HTML ,CSS, JAVA SCRIPT , GIT or CLIENT SERVER ARCHITECTURE (however I know nothing about all these but very keen to learn the logic behind it starting from how to install a IDE and all that are necessary basic steps to follow ..... )

  • @CyberWorx
    @CyberWorx 4 роки тому

    I think we need to identify what we like to do and know what all things give highest value for time and effort.e.g I started as cobol programmer 20 yrs ago, but now I work in AWS product development , AI and IOT. I love the new cutting edge tech much more than mainframe tech. Robots,AI and big data attracted me a lot and I could solve problems and study persistently in this stream. I think everyone should identify what they like in programming and also associate the financial value and not just likeness to a subject.

  • @hokkeykuzen
    @hokkeykuzen 4 роки тому

    Hello.. I want to learn Javascript so i want to ask if i should learn HTML & CSS first or just learn Javascript??

  • @guidedbyreason3619
    @guidedbyreason3619 4 роки тому +2

    Basically, learn algorithmic thinking!

  • @selahadinjemal7138
    @selahadinjemal7138 2 роки тому

    " I've said it a million times in my channel and it's worth repeating again, because it's that important.... the way that you get better on how to program and write a program that a computer can understand is TO CREATE APPLICATIONS! As many as you can. you can start by simple applications like a weather forecast and build your way to a more complex applications. " The best advise!

  • @NaderTaghinia
    @NaderTaghinia 4 роки тому +1

    One of the best presentation I have ever seen about getting better at programming for beginners. Very articulate and right to the point. What you explained _now I see_ is really the heart of the problem in the beginning! Thank you very much 👌