How I Would Learn to Code if I had to Start Over in 2024

Поділитися
Вставка
  • Опубліковано 28 чер 2024
  • My suggested study plan for anyone who wants to become a Software Developer in 2024 :) checkout HubSpot's FREE eBook "An Introduction to Python": clickhubspot.com/it3
    This plan is an improved version of the plan I followed to learn how to code. I designed it to give you a good foundational understanding of programming in todays day and age, while keeping you engaged and motivated :) GOOD LUCK!
    📝 contact
    info@csjackie.com
    🤓 about
    I’m a software engineer based in London with a background in mechanical and aerospace engineering. Most of my time is spent reading, coding and drinking too much coffee. I got into coding by automating simulation workflows and building EdgeSheet.com, and now I’m documenting my life as an engineer on the internet.
    Thanks for watching! :)
    📝 chapters
    0:00 My Background
    0:53 Fields of Programming
    2:11 Choosing a Field
    3:10 Free Python eBook
    4:00 5 Step Study Plan
    4:10 Part 1: Web Dev
    5:30 Part 2: Comp Sci
    8:08 Part 3: Languages
    9:11 Part 4: System Design
    10:22 Part 5: Best Practices
    10:47 Bonus: Project Ideas
    11: 09 Should You Use AI To Code?
    11:42 Outro
    🎵 music
    the music in my videos comes from: share.epidemicsound.com/5swi7a
    👀 disclaimer
    Views and opinions are my own and do not represent or reflect the opinions of my current or past employer(s).
    This video is sponsored by HubSpot.
    🏷 hashtags & video content
    Software engineer, python, learn to code, learn programming, how i would learn programming, become a software developer, become a software engineer, developing software, data structures and algorithms
    #pythonprogramming #learntocode #softwareengineer

КОМЕНТАРІ • 136

  • @CSJackie
    @CSJackie  4 місяці тому +11

    This is an improved version of the plan I followed to learn to code. I think it will give you solid foundations and a good understanding of software development in today's day and age, while keeping you engaged and motivated :) GOOD LUCK!!
    Checkout the free eBook "An Introduction to Python": clickhubspot.com/it3 if you want to learn the language!

    • @user-ww2lc1yo9c
      @user-ww2lc1yo9c 3 місяці тому

      Do you have an onlyfans as well?
      I would like to sign up

  • @abednashif3733
    @abednashif3733 4 місяці тому +26

    As someone who went through all of this throughout my career, this plan will work for anyone! you smashed it! 👏👏

    • @CSJackie
      @CSJackie  4 місяці тому +3

      that's awesome! thank you so much, I'm glad it also worked for you :)

  • @Bandit17171
    @Bandit17171 4 місяці тому +19

    Hi Jacke !
    Please make a video about books worthy to read for computer science. Thank you in advance!

    • @CSJackie
      @CSJackie  4 місяці тому +8

      Ohhh that’s a good idea!

  • @LivioGuiorlle
    @LivioGuiorlle 4 місяці тому

    Thank you. Your voice and your diction keep me calm and focused on the content, which is very good. Please continue.

  • @mceyran
    @mceyran 3 місяці тому +3

    Hey there, somehow I have stumbled upon your video with the snake game and then came here as well. Congrats on your journey and progress into software :).
    Please keep in mind that software engineering is not a "field of programming", but rather a way of developing software using engineering methodologies. Also, programming / coding is part of software development (and not the other way around), namely of the implementation phase where you translate your software design (which you obtained by analyzing the problem and describing a solution to it) into actual code. In software development (or the software development lifecycle), usually there are testing, integration, deployment and maintenance phases after or along with the aforementioned requirements analysis, software design and implementation.
    So there is a big difference between the role of the programmer and the profession of the software developer or engineer. And computer science is the even wider field of study or science of which software is surely part of, but hardware, electronics, robotics, telematics, maths (computer science actually has its roots in maths) and more are as well.
    No matter whether you do web, desktop, big data / AI, embedded (apps would rather go here than into web development unless we are talking about web / reactive apps) or games, there always is software development process behind it. Even if the project or problem is super small and you can just "hack it away", you would still think of a solution before coding it.
    Considering the languages, people should understand these as ways of expressing yourself to a computer. Just like natural languages, they have a grammar, and where natural languages have cases, genders and stuff like that, programming languages support a subset of programming features that allow you to express a program in one way or the other. Some have pointers, some have references, some have both. There is call by name, call by reference, call by value and more. There is a difference between generics and templates, or between functions and procedures. Java and C# enforce object-oriented programming, C++ does not, C does not have it at all. Things like that.
    I fully agree that looking at many different languages through introductory courses (I would just go to the primary documentation of the language; most have a quick-start section) is an important thing to do, and I believe viewing the languages in this way makes it easier to understand new ones. Ultimately, if you actually know programming, the language does not matter. This will open all the doors since you won't restrict yourself to being a "Python developer" or something like that, which I find kind of weird.
    Also, I agree that you should think of little projects that you find interesting and also would to use yourself, and code them in the right languages (always use the right tools for the specific problems). This will build experience and will also train your analytical skills (write a small banking software, for example), and apart from it being our profession, it is also the biggest hobby of most of us :). It is super satisfying to come up with something and see it work.
    BTW, I like how you have a design patterns book in your shelf (apparently not the one of the gang of four, though), and it seems like it has been read through a lot :).
    Anyways, keep it up!

  • @user-bz3ii4ws1u
    @user-bz3ii4ws1u 4 місяці тому

    Very motivating! I will follow your steps and please post more content like this, you are doing a great job! :)

  • @casio007
    @casio007 3 місяці тому

    Great summary. Thank you Jackie.

  • @Andy-il7kf
    @Andy-il7kf 4 місяці тому

    Helpful video for a data analyst looking to plan learning and also understand what the people who build the software I use know. Thanks.

  • @jpnovkidTV
    @jpnovkidTV 3 місяці тому

    Am inspired . am gonna upgrade from web development to software engineer. The system design part is all i need to practice on a lot. Thank you

  • @eric-222
    @eric-222 3 місяці тому

    I have computer science degree and I am glad you reminded me about Boolean Algebra and Logic Gates. These are the very foundations of every computer's architecture and make you reason in more logical ways.

  • @shahariaryan125
    @shahariaryan125 3 місяці тому

    This is really helpfull.. post more content like this!! LOVED IT!!!!

  • @carloscast1
    @carloscast1 3 місяці тому

    Excellent info. Beginner book recommendations would be nice.

  • @user-eg4pz7fw3g
    @user-eg4pz7fw3g 3 місяці тому +2

    Girl, you rock! This is the best plan i have ever seen!

    • @igrewold
      @igrewold 3 місяці тому

      what you ain't getting MBA degree so elon musk put you ceo of twitter ?
      heard rumor that info sys is a mixture of computerism & adminstration on the managerial side

  • @LearnwithZaber
    @LearnwithZaber 3 місяці тому

    Wow, a useful _video_ , *thanks* !

  • @bytecode5834
    @bytecode5834 3 місяці тому

    Thanks for the video

  • @INSTRUMANROBOT
    @INSTRUMANROBOT 2 місяці тому

    Another awesome video for SEs starting out and experienced! Still curious why you did choose to go with DS though

  • @HONESTLYALOK
    @HONESTLYALOK 4 місяці тому

    Great video it is helpful for us ❤

  • @ITRezlly
    @ITRezlly 3 місяці тому

    Thank u 🖤🖤

  • @sebastianwesterholm1831
    @sebastianwesterholm1831 3 місяці тому

    Your voice is so soothing

  • @amarantegabi
    @amarantegabi 4 місяці тому +7

    I love your content! That’s so helpful!! Thanks Jackie!

    • @CSJackie
      @CSJackie  4 місяці тому +1

      Thank you so much 🙂

  • @michaeltse321
    @michaeltse321 2 місяці тому

    Stage 1 would be to learn basic computer architecture and what programs do including the OS.

  • @mczdeveloper
    @mczdeveloper 4 місяці тому

    Part 4 contains very important things even if developer will not use that much in work, because then can imagine scale and possible problems earlier in the coding part.

  • @leoelias12
    @leoelias12 3 місяці тому +1

    This is my 1st time watching your video, and it definitely helped me A LOT.
    Very organized and clear.
    I just started learning to code, and i learned python, but applying for jobs everywhere i felt so uncapable and noticed that i have a big a lack of knowledge of the coding world.
    I was totally lost on what to do next, and getting really frustrated.
    I`ve seen so many videos with this same title, but none of them really helped me, and now I definitely see a light and started to get some hope again.
    Thank you so much for this vide. Excellent content.
    I hope that soon i can start being able to compete with other applicants and be really considered for my wanted roles.

  • @munocat
    @munocat 2 місяці тому

    My Son has ask me to teach him python this summer. I am putting together some fun projects, starting with micro python on a raspberry pi pico, with sensors and controllers, then develop code on the PC, to graph, analyze the data.

  • @shanakadinusha
    @shanakadinusha 4 місяці тому

    Hey Jackie...👩🤍thank you very much &ly🤓✌

  • @arthuraraujo6479
    @arthuraraujo6479 2 місяці тому

    Hey, Jackie. This is truly an amazing video, thanks for the insights. You mentioned that the market is a bit more hard now, because of competition and other things, and some friends of mine that are developers said the same thing. But I'm starting to learn coding and programming right now and I'm not in a hurry to find a job, I want to learn programming and create projects on my own (or on open-source places) to build a portfolio and gain authority being a self thaught dev in the future. Do you think, even though it's more difficult to get into companies nowadays, that it's still feasible to find entry level jobs by following this path? I'm a civil engineering graduate in Brazil. Have a nice week!

  • @EasyPrograming_
    @EasyPrograming_ 4 місяці тому

    Very good video i'll waiting for more :)

    • @CSJackie
      @CSJackie  4 місяці тому +1

      thank you so much :)

  • @blackguardian89
    @blackguardian89 3 місяці тому

    This is a very realistic plan, structured logically and actually leading to very high chance for success in the software development industry. It would be great however if you could recommend some teaching resources as well. Nevertheless, still very useful video!

  • @nereosorio
    @nereosorio 3 місяці тому

    Very helpful! Any advice for those who want to become embedded engineers?

  • @nickc5845
    @nickc5845 3 місяці тому +1

    My mentor

  • @JamieElgie
    @JamieElgie 3 місяці тому +1

    This was great. Can you offer suggestions on setting up a computer to start coding? I'm old, so I used to have a Commodore 64 and could code in BASIC right from the "command line". Now, I have no idea how to get started.

  • @miltonpessa4930
    @miltonpessa4930 4 місяці тому +18

    A "free" e-book that costs me giving out my phone number, email address and a website address. Why?

    • @incogneeto2418
      @incogneeto2418 4 місяці тому +2

      You can make throwaways
      Always make throwaway emails at least

    • @sab0nes
      @sab0nes 3 місяці тому

      Cause they want to sell you something

    • @eniser
      @eniser 3 місяці тому +1

      With all due respect to Jackie, the book is not "good" at all. It's more like a slide introducing what Python is.

    • @eyzake
      @eyzake 3 місяці тому +1

      if its free u r the product

    • @spooky-nz9vj
      @spooky-nz9vj 6 днів тому

      very common practice, milton

  • @MrSlurrpy
    @MrSlurrpy 3 місяці тому

    Hi Jackie, given this is an improvement on your self-taught programming plan, I was wondering if you could list down in the comments or description section, a link to all the web resources or courses that you personally recommend for each part of the plan (part 1 - 5). It will help out other learners embarking on this journey tremendously. Thank you.

  • @danielvivas7088
    @danielvivas7088 4 місяці тому +1

    I need to you create a podcats. Your voice is so sweet and calm

    • @CSJackie
      @CSJackie  4 місяці тому

      you think I should? :o thank you that's very kind of you!

  • @minskwatcher
    @minskwatcher 4 місяці тому

    More important to me is what exactly direction would you go if you still kept all the previous experience in your head. Like maybe not this lang, not this stack. I'd personally more likely go do mobile dev than backend. You?

  • @cutecute6471
    @cutecute6471 3 місяці тому +1

    What are the best channels to learn Python?

  • @paduarte
    @paduarte 3 місяці тому

    Very insightful. Maybe now I will finally learn how to code 😂

  • @xiaomishka
    @xiaomishka 4 місяці тому

    DearJackie, once again, I'm in awe of you 😊

    • @CSJackie
      @CSJackie  4 місяці тому

      Haha why? Thank you! 🙏

    • @xiaomishka
      @xiaomishka 3 місяці тому

      @@CSJackie It's hard to resist your charm, it's like magic. You know, that feeling when you look at your smile and notice the lovely dimples on your cheeks 😊

  • @tanishasinghparihar4788
    @tanishasinghparihar4788 3 місяці тому

    hey Jackie can you suggest some best platforms & channels for DSA.......

  • @arthma
    @arthma 4 місяці тому

    Would you go back to aerospace engineering? Because this seems as an interesting background.

  • @incogneeto2418
    @incogneeto2418 4 місяці тому +1

    I think the most important thing is: if you want to learn something, especially code related, start coding. Just get started thinking about code and solving problems in your code and with your code.

  • @succesmindmantra
    @succesmindmantra 3 місяці тому +2

    Jackie i love you

  • @bevik12
    @bevik12 4 місяці тому

    Great video, definitely a 10+ years plan. 😁

    • @00Divine00
      @00Divine00 3 місяці тому

      Was about to say, great plan but way too big for a beginner to get a grasp.

  • @user-pz6qb2rk9y
    @user-pz6qb2rk9y 3 місяці тому

    Which one u do

  • @RameshKumar-ng3nf
    @RameshKumar-ng3nf 4 місяці тому +2

    Great valuable information 👌. Thanks for sharing 🙏🏻

    • @CSJackie
      @CSJackie  3 місяці тому +1

      Thank you! ☺️

  • @rosina1do
    @rosina1do 2 місяці тому

    Olá Jackie, poderias fazer uma DSA series in python? Obrigado por este video!

  • @tuncay1152
    @tuncay1152 4 місяці тому

    How many days will it take to reach which level by studying the subjects you mentioned regularly every day?

  • @Jibril_Abdulkadir
    @Jibril_Abdulkadir 4 місяці тому

    machine learning is a cool thing to learn about as well 👍🤩

  • @sma1gdz
    @sma1gdz 4 місяці тому

    grate video 💙💚

    • @CSJackie
      @CSJackie  4 місяці тому

      Thank you so much! :)

  • @apofey
    @apofey 3 місяці тому

    nice:)

  • @TheSunshinefee
    @TheSunshinefee 3 місяці тому

    could you point out online resources to upgrade your math skills and knowledge for coding. i am really bad at math

  • @johnpinheiro6211
    @johnpinheiro6211 3 місяці тому

    Ola jackie ???
    Faz um video sobre design patterns !!!!
    Quais sao e os mais usados!
    Abraco da terra 🇵🇹🇵🇹🇵🇹🇪🇺👍🙏

  • @cristhiangallegotorres1837
    @cristhiangallegotorres1837 3 місяці тому +4

    Hello do you think that is good idea to be a developer on 2024?, I am a software developer as well, but I don't have a job since 2023, no body calls me to interviews, and the reality of the area is that there are a lot of devs, but not a lot of jobs, there are a lot of jobs only for bilingual seniors , the jobs requeritments always said +5 years of experience on x technology, so for someone like only with 3 years its very difficult to find a job, I also wanted to work for free but even no one calls me LOL. I think that now there are jobs for genius like you.

  • @eltablawy.programming.gaming
    @eltablawy.programming.gaming 3 місяці тому

    How about CS50, and does Python is beginner friendly what do you think?

  • @BenjaminAugustt
    @BenjaminAugustt Місяць тому

    Would you learn part 1 and 2 together or finish one before starting the other ?

  • @clockwise7391
    @clockwise7391 3 місяці тому

    Jackie, did you use chatgpt or any other pretrained transformers in your coding journey? I know they are pretty recent but ai assist has been around a while

    • @CSJackie
      @CSJackie  3 місяці тому

      I didn’t as they weren’t really talked about back then!

  • @isaacjon
    @isaacjon 2 місяці тому

    how long overall time all of these supposed to take?

  • @GenesisLopez-hq1ig
    @GenesisLopez-hq1ig 4 місяці тому

    Where should I study all of these 🥲?

  • @mezzela00
    @mezzela00 3 місяці тому

    How long do you think that all is gonna take

  • @wkwkkpooh635
    @wkwkkpooh635 3 місяці тому

    hi! jackie👋

  • @santiagoseijas9217
    @santiagoseijas9217 4 місяці тому

    Great video for those who want to get started on SW development. Would you recommend MacBook Air M1 for learning purposes in 2024 still?

    • @CSJackie
      @CSJackie  3 місяці тому +2

      Thank you ☺️ I think either Linux or macOS are great for programming. I don’t think you need a lot of RAM unless you’re running heavy computations locally. A MacBook Air is perfectly fine for coding, and you can get started with less than that for sure too 👌

    • @santiagoseijas9217
      @santiagoseijas9217 3 місяці тому

      @@CSJackie thanks for the clarification. I am not familiar to MacOS since I work with Linux. It's just I found a great deal for a MacBook Air M1, and not sure if the specs, specially RAM, would be enough. I know they are super great computers though :)

  • @SM-vz1ek
    @SM-vz1ek 3 місяці тому

    thank you! I tried CodeAcademy but it seems like I will have to work full time for at least 4 months. Do you think that it is still useful?

  • @foodiequeenvlogs
    @foodiequeenvlogs 3 місяці тому

    Hi Jackie pls make video on most demanding jobs in 2024

  • @kendalljackson9326
    @kendalljackson9326 4 місяці тому

    First! Good vid

  • @blackdragon1669
    @blackdragon1669 4 місяці тому

    Do u know all programs like c plus python and java and. R u software engineer or web developer

  • @lennethrosario
    @lennethrosario 4 місяці тому

    where did you get your chair from? :)

    • @CSJackie
      @CSJackie  3 місяці тому

      It’s the Doro C300 ergonomic chair from Sihoo :)

  • @Abdullah-zl9ub
    @Abdullah-zl9ub 3 місяці тому

    Omg can’t do all of this while having a job and limited time.

  • @ConernicusRex
    @ConernicusRex 4 місяці тому +2

    Good to note if you’re completely cold with no stem background you aren’t going to have an outcome like hers.

    • @CSJackie
      @CSJackie  4 місяці тому +4

      Many people with different backgrounds have been successful in pursuing a career in software development :) I did mention in this video (and many others) that my background helped me, but I don’t think it’s a deal breaker.

    • @bistronauta
      @bistronauta 3 місяці тому

      ​@@CSJackieJust would rocketboost you ahead of everyone else you are starting out with..😅
      Option 1: 3+ years of studying for a Mechanical / Aerospace engineering degree with all that math and physics involved from semester one
      comparing to
      Option2: Classes and degrees studying contemporary crime novels, gender "studies", pr communication, oil painting on canvas, or your respective countries' accounting system
      Option3: having life experience in organising yours, being great at baking pastries, or growing vegetables, driving trucks or being a maintenance person at a local company and starting out after leaving school for 5-10+ years, especially with zero stem background
      ..
      Unless you are going for a mediator/managerial role, it's hard to see any chance to the latter two being successful, comparing to the skills and structured thinking demanded by any natural science or engineering studies.
      Except if you are a natural talent in logic, reasoning, math, which most likely work, given you put in the effort to learn the mention things in the video.
      Be realistic, find your true self and good luck on your journey dear reader!

  • @sindribergmann
    @sindribergmann 4 місяці тому

    I learned code in school until it started being too much math, wanted to get back into it a little but when she mentioned math i got flashbacks of school and remember why i struggled with it...
    one tip, if you struggle with math, advanced coding is not for you

  • @kotadiyachaitanya7957
    @kotadiyachaitanya7957 3 місяці тому

    Hii ma'am do you need Video Editor?
    I cam help you to save your Crucial time throughout my editing skills

  • @Ronobuildstech
    @Ronobuildstech 3 місяці тому

    Devin entered the chat

  • @mhretabkibrom8325
    @mhretabkibrom8325 3 місяці тому

    I am full-stack php laravel developer, you can you help me to find job?

  • @ghury1
    @ghury1 19 днів тому

    can someone send me the python book? i don't want to send them my personal data

  • @srylan
    @srylan 4 місяці тому

    Subtitle english please

  • @renaissanceman5847
    @renaissanceman5847 3 місяці тому

    All well and good. until you realize that software, IT are now very crowded markets. Hard to find a decent paying software job that lasts more than 6 months when there are thousands of applicants willing to do the job ... each one willing to accept less and less pay and less or no benefits. Pick a career that cant be done my a machine, one that also requires physical skill, experience and licensure ... like electrician, plumber, medical, welder, lineman etc. thats where the money is now.

  • @lasindunuwanga5292
    @lasindunuwanga5292 2 місяці тому

    I haven't subscribed her but her videos show up in the feed. What a curse!

  • @Yasser.Shaheen
    @Yasser.Shaheen 3 місяці тому

    If you're a first-timer, this is sure way to make you **HATE** the words ["coding", "programming", "software"] or anything remotely related to them. Do this instead:
    1- Learn one language and build a project
    2- Get skilled in GIT
    3- Read about SOLID
    4- Make your project's code cleaner
    5- Build another project on your own and master the art of debugging, then ...
    Network with professionals AND START HUNTING JOBS

  • @Andy_B.
    @Andy_B. 3 місяці тому

    cannot focus on what you say...

  • @draoi99
    @draoi99 4 місяці тому

    I see cowsay there.

  • @ordinarygg
    @ordinarygg 3 місяці тому

    If you don't build any product by yourself and release it, you can't say you learned code yet. How anyone even trust you lol?)

  • @angiedee2722
    @angiedee2722 4 місяці тому

    And how long will that take to learn??? 5 years? With no job?? N life?? 😮This is deff not for a career changer. For someone starting their career most definitely

    • @dan-cj1rr
      @dan-cj1rr 4 місяці тому +1

      yup do not switch for this sht field lol youtubers will tell you otherwise to get some views.

  • @gordonfreimann
    @gordonfreimann 3 місяці тому

    good plan for finding a job that pays but this is unfortunately not how you learn software engineering

  • @linodil
    @linodil 3 місяці тому

    Do you like your chair?

  • @clysmamsousa
    @clysmamsousa 4 місяці тому

    Python which is a programming language hates this source code. Robots program better

  • @SC-or2zb
    @SC-or2zb 3 місяці тому

    I know this is going to sound weird, but marry me?

  • @clysmamsousa
    @clysmamsousa 4 місяці тому

    The English language is very backward. The BR Portuguese language needs to be at the forefront.

  • @terrormapu
    @terrormapu 3 місяці тому

    very standard and nothing new

  • @clysmamsousa
    @clysmamsousa 4 місяці тому

    When you speak English, you need to pause the dialogue. He looks desperate. Take a break

  • @RAaaa777
    @RAaaa777 4 місяці тому

    Such a nerd 😂

  • @simongurung7715
    @simongurung7715 3 місяці тому

    Scam

  • @dan-cj1rr
    @dan-cj1rr 4 місяці тому

    save yourself some time and don't enter this field

    • @JJ-bj6hg
      @JJ-bj6hg 4 місяці тому

      Gate keeper alert

  • @maximtheconqueror
    @maximtheconqueror 4 місяці тому

    F**k this girl is Hot 🔥!!! ❤❤❤