Trying to Become Good at Programming except I hate it

Sdílet
Vložit
  • čas přidán 10. 09. 2024
  • I am finally free from data structures (ofc I still need to review but for the most part I'm done!) Now I can move on with my life and do some real programming.
    I had this video made quick cause I'm leaving for Italy literally as I am typing this out. So until next time, Ciao!

Komentáře • 698

  • @blarblablarblar
    @blarblablarblar Před 6 měsíci +713

    Staring at your code for 2 hours and not seeing what's wrong is one of those moods

    • @AleksandarIvanov69
      @AleksandarIvanov69 Před 27 dny +16

      Never do that!
      Catch yourself and instead start running it line by line. Your mind needs to move, learn, progress. Inducing a feeling of being stuck makes you stuck even more.

    • @426F6F
      @426F6F Před 25 dny +16

      @@AleksandarIvanov69 I also find taking a break and returning to your code in 5-20 minutes with fresh eyes helps a lot!

    • @SpaghettiRealm
      @SpaghettiRealm Před 25 dny

      @@AleksandarIvanov69isn’t that the job of a debugger?

    • @itschasezilla
      @itschasezilla Před 13 dny

      gpt

    • @timradde4328
      @timradde4328 Před 9 dny +1

      Take a break. Sometimes your brain will put this in the background and something will pop out that you did not think of. Or have someone else take a quick look. Another set of eyes never hurts.

  • @Strawberry_Htet
    @Strawberry_Htet Před 6 měsíci +780

    Maria: giving time for herself atmost 2 hours.
    Me: trying to understand a graph algorithm for a week.

    • @afsananasrin6311
      @afsananasrin6311 Před 6 měsíci +5

      relatable

    • @harrisonpops6913
      @harrisonpops6913 Před 6 měsíci +6

      whats a graph algorithm

    • @Strawberry_Htet
      @Strawberry_Htet Před 6 měsíci

      @@harrisonpops6913 algorithms for graphs, for example networks, road networks, and many other things. Algorithms like finding shortest paths, longest paths and such. In cs, graphs contain a set of vertices and a set of edges, like balls attached by string. Hope this helps.

    • @wolfumz
      @wolfumz Před 6 měsíci +46

      Yeah, for real.
      The beauty of it, though, is once you suffer through it for a week, then you spend the next 60 years knowing how it works. Then you die.

    • @danielromeo99
      @danielromeo99 Před 6 měsíci +2

      Graph algorithms are insane bro. I can relate

  • @InconspicuousChap
    @InconspicuousChap Před 6 měsíci +391

    Retaining sanity is definitely the greatest achievement in modern IT.

    • @InconspicuousChap
      @InconspicuousChap Před 5 měsíci

      @@kisunasteel8224 Oh that's not unique, I can assure you. I've been working with hundreds of people who had volunteerly lost their sanity... or traded for monkey job, temporarily highly paid.

    • @_ClericalError_
      @_ClericalError_ Před měsícem +9

      Programming is not IT. It is computer science, which is quite different. IT is mostly managing network and database resources of various types.

    • @InconspicuousChap
      @InconspicuousChap Před měsícem

      @@_ClericalError_ right, and that's where the madness is at top concentration. Management and administration. Stupid rules, rites and KPIs, etc. Read "Alice in Digital Land" 1986. Multiply it by 1000 to get today's picture.

    • @jacobstout8919
      @jacobstout8919 Před 20 dny

      ​@@_ClericalError_ Computer science is a broad term that includes both programming and IT. Computer Science is also a degree that one could get when going into either software development or IT. IT also is not just networking and database resources of various types. It's simply the management of computer systems that are used to either access, hold, or generate information (also very broad). I work in IT and I've had to make software to carry out various tasks. Do I have to let my boss know that I'm no longer in IT?
      An electrical engineer is creating and giving a microcontroller a set of instructions for it to carry out. Most would say he is programming that little micro computer, but his job title is still electrical engineer. Although, really he is IT because he is managing the system to telling it how to react to ingress of information and how to generate and send egress of information. LinkedIn still has his job title as electric engineer.
      My point: Computer science is a very broad field. IT and programming are broad fields sub setting from Computer Science, and sometimes they overlap.
      Bonus point: You shouldn't try to correct people over statements similar to OP's. There is no need for it and it's the type of comment that could get you arguing over open semantics. Instead, exercise some of those soft skills and build some comradery in a CZcams comment section. This isn't Microsoft Teams and people don't deserve to be corrected like they are an intern over something open to debate

    • @maurovisuals
      @maurovisuals Před dnem

      @@_ClericalError_ how about software engineering?

  • @NeetCode
    @NeetCode Před 6 měsíci +532

    That's super impressive, great job!! Honestly you did it a lot faster than I did when I was first learning it. and fwiw i definitely didn't intend for people to do every suggested problem for each lesson anyway
    and amazing video btw, it's such a unique style!! like commented & subscribed!

  • @Zetalpa187
    @Zetalpa187 Před 20 dny +31

    Wow I've never FELT a YT video title in my life....until this one.

  • @Ikkepop
    @Ikkepop Před 6 měsíci +82

    You should not feel bad about your self at all, I;v been coding for 25 years and I don't think I could solve half of those problems without doing some serious studying... It's just not something you get to do in commercial code much. Don't get me wrong, some of the basic ones do get really handy, but I'd be damned if I could tell you what the Kadonkadonk algorithm is for. I really loved the video, it's super charming and you got a great wit

  • @carpediem6764
    @carpediem6764 Před 6 měsíci +66

    idk why but I love watching your content instead of suffering on my own with my projects

  • @SuubUWU
    @SuubUWU Před 6 měsíci +54

    I'm currently going through the neetcode problems myself.
    I implemented a similar study technique as yours. I quickly skimmed all the "material" and took note of how many leetcode questions were associated with each chapter.
    After watching and taking notes on all the videos, I'm tackling all the beginner questions of the same topic and then doing the advanced algos. I found that my issue was jumping topics too quickly and never solidifying any of the material. Doing the beginner leetcodes and then the advanced algos really helped me understand the "why" use cases for some of these algos.
    Trust me "arrays" section is actually the most dense category, totaling to 25 leetcodes with beginner and advanced combined. Trees are the next bulkiest at 23, dynamic programming at 20, and graphs at 18.
    You got this, the other sections are skrimpy. Best of luck to the both of us! You're significantly ahead of me!

    • @powerHungryMOSFET
      @powerHungryMOSFET Před 6 měsíci

      can you explain why linked list are important? Most web developers cant answer this question

    • @SuubUWU
      @SuubUWU Před 6 měsíci

      ​@@powerHungryMOSFET
      TL;DR:
      Linked lists are good deleting/inserting in the middle of a list and when you don't know how big something will get. I think most people with a CS background or who studied runtime complexities can answer the question easily. It's all about tradeoffs.
      Pros of Linked Lists:
      They're good for when you don't expect to know the size of a list. You can just create a new node and point to it instead of constantly doubling the size of an array.
      You can do the same thing with a stack, but with linked lists, you can easily insert and delete from the middle of a list. All you have to do is update the pointer accordingly.
      Arrays are contiguous in nature; so adding to the middle of an array requires you to "Shift" everything else to make room. Then making sure you have enough space to even make the shift so you don't go out of bounds. The shifting process can be extremely slow if what you're adding is going to be the new first or last element of the array. This is why arrays evolved into queues and stacks; faster insertion/deletion times for either the first or last element.
      Cons of linked lists:
      The real trade off is searching in a linked list because you have to jump into every node, O(n) runtime.
      How linked lists evolve to more complex data structures to counter these cons:
      This issue is circumvented with more complex evolutions of linked lists, like Binary Search Trees (BSTs), Heaps, Black & Red Trees, etc. You basically impose rules to how you add nodes to make the search time faster. There's also clever algorithms like merge sort and quick sort that takes advantage of being able to "split up" linked lists and stitching the solutions back together.

    • @SuubUWU
      @SuubUWU Před 6 měsíci +4

      ​ @PowerHungryMOSFET
      TL;DR:
      They have really fast middle of the list insertion/deletion times and are great if you don't know how big something will be. All you have to do is create a new node and update the pointers accordingly. They are not contiguous in memory. This is usually a topic covered in the 2nd year of CS degree or for those who pick up a book on runtime complexities.
      Why they came to exist; cons of arrays:
      They are a direct solution to the alternative solution using arrays. Since arrays are contiguous in nature, you need to "shift" everything in order to make room for the new element you want to add. You also need to take into account that you might have to resize the array if you don't have enough room for the new element in the array.
      Sure you can evolve arrays into either queues or stacks to handle the worst case scenarios of adding a new element to the front or back, but what about the middle? Adding something to the middle will always require you to shift half the size of the array.
      Cons of linked lists:
      The fact that linked lists are not contiguous means that can't quickly search something up. You can search things up relatively quickly in an array if you know it's address/index. You're forced to go into each node in a linked list until you find what you're looking for, which in the worst case is the entire list.
      How to overcome the cons of linked lists:
      There are fancy search algorithms like merge sort and quick sort that take advantage of the fact that you break up linked lists into smaller subproblems and stitch the solution back together.
      Additionally, you can impose specific rules on how you add nodes to a list to guarantee faster search times. This is how linked lists evolve into Binary Search Trees (BSTs), Tries, Heaps, AVL trees, Red and Black trees, etc...
      It's all about tradeoffs when you compare it to arrays.

    • @powerHungryMOSFET
      @powerHungryMOSFET Před 6 měsíci

      @@SuubUWU ok thanks for the answer. In terms of web development or Javascript programming I dont see any reason to use Linked List in JS as JS has garbage collector already implemented that mean you can shrink or expand heap memory allocation anytime you want which is not possible in C or C++ as they dont have garbage collectors. Without a garbage collector we need to manually allocate a block of memory in RAM (heap memory block) and manually deallocate/delete the block of memory once used and failinng to delete it leads to memory leak. If we keep allocating and deallocating memory (as it happens in JS which is totally fine as JS has GC) leads to memory fragmentation and this is perticualry true when using langauges with no GC and this fragmentation causes memory wastages. This was main idea behind using Linked lists. I would always used Linked list in C or C++ but I dont see any solid reason to use it JS though. Imo most web developers fail to get to this point. And yes the applicatons of linked list are there as you mentioned.

    • @mies626
      @mies626 Před 6 měsíci

      @@delorean9629writing on ipad with pencil works too?

  • @egorpanok763
    @egorpanok763 Před 6 měsíci +222

    Maria, the speed that you're grasping new material is absolutely insane. Zero doubts you'll have a brilliant software engineer career.

    • @eudisd
      @eudisd Před 6 měsíci +23

      she is looking at the solutions and re-implementing them herself. If I did that I could finish all 150 top interview questions in 1 hour.

    • @IBMboy
      @IBMboy Před 6 měsíci +14

      She is slavic, like many great programmers they have it in their blood

    • @BenBarney
      @BenBarney Před 6 měsíci +35

      @@eudisd that is a great way of learning how to solve things in general. It even has a name called the black box learning.

    • @user-ql2zv4lz3v
      @user-ql2zv4lz3v Před 6 měsíci +1

      Speed vs Retention vs Creativity: choose 2.

    • @reachthezora1912
      @reachthezora1912 Před 6 měsíci

      @l2zv4lz3v Definitely retention and creativity. Speed is for the desperate... or broke.

  • @anonykitsune
    @anonykitsune Před měsícem +19

    The TITLE made me click this at the speed of LIGHT because i relate to this deeply😭 i ended up in a programming course that i dislike so much but have no choice but to learn it 😭 and to add more pain and torture, im a transferee student so i have to quickly catch up to my prodigy classmates

  • @DOSdaze
    @DOSdaze Před 6 měsíci +6

    The perfect thing to watch while I put off my own projects. Thanks for taking us along on your journey to coding madness.

  • @khrob
    @khrob Před 6 měsíci +7

    Congratulations on getting through this - whatever the effectiveness of leetcode is, you've shown you have all the tenacity you need to be a professional programmer. It's a constant process of identifying problems, working out what they are internally, and then banging your head against them until they crumble before you. Might I suggest before you delve into a project, you check out (and possibly follow along) with the first 20 or 30 episodes of Handmade Hero? The way Casey teaches programming is quite different to the usual teaching wisdom that you'll find in most places, but the process he espouses will stand you in good stead for your long-term appreciation of how to program. The Handmade Network community is a very supportive one, and at this stage in your journey might provide an alternative view on programming, complexity and how to get things done. Congratulations again.

  • @sumnerevans
    @sumnerevans Před 6 měsíci +4

    Wow, this was really well edited. Love your sense of humor. Being able to laugh at the absurdity of reality will get you through a lot of sh*t. The swings from “I’m literally a god programmer” to “I’m actually stupid” are real, and being able to have fun through it all is a skill that can’t be easily taught.
    I doubt that you’ll use any of the things that you did in those leetcode problems on any projects, but just having more time at the keyboard writing code is very valuable. It will make it so you don’t have to think about how to write the basics, it will just flow off the hand.

  • @jkai_8
    @jkai_8 Před 6 měsíci +1

    Thank you for highlighting all the problems we have to solve each and everyday

  • @arunrathee1305
    @arunrathee1305 Před 6 měsíci +7

    I discovered your channel today and watched all your videos and then you uploaded one more… perfect

  • @liricabox
    @liricabox Před 6 měsíci +2

    Hey!!! I discovered your channel recently and I like your videos!! Thanks for sharing it! Currently Im software engineer working in cloud stuff but before I was a backend engineer. Im not absolutely in love with my job but well... I have good days and usually its enterteining. My recomendation its if you are interested in working in software, first decide what field you like. For example, I like web development so I focus my study on things of that field. Software and computers in general have so many areas and each one its different and has their "most common tools" (programming languages, technologies, skills...). I would recomend to focus on one area if you want a job. If you just want to learn amd enjoy you can do whatever. This is an amazing enormous world.
    Understanding algorithms its really good in the sense that teaches you the mindset of how to resolve problems and being persistent with them. This is a fundamental skill in engineering in general. Also understanding essential structures like arrays and queues and how to desing efficient algorithms its core in programming (whatever you do, web, mobile, AI, networking...). In my day to day, in my job (cloud and web development) I dont use graphs and stuff like that. Probably you won't have to desing this kind of stuff. You use libraries with things already created the majority of the time. But its good that you understand this things, its gives you a broaden perspective :)
    I hope you find the job you are looking for amd enjoy it! Wish you the best, Maria!!! Have a good day!
    PD: I just saw your first video and I saw that you already know all this things that I have said... Hehehehe. Whatever, I hope you have fun in this journey. Whatever you do.

  • @viridianite
    @viridianite Před 14 dny +2

    5:44 "Why are there so many?" You don't need to finish them all but the idea is that by doing many problems that fall under the same pattern, you improve your intuition by exposing to the same pattern repeatedly.
    9:35 That's right. You should focus on understanding and internalizing the patterns (e.g., two pointers, sliding window, etc), and not necessarily doing everything single problem (unless that's what you want). This way you can most likely go "hey this problem sounds like something I'd apply this pattern to", even if you haven't seen the problem before.
    I'm also grinding Leetcode and I'm honestly surprised you were tackling a bunch of problems in the same day, kudos to you. I try to add go over a new problem daily, as well as testing myself on some of the problems I've seen before.
    Buona fortuna, Maria! Allora sei italiana?!

  • @MaxProgramming-uv6br
    @MaxProgramming-uv6br Před 6 měsíci +4

    We all were been through this or still going through it. Keep going by publishing videos they are an inspiration that showing ppl who walk with us in the path of sorcerer👽🧙🏻‍♀️🧙🏼‍♂️
    GL🔥

  • @yahyae420
    @yahyae420 Před 6 měsíci +8

    Honestly great content. I'm graduating next semester and I honestly feel like I'm not ready, haven't practiced enough leetcode and haven't done enough projects. seeing you struggle with leetcode but still manage to do your share of problems and solve medium/hards pretty quickly is very very motivating.

  • @aerion4077
    @aerion4077 Před 25 dny +2

    this title is so relatable every time i try to learn programming

  • @ShortSnoph
    @ShortSnoph Před 5 měsíci +6

    We are often too hard on ourselves... I have done this course before and when I saw you set your goal to get from Kadane's to Tries in the first session, I nearly passed away. For me, learning is a slow and steady process. It is impossible to learn things on the first try and Slow is NOT bad. Take breaks, manage your energy not just your time.
    I consider myself to be a slow thinker and learner. Whenever someone asks me a question, I usually respond "Give me a moment to think about that". Despite being so slow, I have several research papers in ML and a full time job. Take your time, enjoy the journey. You are doing far more than I could ever do. You deserve to give yourself grace. Thank you for your content, keep it up :)

  • @Pi7on
    @Pi7on Před 6 měsíci +7

    You're gonna get big if you keep this kind of content up.
    Glad I was here from the beginning ✌️
    Best of luck from a fellow code monkey 🐒💻

  • @McElitsome
    @McElitsome Před 6 měsíci +2

    I love your stuff. Keep on doing it. Gives me psyche to study more of DSAs too. I've been lacking in that. Cuz I realised I needed some of it on some backend project I was boarded on. Keep it strong girl. You got this 💪🏾💪🏾💪🏾💪🏾

  • @Anonymous-nj2ow
    @Anonymous-nj2ow Před 6 měsíci +1

    neetcode is like one man who fought a crusade and brought us along with him, his deeds will be remembered

  • @squitz7056
    @squitz7056 Před 29 dny +222

    there is no point in learning to program if you don't enjoy it. especially if you want to become a programmer. you'll hate ur job within months

    • @Fracasse-0x13
      @Fracasse-0x13 Před 27 dny +143

      2 years in and im still going strong so that can't be right. sometimes as an adult you just have to suck it up and do things you don't 100% enjoy, we're not kids anymore.

    • @squitz7056
      @squitz7056 Před 27 dny +24

      @@Fracasse-0x13 agreed. But since 3/4 of programmers are misserable. I think programming is def of tgese instances

    • @Fracasse-0x13
      @Fracasse-0x13 Před 27 dny +36

      @@squitz7056 yeah 90% of us are miserable in life, your 9/5 isnt where you go to find happiness lol, where else do suggest students to go after graduating besides the best paying careers?

    • @squitz7056
      @squitz7056 Před 27 dny +23

      @@Fracasse-0x13 money isnt everything in life. low median income and happy. High Median income and unhappy. Ur not gonna get rich from working a job. Its anyones choice

    • @Fracasse-0x13
      @Fracasse-0x13 Před 27 dny +30

      @@squitz7056 you're also not going to find happiness slaving for shareholder's profits so what?

  • @adabujiki
    @adabujiki Před 2 dny

    I love the image of her teeth as they look in unison when she speaks. I also love the subtle vintage look she's going for in the video. She's a special programmer lady.

  • @mcine
    @mcine Před 6 měsíci +19

    As probably noticed, having tight deadlines does not really fit in programming when you are in a phase (project, school, whatever) where you are figuring things out.. You can do it at later phase when you are just solving minor issues, but even then it might have a bad effect of code quality. But nicely done! You have a nice mentality to reach the goal in time. I hope you find yourself a nice job.

  • @SlinkyD
    @SlinkyD Před 6 měsíci +3

    And here I am, rage quiting on pointers & arrays. Unless I'm almost blackout drunk, then I'm lé epic programmer.

    • @gcolombelli
      @gcolombelli Před 27 dny

      That's a unusually late Ballmer peak.

  • @pbezunartea
    @pbezunartea Před 6 měsíci +1

    Congratulations, your perseverance is inspiring. Well done!

  • @brocksprogramming
    @brocksprogramming Před měsícem +1

    Thanks for the content. You earned a subscription from me for your humor and grit.

  • @vaibhavbijapur6037
    @vaibhavbijapur6037 Před 6 měsíci +2

    0:53 she says staring into my soul, don't call me out on a monday like that.🤣

  • @gumbilicious1
    @gumbilicious1 Před 6 měsíci +1

    I actually get a little excited every time I am working on a project and I can apply an advanced algorithm to it, because for most programming you just don’t need to. These advanced algorithms are usually already implemented in a premade data structure and most the time you just don’t need fancy algorithms

  • @jairojared1
    @jairojared1 Před 6 měsíci

    You are litteraly me! Thanks for making these vids, they are super relatable and its nice to see someone going through the same things I am, (with a funny sense of humor too!)

  • @TheLastArchive
    @TheLastArchive Před dnem

    I always look back at all the algorithm practice I did and laugh because I use absolutely none of it in my actual software engineering job.

  • @asterialumin_2030
    @asterialumin_2030 Před 6 měsíci +4

    MARIA! Your content is AMAZING!!

  • @kinny4035
    @kinny4035 Před 25 dny

    I have never been more thankful to my youtube algorithm. Thank you Maria for putting this. I'm literally watching this while doing something similar programming🥲🥲🥲🥲 I feel seen and im happy im not alone

  • @27jerry27
    @27jerry27 Před 6 měsíci +5

    Haircut looking like Elizabeth Holmes 😭

  • @milkandhenny
    @milkandhenny Před 6 měsíci +1

    Looooool, your realisation is what I got to after hitting my head against my desk

  • @nohailaelidrissi9856
    @nohailaelidrissi9856 Před 6 měsíci

    maria: "I need to stop saying things, in order for them to actually come true."
    I really needed to hear this; all my problems will be solved if I just shut my mouth and work instead.

  • @zalmar5855
    @zalmar5855 Před 10 dny +1

    Even if you solve the hardest problem on leetcode, that won't make you good at programming. Coding is 50% of being a programmer/sw engineer, and I might have overestimated that. Recognizing patterns, providing high level solutions to problems, being able to adapt (or easily switch contexts), and most of all being open to opinions of others on the field, while having the ability to filter out their bullshit are what makes a good sw engineer a good one. Imo. It's more of a mindset than a skillset.
    Also the best way to learn coding is not through these made up problems. Make your own project, anything that you might enjoy. I for example made a character generator app for my favourite TTRPG (not DnD), learned hellova lot of stuff.

  • @janbrianpaulebora
    @janbrianpaulebora Před 6 měsíci

    I truly wish that we could maintain such grace and beauty while grappling with the complexities of data structures under immense stress.
    new subscriber here. more challenges!

  • @pikolopikolic5567
    @pikolopikolic5567 Před 6 měsíci

    Congratulations on completing both those courses! Looking forward to seeing your next project!

  • @rianbenedito7772
    @rianbenedito7772 Před 26 dny

    Thanks a lot for sharing your experience, I'm also at this entry level on software development pleeease keep posting

  • @spotted756
    @spotted756 Před 6 měsíci +1

    Just one little thing to notice, sometimes the courses use recursion as a solution, however many interviewers don't wanna see recursive solutions, unless you work really into something that usually makes use of functional programming.
    So if you work with Java, Go, Rust, C++, etc. recursion might not be well accepted. So, my suggestion is to find or come up to solutions to backtracking problems, to dfs (in-order and post-order) that use a stack data structure iteratively. Didn't mention the preorder because it's what you have out of the box when you use a stack without other tricks.

  • @cassolmedia
    @cassolmedia Před 4 měsíci +1

    i have no idea what this channel is or why youtube suggested it, but I thoroughly enjoyed watching you struggle through this haha
    as a self taught software engineer of about 20 years, it's super interesting watching you learn with all the tools available now. it's such a different learning paradigm. How long have you been learning to program?

  • @smearedvaseline7175
    @smearedvaseline7175 Před 6 měsíci +2

    Your videos motivate me to code fr fr ❤

  • @mjohnson510
    @mjohnson510 Před 6 měsíci +2

    Next is to take ThePrimeagen "The Last Algorithms Course You'll Want (Part 1 & 2)" then you'll feel a little more complete. He's a Netflix Engineer (Staff or Principle) & and one of the best in the community

  • @beneta0312
    @beneta0312 Před 3 dny

    well i'm glad to not passing 30 minutes trying to solve something i don't understand is not just exclusive to me, i had started study c++ a few weeks ago and oh boy..... this happens a lot
    somethimes i have to stop, listen some music or run on the block for 10 minutes to be able to keep studying again.

  • @flow5718
    @flow5718 Před 6 měsíci

    Respect to those who can do structured learning, I could never do that unless I forced myself. Consequently being in school was the worst 17 years of my life. Now I just learn as I go, if I see something that needs fixing and no one's doing it I do it. Not the fastest way to advance your career as I'm mostly learning stuff that has no short term benefits but learning like this has made me actually like learning and experimenting.

  • @burgerbobbelcher
    @burgerbobbelcher Před 7 dny

    This could be a tv series.

  • @imanjallali4389
    @imanjallali4389 Před 6 měsíci +4

    I wish the sentence, " I am free from Data Structure " existed.

  • @KaustavMajumder
    @KaustavMajumder Před 6 měsíci

    Love the poster on the wall: "Kepler-186f Where the grass is always redder on the other side." ❤

  • @phnml8440
    @phnml8440 Před 6 měsíci

    I just discovered your channel and watched ever video. I loveeee this channel and please continue to make such great videos

  • @chewingurteeth
    @chewingurteeth Před 16 dny

    men try to be normal challenge: impossible
    (no but seriously this is so motivating, keep up the good work)

  • @Tetsuya.o.o
    @Tetsuya.o.o Před 12 dny

    same here, watching this is just painful, staring at your code for hours and not understanding whats wrong, i just give up after 10 miins, i have no future

  • @styrofoamsoldier
    @styrofoamsoldier Před 6 měsíci

    Yeah damn, you've been flying through these. Great work!
    Yeah, leetcode and the likes are a great tool to learn the basics, syntax and programming patterns and of course the good old algorithms and data structures. From my professional experience in the web sphere, data structures are more bang for your buck if you want to learn and do something that's more "useful" in a professional context. Problems are data driven and hence the ways you describe your data will influence how you write your logic and how the program reads and executes. Obviously algorithms and data structures go hand in hand for a reason but I digress...
    Honestly I'm very impressed, I remember having a hard time with these problems but you seem to be crushing them!

  • @goldenotis9703
    @goldenotis9703 Před dnem

    Not the black turtle neck and low cut LOL

  • @MonokelJohn
    @MonokelJohn Před 14 dny

    Tip for anyone who needs it: Change your IDE colors to something fun. It might just improve your motivation, as it did for me.

  • @ravenecho2410
    @ravenecho2410 Před 24 dny

    projects is way more about like... oh god here are my tips:
    1. use functional style when close to the database or a database-like (will help u migrate code to a real back-end), records are based use them
    2. interfaces are life savers use them whenever possible, ie they enforce code separation
    3. don't get import heavy, don't import left-pad
    4. test anything stochastic and know about forward-error/backward-error and test every node (if doing gen-ai)
    5. it's just organisation, keep data and methods close (even if just using modules and closures and partialisation)
    6. create integration tests
    i think that's about it, use sqlite as a backend (it's absolutely amazing), u can read as a record directly (typed struct) if u do one or two things.

  • @fswerneck
    @fswerneck Před 6 měsíci

    Programming is so fun because once we get it to work, it's an instant validation of our internal models and systems. The compiler telling me 'compiled successfully' and the tests all running green is akin to hear 'i love how smart and intelligent you are.'
    Then again...

  • @nurukamel3400
    @nurukamel3400 Před 6 měsíci

    just starting programming as well, thank you youtube algorithm for the relatable second hand struggel
    as if i didnt have enough already

  • @apexhacker346
    @apexhacker346 Před 6 měsíci

    10 seconds in and your statement is so spot on I'm subbing and I am your new #1 fan

  • @AngelloProduct
    @AngelloProduct Před 23 dny

    people who do passion projects tell me I am not the only one here. I feel like I am invested to learn if its a fun project rather than a chore/disciplinary coding lesson.

  • @kylewollman2239
    @kylewollman2239 Před 6 měsíci +3

    Good luck. I don't envy anyone trying to get an entry level role in tech right now.

    • @powerHungryMOSFET
      @powerHungryMOSFET Před 6 měsíci +1

      AI already replacing such jobs, not sure why people still getting into CS

    • @kylewollman2239
      @kylewollman2239 Před 6 měsíci

      @@powerHungryMOSFETYeah it's tough because the more senior level jobs are still safe and probably will be for a while, but how do you get those jobs without starting as a jr dev, which are the jobs that are going away. The dream of easy money in tech is dead.

    • @emilyau8023
      @emilyau8023 Před 6 měsíci +7

      ​@PowerHungryMOSFET This comment is very uneducated. AI hasn't replaced software engineers. If anything, AI needs engineers still and the day they don't is when everyone is in trouble.

    • @emilyau8023
      @emilyau8023 Před 6 měsíci

      ​@@kylewollman2239it was never easy.

    • @emilyau8023
      @emilyau8023 Před 6 měsíci

      ​@@kylewollman2239it was never easy to begin with. People who stayed stagnant were the ones who increased their chance of being laid off.

  • @seiji42
    @seiji42 Před 6 měsíci

    Really enjoying your video style and content, makes me want to become a better programmer as well. Here for it!

  • @ignorant-greg
    @ignorant-greg Před 6 měsíci +4

    Here's a secret: why do you believe it takes an hour to learn something?
    The problem isn't you friend, you're just expecting too much of yourself.
    Expand the timeline, repeatedly implement it. Answer the same question a few times. You'll be fine👍

  • @orterves
    @orterves Před 25 dny +1

    3:44 it sucks if your code compiles first time, no typos or syntax errors - it means the bug is hidden somewhere else

  • @marinefart9082
    @marinefart9082 Před 6 dny

    You got this maria ❤

  • @SjarMenace
    @SjarMenace Před 13 dny

    i cackled at the carpe F*cking diem boook in the background 2:43

  • @SOULJAJOE010
    @SOULJAJOE010 Před 9 dny

    you have a very nice editor/editing style

  • @loveshdutta9207
    @loveshdutta9207 Před 6 měsíci +1

    I just like the editing done in every one of your video!!

  • @adrymateoramon7087
    @adrymateoramon7087 Před 6 měsíci +2

    13:03 totally agree 👍

  • @angelique2934
    @angelique2934 Před 6 měsíci

    Yes, the most important skill of a programmer is knowing how to find information or answers (aka using Google).
    Have you heard of the pomodoro technique? You should take 5min breaks after 25min, then your brain will be less tired.
    And the break should contain: Fresh air, dull movement (like doing some dishes, etc.) and not becoming distracted with your brain. Because your brain continues working on the problem subconsciously. 😊
    Don’t worry. It’ll get better.

  • @CarlosMafifa
    @CarlosMafifa Před 6 měsíci +2

    No one... Maria : "KADONE" 🔊

  • @ravenoftheredsky
    @ravenoftheredsky Před 26 dny

    Keep being the Morgan Coffee of programming plus spicy language

  • @jordansprojects
    @jordansprojects Před 6 měsíci

    very much relate to the "PLEAAASE.... PLEAAASE" while waiting for the LeetCode test cases to run

  • @ronitrajput3934
    @ronitrajput3934 Před 6 měsíci

    Thank you, Now I feel a bit a better knowing that everybody needs time to solve these problems. Trying to be a self taught developer, I get really down in the drains about my inefficiency to solve problems.

  • @auzell1449
    @auzell1449 Před 16 dny +1

    This video popped up in my recommended after sending a forum post to Unity discussions, waiting for help to fix a really simple issue that I can't figure out.
    Might as well share the suffering, right? 😅

  • @mrch33sehed93
    @mrch33sehed93 Před 16 dny

    I just wish i had a chance to interview. But nope, gotta build my resume by doing side quests

  • @SupemeatmAn
    @SupemeatmAn Před dnem

    i fixed a bug today that took me a month to figure out and all i had to do was add a self. to a variable for the output screen.. i feel your suffering

  • @jancsi-vera
    @jancsi-vera Před 6 měsíci

    Woohoo, you did it. Just be relaxed and have a puzzle mindset, that will make it more fun. “Procrastinate because I’m making a motivational speech “ too funny 😂

  • @lcedgon
    @lcedgon Před 5 měsíci

    You look absolutely stunning with that hairstyle!
    Now, I'll just sit here and enjoy the video.

  • @ITAngel
    @ITAngel Před 6 měsíci

    Your videos are very inspiring to see you learning programming. I am also learning programming, specifically for game development. However, unlike many beginners who start with easier languages, I've decided to jump straight into C++ and Unreal Engine 5. Let's just say, the learning curve is steep! Perhaps I was ambitious (or maybe even foolhardy!), and starting with smaller projects like yours might have been wiser. Either way, it's a valuable learning experience!

  • @Finn-jp6pn
    @Finn-jp6pn Před 6 měsíci +1

    Hey. Love your videos. Curious to know if you take any notes. (notion, obsidian , paper...whatever) when you work through these problem sets. It'd help with quicker reviews I guess.

  • @ArturdeSousaRocha
    @ArturdeSousaRocha Před 6 měsíci +1

    While it's true that leetcode is rarely useful in actual programming (and I've been programming for a living since 1997), it certainly doesn't hurt exercising your mind like this.

  • @MsPInkLeena
    @MsPInkLeena Před 6 měsíci

    I am finishing my IT exams in end of april and i feel like not being able to code at all. I try to learn all sorts of algos at the moment to be prepared and sometimes i am just frustrated. I love your contant, feels like a studyBody :)

  • @vectoralphaSec
    @vectoralphaSec Před 6 měsíci +3

    Anyway i try not to do Leetcode, i focus my time on actually building things like making programs and projects, i prefer doing that than trying to memorize and learn how to solve brain teaser questions.

    • @mango-strawberry
      @mango-strawberry Před měsícem

      but literally company asks lc so do you manage that? or do you prefer working in startups?

    • @CarlC9898
      @CarlC9898 Před 22 dny +1

      same, just work on projects, it'll still be stressful in some ways but at least you're making something that you can actually show off that isn't a brain teaser solution type thing lol

  • @Yuric_o
    @Yuric_o Před 17 dny

    This is literally my experience with leetcode and neetcode i literally had the SAME REACTION WITH THE SAME PROBLEMS

  • @T-One378
    @T-One378 Před 6 měsíci +1

    If Tailor Swift was a programmer:

  • @JohnNguyen-x1w
    @JohnNguyen-x1w Před 7 dny

    You're not alone. All "serious " SWE must fo through the same shit. It's normal thing for CS.

  • @hhhsp951
    @hhhsp951 Před měsícem +1

    You should write 3d tic-tac-toe in Brainf*ck

  • @BlueEyedSexyPants
    @BlueEyedSexyPants Před 6 měsíci

    I like watching these videos instead of learning this stuff myself like I should.

  • @KamalSharma-ep7mj
    @KamalSharma-ep7mj Před 6 měsíci

    It feels so good to know im not the only one struggling.

  • @Th3Younesse
    @Th3Younesse Před 6 měsíci

    "either you die as a hero or live enough to see yourself become the vilain" - two face from christopher nolan movie batman dark knight. it has nothing to do with the video... i just put it here in case these algorithm's turn you into a software vilain engineer !!!! great video keep going sis

  • @TheJoungRed
    @TheJoungRed Před 6 měsíci +2

    Whats the name of the course? :O

  • @alimehrjoo7233
    @alimehrjoo7233 Před 27 dny

    you remind me of Robin from himym and It's not just about how you look , and by the way It's really good to see that I'm not alone in hating this process

    • @TheFinalB055
      @TheFinalB055 Před 18 dny

      Finally I am not alone, to be specific she looks like le*bian robin if you remember that episode

  • @vectoralphaSec
    @vectoralphaSec Před 6 měsíci +1

    So is your main language of use JavaScript?

  • @kinahmi3902
    @kinahmi3902 Před 6 měsíci

    I'm trying to get into this 2 year programming...program, can I came upon your videos and all I can say: mood. 😂

  • @sapperjaeger
    @sapperjaeger Před 22 dny

    Hofstadter’s Law:"It always takes longer than you expect, even when you take into account Hofstadter’s Law."

  • @mikolajfigurski1042
    @mikolajfigurski1042 Před 6 měsíci +1

    You should look into solving Advent of Code problems! They're not classified by topic like leetcode, but if you're doing a broad algorithms overview AoC is fun enough to keep you from burning out. Would make for cool videos too...