How I Would Learn To Code (If I Could Start Over)

6,574,004
0
Published 2022-04-15
If I could go back in time and learn to code, I would do a lot of things differently. If I could start over, I'd spend more time doing practical projects rather than focusing on theory. I would also prioritize learning how to use an editor and the terminal. And above all, I'd adopt a coding mindset. Today, I walk you through an entire study plan to become a coder/software engineer. I hope this guide inspires you to keep coding and continue your software engineering career.

I'm a 23 year old, recent graduate working at a high growth startup! Follow along for insights into the tech industry, all things startup, and what to expect as a recent-grad remote software engineer.

Timestamps:
0:00 - Intro
0:30 - Part 1: Your mindset
0:40 - Adopt a coding mindset
1:58 - Learn how to problem solve
3:58 - Part 2: Learning how to code
4:07 - Learn one programming language deeply
5:15 - Learn scripting
6:12 - Create a personal project
8:32 - Practice for interviews
9:38 - Part 3: Your developer environment
9:58 - Learn the terminal
11:23 - Learn your way around an editor
12:09 - Learn git and become familiar with version control
13:04 - Congrats!
13:25 - Outro

▶️ Subscribe: youtube.com/c/NamanhKapur/?sub_confirmation=1

🗽 Day in the life in New York City:    • A Day in the Life of a Software Engin...  
❌ Rejecting internship offers from Microsoft and Facebook:    • Rejecting Internship Offers From Micr...  
😎 I'm not the best programmer:    • I'm Not The Best Programmer  
💻 Day in the life in San Francisco:    • A Day in the Life of a Software Engin...  
⏰ 10 years of coding: everything I've ever learned:    • 10 Years of Coding: Everything I've E...  
💻 Day in the life at a startup:    • Day In The Life of a Software Enginee...  
📹 Remote software engineers be like (pt. 1):    • Remote Software Engineers Be Like (Pt...  
📹 Remote software engineers be like (pt. 2):    • Remote Software Engineers Be Like (Pt...  
⚡4 day work week:    • I Only Work 4 DAYS A WEEK as a SOFTWA...  
💰 My most recent investing video:    • Automating Every $0.01 Of My Software...  
🚀 My most recent tech video:    • I'm Not The Best Programmer  
🎉 Personal website: namanhkapur.com/

Resources:
100 Days of Coding: bit.ly/udemy-100-days-of-code-course-2
Web Dev Bootcamp: bit.ly/udemy-web-dev-bootcamp-course-2
Data Structures & Algos: bit.ly/udemy-dsa-search-2

Cracking The Coding Interview: amzn.to/3jIPzjD
Elements of Programming Interviews in Python: amzn.to/37hBzuP
CS50:    • This is CS50x 2022, now in 4K HDR  
Compiler is always right: blog.mozilla.org/nfroyd/2014/05/09/the-compiler-is…
Minimum network flow: math.stackexchange.com/questions/1658669/airline-s…
Knapsack problem: medium.com/@fabianterh/how-to-solve-the-knapsack-p…
Greedy scheduling: www.cs.umd.edu/class/fall2017/cmsc451-0101/Lects/l…
Interview preparation: leetcode.com/
Mock interviews: www.pramp.com/

Investing:
► Webull ($34+ in Free Stock!) ➭ a.webull.com/i/NamanhKapur
► Robinhood (Get a Free Stock!) ➭ join.robinhood.com/namanhk
► Coinbase ($10 Free BTC when trading at least $100) ➭ www.coinbase.com/join/2V8PTQ
► Gemini ($10 Free BTC when trading at least $100) ➭ www.gemini.com/share/7ylw9nktp

My Equipment:
M1 Macbook Pro: amzn.to/3tjfkfJ
iPhone 13 Pro: amzn.to/3xwsI2r
Phopik 55'' Tripod: amzn.to/3zmL6vZ
Deity V-Mic D4 Duo: amzn.to/3zoF126
Boom Mic Stand: amzn.to/3H1IOEw
Audio Cable Extension: amzn.to/3MrBcfH
TRS to TRRS Patch Cable: amzn.to/3mvDSy6
3.5 mm Headphone Jack Adapter: amzn.to/3MwX0GG

Music:
Biscuit (Prod. by Lukrembo):    • lukrembo - biscuit (1 hour loop)  
Onion (Prod. by Lukrembo):    • (no copyright music) lofi type beat “...  
Astra - Running Late:    • Astra - Running Late  

Music from Uppbeat (free for Creators!):
uppbeat.io/t/prigida/mellow-bop
License code: FHCPTAHLOSRBXSF9
uppbeat.io/t/prigida/cozy
License code: GTRF6M7YNURQ7DHQ
uppbeat.io/t/fe77a/vacation-collective
License code: U9A0JRPDIQKJJEPP
uppbeat.io/t/bosnow/street-knowledge
License code: VVN9JWJEYPUBI3KL

Disclosure:
Some of the above links are affiliate links. Using these links is one of the best ways to support me at no cost to you!

Sub count: 20,726

#LearnToCode #Programming #SoftwareEngineer #Coding #Python

All Comments (21)
  • @app11120
    I started coding when I was 31 and started earning money after 1 year of the dedication to it. It's not that hard considering the amount of learning resources you have access to these days
  • @jenniferl2146
    As someone who did struggle for 1 year to learn, I had to come here to say: the best way to learn are newbie friendly books. They are detailed, well written. Avoid complicated tutorials for now. Focus on learning your first language and everything else will be much easier once you learn. Edit: For those asking, the books that made me learn were Javascript In Less Than 50 Pages and Head First Javascript Programming.
  • I watched this video 6 months ago. I am now applying to jobs and internships with a lot of knowledge in Python, SQL, and I’m working on my second full stack project in Flask! Don’t give up. It’s a wild, hard, and super fun time!!
  • I like how his example of uses for a beginner learning python is all this stuff that a beginner would have no clue about. It's like most programmers I've seen can't understand what MOST people do and do not know. It's why it's so hard to START learning anything. You start watching a video and it's like "okay today we're going to be going over the basics, like inverse multiplied overflow stacked functions. But don't worry, you won't need to know how to make authenticated red line hash string radicals yet, but it's nice if you know turbo scrolled function table manipulations." Like dude, I literally don't even know what program to start writing things in, or what words and symbols do what, or how ANY of this works.
  • @Var_
    I'm a senior software engineer, and I've been mentoring people on how to start or hone their programming skills as beginners. I have to say, this video is an excellent summary of the main concepts. I like the time you dedicated to the engineering "mindset", and your presentation style was energetic and informative. I think I'll start linking people to this video :). Well done!
  • @Lupinicus1664
    This is an excellent video. Full of sound advice. I have just hung up my professional keyboard after 42 years. I coded in IBM assembler for >25 years, then C, C++, Perl, Python, shells etc. I hope anyone considering programming gets to see this as it neatly summarises what is often learned through trial and error. Nice job.
  • This went from beginners friendly to Google-level professional in like .5seconds
  • Im 35 and just started learning html today in a free online coding curriculum. I wanted to give you props on the video, it deserves all the love it's getting. I would like to point out my favorite things about this video. 1. Your voice is very clear and efficient 2. you don't waste time with non-sense 3. NOT ONCE did you mention "liking" or "subscribing" which is why I did it. 4. Your sincere, heartfelt words of encouragement are phenomenal. You truly mean it, and you did well in showing it. A+ video man, you're my new role model.
  • @TwinGamingTV
    one of these days i am going to seriously try to learn how to code. today is not that today. however, until that day arrives, this video will be inside my watch later.
  • @megalodon8473
    Thanks for posting this! I just turned 50 a few months ago and am one step closer to changing my life for the better and learning how to write code thanks to your video. I know I can do this!!
  • @DBCooper3
    You're speaking to new people in a language for experienced coders bro
  • @WalkinChristum
    Just started my journey last year, thank you for sharing this info, it really helps a lot!
  • I'd been contemplating giving up on being a software engineer. This video made me realize I've learned more than half of the basics in just five months. I've come too far to give up. Thank you for sharing!🙂
  • Dude I am just starting out/planning my start and this is an EXCELLENT video, really a standout bit of content from a whole day of reading and viewing
  • @hebergonzalez91
    I love the tools you provided here that I haven’t seen in many other walkthroughs! Thank you so much for your personal experience and knowledge that allowed you to include this info! You’re awesome!!
  • Hey man just wanna say thank you. I'm in a place where it's learn or die. I can't do factory work anymore (body's breaking down), I'm too young for help, and don't know what to do. For me it's learn this, or put an end to the pain. This video is beyond helpful in figuring out how to get started, and I just wanted to thank you.
  • @fukgoogle9505
    I am 70 and retired now. I taught myself "C" when K&R first released the book. I was lucky and stumbled upon a PDP1144 with a great Admin who was learning C as well and got a login to his BSD Unix system and later Ultrix. I sought a job asa system engineer on one of the first cell phone systems and C was a big asset gettinng the job as I could use C to interface the cell switched to anything. Over the years I learned C++ and later C#. Also Python, and Java. Also Modula 2, Lisp, and ADA for fun. I made a living doing what they said couldnt be done like interfacing a syncronous IBM billing system with an AIX machine annd converting fioes from one format to another. I wrote the first prepaid cellular app and how to pull usage data off cell systems and input to Excrl and even Lotus years ago to predict trends. Your video was right on the msrk.,also wrote one of the first touch screen drivers in C. Thanks for te advice for new wannabe programmers.
  • This is really really good! Thanks a lot Namanh. You literally addressed every single doubt and barrier I as having in my mind and were even more kind to share all of those resources in the description. Earned a sub for sure! Can't wait to see more of your videos now :)
  • @Moz-ug1jd
    Dude, this is the best coding advice I've come across in a long time. I've been coding for 30 years but hit burnout over the last two years suffering brain fog at best, collapse of important projects at worst. This video just set me a refresh path and given me some enthusiasm for getting back on track. Thanks