Trying to Become Good at Programming except I hate it
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!
Staring at your code for 2 hours and not seeing what's wrong is one of those moods
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.
@@AleksandarIvanov69 I also find taking a break and returning to your code in 5-20 minutes with fresh eyes helps a lot!
@@AleksandarIvanov69isn’t that the job of a debugger?
gpt
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.
Maria: giving time for herself atmost 2 hours.
Me: trying to understand a graph algorithm for a week.
relatable
whats a graph algorithm
@@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.
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.
Graph algorithms are insane bro. I can relate
Retaining sanity is definitely the greatest achievement in modern IT.
@@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.
Programming is not IT. It is computer science, which is quite different. IT is mostly managing network and database resources of various types.
@@_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.
@@_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
@@_ClericalError_ how about software engineering?
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!
pin this
Yow military nee engaya inga? (for meaning search google)
@@LSRW thala🤣
@@muthulingammurugesan2406vanakam 🙏
Brother NEET.
Wow I've never FELT a YT video title in my life....until this one.
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
idk why but I love watching your content instead of suffering on my own with my projects
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!
can you explain why linked list are important? Most web developers cant answer this question
@@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.
@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.
@@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.
@@delorean9629writing on ipad with pencil works too?
Maria, the speed that you're grasping new material is absolutely insane. Zero doubts you'll have a brilliant software engineer career.
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.
She is slavic, like many great programmers they have it in their blood
@@eudisd that is a great way of learning how to solve things in general. It even has a name called the black box learning.
Speed vs Retention vs Creativity: choose 2.
@l2zv4lz3v Definitely retention and creativity. Speed is for the desperate... or broke.
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
The perfect thing to watch while I put off my own projects. Thanks for taking us along on your journey to coding madness.
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.
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.
Thank you for highlighting all the problems we have to solve each and everyday
I discovered your channel today and watched all your videos and then you uploaded one more… perfect
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.
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?!
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🔥
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.
this title is so relatable every time i try to learn programming
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 :)
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 🐒💻
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 💪🏾💪🏾💪🏾💪🏾
neetcode is like one man who fought a crusade and brought us along with him, his deeds will be remembered
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
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.
@@Fracasse-0x13 agreed. But since 3/4 of programmers are misserable. I think programming is def of tgese instances
@@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?
@@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
@@squitz7056 you're also not going to find happiness slaving for shareholder's profits so what?
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.
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.
And here I am, rage quiting on pointers & arrays. Unless I'm almost blackout drunk, then I'm lé epic programmer.
That's a unusually late Ballmer peak.
Congratulations, your perseverance is inspiring. Well done!
Thanks for the content. You earned a subscription from me for your humor and grit.
0:53 she says staring into my soul, don't call me out on a monday like that.🤣
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
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!)
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.
MARIA! Your content is AMAZING!!
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
Haircut looking like Elizabeth Holmes 😭
Dafaq?
😭😭
Looooool, your realisation is what I got to after hitting my head against my desk
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.
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.
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!
Congratulations on completing both those courses! Looking forward to seeing your next project!
Thanks a lot for sharing your experience, I'm also at this entry level on software development pleeease keep posting
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.
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?
Your videos motivate me to code fr fr ❤
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
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.
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.
This could be a tv series.
I wish the sentence, " I am free from Data Structure " existed.
Love the poster on the wall: "Kepler-186f Where the grass is always redder on the other side." ❤
I just discovered your channel and watched ever video. I loveeee this channel and please continue to make such great videos
men try to be normal challenge: impossible
(no but seriously this is so motivating, keep up the good work)
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
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!
Not the black turtle neck and low cut LOL
Tip for anyone who needs it: Change your IDE colors to something fun. It might just improve your motivation, as it did for me.
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.
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...
true. but goddam lc is pain
just starting programming as well, thank you youtube algorithm for the relatable second hand struggel
as if i didnt have enough already
10 seconds in and your statement is so spot on I'm subbing and I am your new #1 fan
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.
Good luck. I don't envy anyone trying to get an entry level role in tech right now.
AI already replacing such jobs, not sure why people still getting into CS
@@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.
@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.
@@kylewollman2239it was never easy.
@@kylewollman2239it was never easy to begin with. People who stayed stagnant were the ones who increased their chance of being laid off.
Really enjoying your video style and content, makes me want to become a better programmer as well. Here for it!
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👍
3:44 it sucks if your code compiles first time, no typos or syntax errors - it means the bug is hidden somewhere else
You got this maria ❤
i cackled at the carpe F*cking diem boook in the background 2:43
you have a very nice editor/editing style
I just like the editing done in every one of your video!!
13:03 totally agree 👍
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.
No one... Maria : "KADONE" 🔊
Keep being the Morgan Coffee of programming plus spicy language
very much relate to the "PLEAAASE.... PLEAAASE" while waiting for the LeetCode test cases to run
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.
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? 😅
I just wish i had a chance to interview. But nope, gotta build my resume by doing side quests
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
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 😂
You look absolutely stunning with that hairstyle!
Now, I'll just sit here and enjoy the video.
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!
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.
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.
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 :)
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.
but literally company asks lc so do you manage that? or do you prefer working in startups?
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
This is literally my experience with leetcode and neetcode i literally had the SAME REACTION WITH THE SAME PROBLEMS
If Tailor Swift was a programmer:
You're not alone. All "serious " SWE must fo through the same shit. It's normal thing for CS.
You should write 3d tic-tac-toe in Brainf*ck
I like watching these videos instead of learning this stuff myself like I should.
It feels so good to know im not the only one struggling.
"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
Whats the name of the course? :O
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
Finally I am not alone, to be specific she looks like le*bian robin if you remember that episode
So is your main language of use JavaScript?
I'm trying to get into this 2 year programming...program, can I came upon your videos and all I can say: mood. 😂
Hofstadter’s Law:"It always takes longer than you expect, even when you take into account Hofstadter’s Law."
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...