Trying to Become Good at Programming except I hate it

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ต.ค. 2024

ความคิดเห็น • 843

  • @blarblablarblar
    @blarblablarblar 8 หลายเดือนก่อน +1378

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

    • @AleksandarIvanov69
      @AleksandarIvanov69 2 หลายเดือนก่อน +41

      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 2 หลายเดือนก่อน +46

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

    • @SpaghettiRealm
      @SpaghettiRealm 2 หลายเดือนก่อน +3

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

    • @chasejoseph
      @chasejoseph หลายเดือนก่อน

      gpt

    • @timradde4328
      @timradde4328 หลายเดือนก่อน +8

      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 8 หลายเดือนก่อน +1038

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

    • @afsananasrin6311
      @afsananasrin6311 8 หลายเดือนก่อน +6

      relatable

    • @harrisonpops6913
      @harrisonpops6913 8 หลายเดือนก่อน +9

      whats a graph algorithm

    • @Strawberry_Htet
      @Strawberry_Htet 8 หลายเดือนก่อน

      @@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 8 หลายเดือนก่อน +62

      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 7 หลายเดือนก่อน +2

      Graph algorithms are insane bro. I can relate

  • @InconspicuousChap
    @InconspicuousChap 8 หลายเดือนก่อน +592

    Retaining sanity is definitely the greatest achievement in modern IT.

    • @InconspicuousChap
      @InconspicuousChap 7 หลายเดือนก่อน

      @@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_ 2 หลายเดือนก่อน +15

      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 2 หลายเดือนก่อน

      @@_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 2 หลายเดือนก่อน

      ​@@_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 TH-cam 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 หลายเดือนก่อน

      @@_ClericalError_ how about software engineering?

  • @NeetCode
    @NeetCode 8 หลายเดือนก่อน +672

    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!

    • @manasandmohit
      @manasandmohit 8 หลายเดือนก่อน +9

      pin this

    • @LSRW
      @LSRW 8 หลายเดือนก่อน +4

      Yow military nee engaya inga? (for meaning search google)

    • @muthulingammurugesan2406
      @muthulingammurugesan2406 8 หลายเดือนก่อน +3

      @@LSRW thala🤣

    • @LSRW
      @LSRW 8 หลายเดือนก่อน

      @@muthulingammurugesan2406vanakam 🙏

    • @FictionHubZA
      @FictionHubZA 2 หลายเดือนก่อน +2

      Brother NEET.

  • @Ikkepop
    @Ikkepop 8 หลายเดือนก่อน +156

    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

    • @SmexiRedditorz
      @SmexiRedditorz หลายเดือนก่อน

      I seriously search up "Kadonkadonk algorithm "

    • @mascot4950
      @mascot4950 6 วันที่ผ่านมา

      Seconded. I've been programming professionally since the 90s, and I couldn't even come up with an algorithm that has a name. But I do know that if there is ever a need, it's not like the information is hard to find.
      The problem is that if interviews are based on being able to recite these things, it doesn't really help much if you could look it up and figure it out in an hour, even though that might well be a much better indicator of aptitude.

  • @carpediem6764
    @carpediem6764 8 หลายเดือนก่อน +99

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

  • @SuubUWU
    @SuubUWU 8 หลายเดือนก่อน +75

    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 8 หลายเดือนก่อน

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

    • @SuubUWU
      @SuubUWU 8 หลายเดือนก่อน

      ​@@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 8 หลายเดือนก่อน +5

      ​ @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 8 หลายเดือนก่อน

      @@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 8 หลายเดือนก่อน

      @@delorean9629writing on ipad with pencil works too?

  • @Zetalpa187
    @Zetalpa187 2 หลายเดือนก่อน +71

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

  • @DOSdaze
    @DOSdaze 8 หลายเดือนก่อน +16

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

  • @egorpanok763
    @egorpanok763 8 หลายเดือนก่อน +265

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

    • @eudisd
      @eudisd 8 หลายเดือนก่อน +28

      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 8 หลายเดือนก่อน +18

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

    • @BenBarney
      @BenBarney 8 หลายเดือนก่อน +41

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

    • @MichaelGatto-p5n
      @MichaelGatto-p5n 8 หลายเดือนก่อน +4

      Speed vs Retention vs Creativity: choose 2.

    • @reachthezora1912
      @reachthezora1912 8 หลายเดือนก่อน

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

  • @flow5718
    @flow5718 7 หลายเดือนก่อน +9

    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.

    • @reymed3322
      @reymed3322 20 วันที่ผ่านมา +1

      Bro that's also me. I hate learning for the sake of learning. I'll learn the shit out of something if it's needed to fix a problem ou advance a project at hand though...

  • @sumnerevans
    @sumnerevans 7 หลายเดือนก่อน +5

    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.

  • @Anonymous-nj2ow
    @Anonymous-nj2ow 8 หลายเดือนก่อน +9

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

  • @bgjm6399
    @bgjm6399 12 วันที่ผ่านมา +1

    I love this. I once started coding in 2019 and was going strong for a few weeks until I didn't know what to do next and... i never picked it up again.... No one shows videos like their entire journey of learning and struggling. Everyone seems to be perfect at it and show their succeed story. So happy to find your channel. Because I always often regret not continuing and want to do it all over again but feel like maybe it will be a disaster like the last time. I want to do it all because I find it so genius that programming can make a lot of changes. I too want to get a hold on it to some extent. I will try again when I am done with what I do right now

  • @liricabox
    @liricabox 8 หลายเดือนก่อน +4

    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.

  • @zalmar5855
    @zalmar5855 หลายเดือนก่อน +6

    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.

    • @bluefyr22
      @bluefyr22 13 วันที่ผ่านมา

      Character generator app? like it randomly creates new characters or its like a fillable pdf?

  • @paipai762
    @paipai762 18 วันที่ผ่านมา +3

    Avoided leetcode problems like the plague. Always find it easier to learn concepts as I go, but im sadly aware that you can't learn about a concept or know that you need it if you don't know it exists x.x

  • @nohailaelidrissi9856
    @nohailaelidrissi9856 7 หลายเดือนก่อน +2

    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.

    • @vanillavania.
      @vanillavania. 11 วันที่ผ่านมา

      It seems like my thoughts are even more destructive though.

  • @spotted756
    @spotted756 7 หลายเดือนก่อน +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.

  • @jkai_8
    @jkai_8 8 หลายเดือนก่อน +1

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

  • @Pi7on
    @Pi7on 8 หลายเดือนก่อน +8

    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 🐒💻

  • @debralees1231
    @debralees1231 14 วันที่ผ่านมา +1

    You have inspired me to go back to complete a course that I 'abandoned' months ago. Thank you for sharing.

  • @MaxProgramming-uv6br
    @MaxProgramming-uv6br 8 หลายเดือนก่อน +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🔥

  • @arunrathee1305
    @arunrathee1305 8 หลายเดือนก่อน +9

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

  • @SlinkyD
    @SlinkyD 8 หลายเดือนก่อน +3

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

    • @gcolombelli
      @gcolombelli 2 หลายเดือนก่อน

      That's a unusually late Ballmer peak.

  • @viridianite
    @viridianite 2 หลายเดือนก่อน +3

    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?!

  • @McElitsome
    @McElitsome 8 หลายเดือนก่อน +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 💪🏾💪🏾💪🏾💪🏾

  • @jairojared1
    @jairojared1 8 หลายเดือนก่อน

    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!)

  • @yahyae420
    @yahyae420 8 หลายเดือนก่อน +13

    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.

  • @Lexyvil
    @Lexyvil 8 วันที่ผ่านมา

    I'm in computer systems engineering, and do some programming too, and even I find these hard. It really is a matter of getting to know a little bit more every day, and of course it's easier for those whose jobs/career is toying around with code every day. The best thing you can tell yourself for sure is how you know more now than you did before starting this endeavour, and that can be said for any other learning experience.

  • @Chilli_Tea
    @Chilli_Tea หลายเดือนก่อน +3

    the most relatable content I've ever seen on YT

  • @khrob
    @khrob 8 หลายเดือนก่อน +10

    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.

  • @ShortSnoph
    @ShortSnoph 7 หลายเดือนก่อน +8

    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 :)

  • @Rghad97
    @Rghad97 หลายเดือนก่อน

    Hi from Saudi Arabia! I was struggling with my graduation project and feeling down, but after watching this, I feel motivated to start again and give it another try. God bless you, and stay safe!
    🤍🤍🤍🤍🤍🤍🤍🤍

  • @anonykitsune
    @anonykitsune 2 หลายเดือนก่อน +30

    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

  • @styrofoamsoldier
    @styrofoamsoldier 7 หลายเดือนก่อน

    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!

  • @pbezunartea
    @pbezunartea 8 หลายเดือนก่อน +1

    Congratulations, your perseverance is inspiring. Well done!

  • @NOBLEFILMS1987
    @NOBLEFILMS1987 24 วันที่ผ่านมา +1

    You are doing Great Maria! You Will Get Better With Time!

  • @gumbilicious1
    @gumbilicious1 7 หลายเดือนก่อน +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

  • @mcine
    @mcine 8 หลายเดือนก่อน +21

    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.

  • @janbrianpaulebora
    @janbrianpaulebora 8 หลายเดือนก่อน

    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!

  • @asterialumin_2030
    @asterialumin_2030 8 หลายเดือนก่อน +5

    MARIA! Your content is AMAZING!!

  • @aerion4077
    @aerion4077 2 หลายเดือนก่อน +3

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

  • @MonokelJohn
    @MonokelJohn หลายเดือนก่อน +1

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

  • @phnml8440
    @phnml8440 8 หลายเดือนก่อน

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

  • @taklacikus
    @taklacikus 23 วันที่ผ่านมา

    Do not force yourself too much because this is a progress. Learning well and doing well are not same things. For example you can learn cooking rapidly but this not means you will make delicious dishes on next day. You will make the similar things many time and you will discover the better parts on each phase.

  • @KaustavMajumder
    @KaustavMajumder 8 หลายเดือนก่อน

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

  • @AlexHerlan
    @AlexHerlan 23 วันที่ผ่านมา

    The best advice I can give to someone learning programming is: The path to success is paved with failure. Be prepared to get frustrated and give up. Giving up doesn't mean forever, tho. It means taking breaks, and coming back to things with a fresh perspective. This can mean hours, days, weeks, even months later. That's the real key to it all. You have to know when to throw in the towel temporarily, and come back to things later with a renewed energy and fresh perspective. Sometimes i'll solve something I was stuck on for hours, in 5 minutes, with this technique. I wish I knew how effective this was sooner, but its how I self taught my way all the way from high school dropout to senior software engineer. I wish you the best of luck and many successes amongst your inevitable and necessary failures.

  • @vaibhavbijapur6037
    @vaibhavbijapur6037 7 หลายเดือนก่อน +4

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

  • @fswerneck
    @fswerneck 7 หลายเดือนก่อน

    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...

    • @mango-strawberry
      @mango-strawberry 2 หลายเดือนก่อน

      true. but goddam lc is pain

  • @ArturdeSousaRocha
    @ArturdeSousaRocha 8 หลายเดือนก่อน +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.

  • @RO-vr9qx
    @RO-vr9qx หลายเดือนก่อน

    thank you for this video queen it changed my life

  • @clivewi9103
    @clivewi9103 27 วันที่ผ่านมา +1

    Everything you need has already been written, The mistake is you assume you will be writing come from scratch, you will not you will do maintenance, experience programs will write the code and you get to tidy it up, that way you learn how the code works and progress to be a better programmer. If you want to do programming go and go a Computer sicence degree.

  • @DavidThomas-fb8bq
    @DavidThomas-fb8bq วันที่ผ่านมา

    I was into it for a while but gave up. I'm trying to get back into it again. I was scared that if I got somewhere with coding there might not be a job at the end of it. Working for myself doesn't sound too bad though.

  • @apexhacker346
    @apexhacker346 8 หลายเดือนก่อน

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

  • @pikolopikolic5567
    @pikolopikolic5567 8 หลายเดือนก่อน

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

  • @kinny4035
    @kinny4035 2 หลายเดือนก่อน

    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

  • @ariahemin1000
    @ariahemin1000 หลายเดือนก่อน

    this video really shows and exemplifies that learning is a process of try fail repeat until you win. you can't expect to learn and master everything on the first try you need to try again and again sometimes skip some parts to later come back to and try some more. tldr CAN'T EXPECT TO GET EVERYTHING ON THE FIRST TRY!

  • @WarlerZ
    @WarlerZ หลายเดือนก่อน

    As someone who went through almost exactly the same process of learning programming, looking back on it, this maybe isn't the greatest way to do it? That being said, it's a great way to understand how to break down complex problems into smaller chunks. If you just want to make stuff, probably the best way is to make something (most famous TODO app).
    Nowadays, I only learn other languages and frameworks so it is difficult to say from my perspective.

  • @ravenecho2410
    @ravenecho2410 2 หลายเดือนก่อน

    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.

  • @muffin7320
    @muffin7320 28 วันที่ผ่านมา

    I've never bent over backwards to get hired somewhere that asks for leetcode, even when 99.9% of companies that were getting back to me were asking me to do it. I still managed to find a plyace where I didn't have to do any.
    I do see how if times are desperate you might see leetcode as the only way to move forward, but there really are some places that will still let you in by listening to your experience and knowledge of something actually relevant over one of some trivia whose value is only about as good as some party trick or intellectual competition with an insecure dev who really wants to remind you how much smarter he is than you.
    Or a recruiter that is just gatekeeping to see how much you would be willing to work after 5 pm and how much you would be willing to work outside your job description. Usually it is that one, because I a reoccuring pattern I noticed with companies that asked me for leetcode is that they tended to have horrible reviews. People tended to complain that they have no WLB at them and that they are toxic. None of these were FAANG though btw. Just regular mid-tier companies. If a place isn't FAANG and still asks for leetcode, that is a sign of toxicity for me at this point.

  • @brocksprogramming
    @brocksprogramming 2 หลายเดือนก่อน +1

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

  • @Finn-jp6pn
    @Finn-jp6pn 8 หลายเดือนก่อน +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.

  • @Marichuelagod
    @Marichuelagod หลายเดือนก่อน

    I love this video, this motivates me to continue practicing algorithms

  • @kylewollman2239
    @kylewollman2239 8 หลายเดือนก่อน +4

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

    • @powerHungryMOSFET
      @powerHungryMOSFET 8 หลายเดือนก่อน +1

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

    • @kylewollman2239
      @kylewollman2239 8 หลายเดือนก่อน

      @@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 8 หลายเดือนก่อน +10

      ​@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 8 หลายเดือนก่อน

      ​@@kylewollman2239it was never easy.

    • @emilyau8023
      @emilyau8023 8 หลายเดือนก่อน

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

  • @milkandhenny
    @milkandhenny 8 หลายเดือนก่อน +1

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

  • @rigelr5345
    @rigelr5345 หลายเดือนก่อน

    Unrelated but I just wanna say I love your short hairstyle! I've always had long hair myself but I always admired other women with short hair and thought of doing it myself, I'm just worried I'm gonna look silly

  • @AmodeusR
    @AmodeusR 19 วันที่ผ่านมา

    Realistically speaking, 1 week is not at all enough time to learn and grasp many of the concepts of anything unless it's very basic, and for a course called *"advanced algorithm"* I think I don't need to extend myself about that. Moreover, every person has its pace, and each person should learn to respect its own rythm to learn things. Trying to fight against yourself that way is just going to frustrate yourself and likely lead you to giving up on whatever you were trying to learn.
    Make sure you don't procrastinate, but don't give yourself such strict deadlines based purely on what you think should be the maximum time that knowledge should be taken to learn, and instead understand your learning pace and give you the necessary time *you* need to learn said thing.

  • @mjohnson510
    @mjohnson510 8 หลายเดือนก่อน +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

  • @cassolmedia
    @cassolmedia 6 หลายเดือนก่อน +4

    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?

    • @Quarantineism
      @Quarantineism 26 วันที่ผ่านมา

      everyone's an engineer in something these days ..

    • @cassolmedia
      @cassolmedia 25 วันที่ผ่านมา +1

      ​@@QuarantineismI have no idea what you were attempting to add to the conversation. Does it bother you that there are more engineers now (than whenever you're talking about)?

    • @Quarantineism
      @Quarantineism 24 วันที่ผ่านมา

      @@cassolmedia There are more now? Where can I read about these numbers?

  • @seiji42
    @seiji42 8 หลายเดือนก่อน

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

  • @EllaMusinaellerose
    @EllaMusinaellerose หลายเดือนก่อน +1

    I have a suggestion. I know, Maria, you are trying to go with education, it's good, yet, I think you could try easier route and apply to lighter jobs where you still program, yet you have time to grow and learn. For example, there are design system teams, UX teams, and plainly agencies for web design work. It is not the easiest idea to kickstart your career from ground zero as a programmer. It used to be much easier to pass interviews. I have been working in the field for 20 years+. This year to get a job was the hardest. It took me 3 months with all of the experience... Everyone out there expects you to be a rocket scientist. The standards on interviews are much higher and often it is impossible to pass what is put in front of you. I suggest you take your time, get a job in the fields I mentioned. For a lady who is a programmer, these are the most interesting jobs. Go where you can succeed. You know your strengths and weaknesses. Go with strength and apply only where you definitely know you can succeed. Okay? Hugs

  • @ravenoftheredsky
    @ravenoftheredsky 2 หลายเดือนก่อน

    Keep being the Morgan Coffee of programming plus spicy language

  • @ronitrajput3934
    @ronitrajput3934 7 หลายเดือนก่อน

    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.

  • @smearedvaseline7175
    @smearedvaseline7175 8 หลายเดือนก่อน +2

    Your videos motivate me to code fr fr ❤

  • @lewy219
    @lewy219 26 วันที่ผ่านมา

    "Trying to Become Good at Programming except I hate it"
    Hey, that's literally me. *subbed*

  • @adabujiki
    @adabujiki หลายเดือนก่อน

    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.

  • @MsPInkLeena
    @MsPInkLeena 8 หลายเดือนก่อน

    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 :)

  • @orterves
    @orterves 2 หลายเดือนก่อน +1

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

  • @mikolajfigurski1042
    @mikolajfigurski1042 8 หลายเดือนก่อน +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...

  • @jordansprojects
    @jordansprojects 8 หลายเดือนก่อน

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

  • @auzell1449
    @auzell1449 2 หลายเดือนก่อน +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? 😅

  • @CarlosMafifa
    @CarlosMafifa 8 หลายเดือนก่อน +3

    No one... Maria : "KADONE" 🔊

  • @alimehrjoo7233
    @alimehrjoo7233 2 หลายเดือนก่อน

    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 2 หลายเดือนก่อน

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

  • @rianbene
    @rianbene 2 หลายเดือนก่อน

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

  • @nurukamel3400
    @nurukamel3400 8 หลายเดือนก่อน

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

  • @loveshdutta9207
    @loveshdutta9207 8 หลายเดือนก่อน +1

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

  • @anthonyewell3470
    @anthonyewell3470 8 หลายเดือนก่อน

    you're way more determined than me. My first python program in a while was a Notes maker that called APIs because I want to learn Japanese. I would suggest do something for you that you'd like! That way whenever you're feeling down, you have the constant reminder that you haven't built the thing yet and if you don't like it, guess what? You get to fix it yourself!

  • @ITAngel
    @ITAngel 8 หลายเดือนก่อน

    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!

  • @SOULJAJOE010
    @SOULJAJOE010 หลายเดือนก่อน

    you have a very nice editor/editing style

  • @squitz7056
    @squitz7056 2 หลายเดือนก่อน +412

    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 2 หลายเดือนก่อน +251

      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 2 หลายเดือนก่อน +36

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

    • @Fracasse-0x13
      @Fracasse-0x13 2 หลายเดือนก่อน +57

      @@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 2 หลายเดือนก่อน +31

      @@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 2 หลายเดือนก่อน +48

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

  • @lcedgon
    @lcedgon 7 หลายเดือนก่อน

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

  • @Th3Younesse
    @Th3Younesse 8 หลายเดือนก่อน

    "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

  • @isaiahmartin-z4y
    @isaiahmartin-z4y 2 หลายเดือนก่อน

    As a person who is learning and doing interviews its not about volume its about being able to take a problem put it on a white board then find the pattern to solve it not sheer volume of questions answered on leetcode, Also don't just move on by looking at the solution move on by taking a break watching neetcodes first part of the video explaining the pattern then solve it yourself. Its really not about the code its about seeing the pattern fast then implementing it.

  • @bj0urne
    @bj0urne 27 วันที่ผ่านมา

    The truth is, all you need is enough to get your foot in the door. Once you're hired you're going to learn sooo much. I've learned more in the past month's than I did in a year at uni.

  • @chewingurteeth
    @chewingurteeth 2 หลายเดือนก่อน

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

  • @acausalfermion
    @acausalfermion หลายเดือนก่อน

    _"You are learning so many important things, and I am so proud of you."_

  • @jancsi-vera
    @jancsi-vera 8 หลายเดือนก่อน

    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 😂

  • @user-pe9qg3hg3k
    @user-pe9qg3hg3k 2 หลายเดือนก่อน

    :30 the advanced version of hell, i love it XD

  • @ravenecho2410
    @ravenecho2410 2 หลายเดือนก่อน

    hmmm i would solve green's and then go on, then if u hit a rough patch in a later lesson go back and solve a couple of yellows and iterate. assuming that the course designer has some skill, this will help ur mind both
    1. review and reinforce
    2. take a break
    3. solidify simpler concepts and solve simpler versions of the problem
    common trick in maths is:
    * reduce problem complexity to one u can solve
    * see what things popped out
    * do those generalise?
    oof i'm going to have to join u in not too long. by god i don't want to do a 4th read of DSA but fuggit we'll do it :)