I have a question I have social media project and Im so confused about which stacks I need to use Im single person who will do this project I dont have any team to do it so Im single this because I dont want to learn native languages kotlin and swift and html js css and I researched and found two good things these are flutter and native I downlad flutter and prepared the properly everything is fine and but I still wonder am I doing wrong something cuz I searched stackshares about companies and %95 they are using native etc.. and I found this video which language I need to go on way with it and I was convinced about firebase against to amazon aws idk both are good and safe about data center but firebase costs a bit more compare to aws but firebase is have good interface and easy to use can u help me with answer to all my questions thank for this video I subscribed 🙏
If I could start over I would learn so much faster, because now I know the path. I did struggle for 1 year with complex tutorials and couldn`t learn anything. I was so frustrated. What was game changing for me was learning through good Books! First I learned the basics with Javascript in Less than 50 Pages and then I improved with Head First Javascript Programming. Literally every other concept became much easier to understand after learning Javascript.
can i know which books, please? im looking to get a job in software engineering in a few years since im still underaged, so i figured id start learning now
Started with C/C++. Hated it and left coding for years. Recently started doing a bunch python for an internship and fell in love. Started learning some web development, and as an electical engineer, im finally returning to C/C++ and loving it. Making something fun and dynamic first is so important.
This gives me hope I left coding after starting with C for university even though I was so excited to begin it. Now I'm getting back into programming years later again and I'm hopeful it will be better now that I can learn at my own pace
My first language was C++ and guess what happened, I failed my class in high school and I eventually gave up. Later I jumped to python and Java and the journey continues.
this was honestly the best "How I would learn to code if I could start over" video I've seen, this truly gives a meaning and a purpose behind every point you mentioned with the best kind of motivation that each viewer can discover on their own for themselves instead of the youtuber's personal reasons. You're the kind of youtuber who's helping me get out of my own valley of despair, thank you for that!
To get a job(A tutorial for minkus): 1. Try to get a job. 2. First time you will get rejected, ask why. 3. Improve yourself according to those points. 4. Try to get a job again. 5. Improve. 6. Rince and repeat. ... 7. Profit. The great thing about SE is that there are always jobs to try to apply yourself for. Also interviewing is as important as knowing how to code so you'll be getting experience in both fields at the same time which is great.
:( no valley of despair please... I'm going to take the optimistic road and guess that when you say "valley of despair" you kind of mean "having to shift back a gear, since we are going uphill." At least I hope so! Otherwise, (or in any case!) much love to you and your effort! I hope you carry on. My instinct is that anyone can code if they can muster the patience, but more recently I've come to believe that some of us aren't wired that way and we might be doing them more harm than good by encouraging it. Anyway, hang tight if you think you've got in in you, don't be impatient or underestimate yourself! Otherwise let go, forgive yourself and carry on easy! In any case, carry on easy; life is not meant to be a burden, it's meant to be a joy. Best to you.
@@mattbox87 thank you for this sweet comment! The "valley of despair" came from the Dunning-Kruger Effect mentioned in the video and yes it certainly is uphill from there! I've always enjoyed programming and felt like it clicked easily for me, I just stumbled upon a mental block I was stuck in for a long time but just recently I've been finding back my passion and purpose, thankfully! Your comment is much appreciated!
I’m so grateful to #Leachtech for helping reactivate my deactivated account. He also programmed a software that helps me auto grab shift once they pops up. He’s such a genius. I highly recommend him
I felt super overwhelmed after my first webpage project. I had to learn HTML, CSS, JS and BootStrap... Took me 3 months, but I was thrilled with the end result. Thanks for this; it motivates me to keep going; University is brutal.
University is pretty brutal but you get past a hump in the curriculum (usually it's data structures and algorithms) and everything past that usually isn't too bad.
@Zineb Nouikes ngl I'm probably gonna be headed down the same road when I start going for my bachelors. I struggled this semester just to get a basic understanding of HTML and CSS.
I studied python for 6 months to get ready for college but to my massive disappointment. My course is heavily focused on Java. But, it's not that bad because I realized that if you know how to code in python even if you don't know the syntax of another language, it doesn't matter. Just learn the basics and you're good to go.
I felt the same when I transferred from a uni that teaches and uses c++ to one that teaches and uses python. I’m still new to it all, so I was scared, but I realized that all I needed to really do was learn the keywords and I was good. I already understood a lot of the same concepts.
Hello, I just wants to mention this. If you want to learn coding, starting with C++ is the best because it is the "core" language. Mastering this language will help anyone to easily learn other complex languages because the only thing that changes are syntax and reserved words. Cheers!
For me, I always recommend two things: 1. If you are the type who prefers to start with something easier, go with Python. 2. If you are the type who enjoys a challenge, go with C++. Based on my experience, I started with C++ and found its learning curve to be quite steep; for a whole month, I slept, ate, coded, and repeated without touching the sun. However, this enabled me to think more deeply about the structure of my code when translating to other languages like Java, C#, VB, or Python. It also taught me how memory management works, which I consider to be one of the most important aspects of programming. Starting with C++ can be beneficial, but it should not be attempted by those who are not up for a challenge.
Beginner here👋 Can you tell me which resources you used to learn c++? Sorry, I don't know what is the polite way to ask it, so I went straight to the point. Hope you would understand
@@asoggyflipfloplearning javascript might be a better idea unless you have a good reason to learn c++ (for example, you're learning it for school). Because javascript syntax is relatively closer to c++ than something like python. And with javascript (provided you know some html and css), you can actually build something which can be fun/motivating. With c++, there's not much a beginner can build and show off to others, although it does introduce you to some more computer science concepts.
@@asoggyflipflopYes, of course, learn it. You will thank yourself in the future. C++ might be hard to begin with, but it's definitely rewarding. C++ is one of the languages which is closest to the hardware, you can basically communicate with the hardware and manage memory by yourself. When you understand dynamic memory allocation, DSA is doable. Subsequently, you can solve numerous practice problems and enhance your skills. After learning cpp, when you are asked to do python, javascript, it's automatically easier.
Just started with Python this semester with zero coding experience and was definitely feeling at the bottom of the curve. But after watching this video, I'm feeling motivated again. Much appreciated!
Same I'm doing a level computer science I feel like idk shit I actually don't understand much sometimes and feel overwhelmed and feel like I'm the dumbest or some any tips on how u managing ur stuff ?
@@tshah0819 You are definitely not the only one here. I'm also on my journey to find a way that's more suitable for me to learn how to code and CS related topics. This tip I think I saw it on the advisory page of one of courses I'm taking and it helps me a lot and I hope it helps you too: try not to listen to the voice in your head that keeps saying you are not enough and try to reframe it like I just need more time to process this or I just haven't mastered it yet. I guess allowing yourself to feel but using that as fuel not as chain that drags you down is the key.
@Captain Blue McCoy In addition to my class materials, Google is the source I'm using the most(sorry if it's not a surprise). I google everything if I don't know something or how to code something. W3Schools and Geeksforgeeks both are pretty good and they all have basic tutorials for multiple languages. I'm not sure the level you are at. If you are just starting like I am, I would recommend starting with Python and the reasons Jason has explained them very well in the video. All the bests!
Just retired after 42 years, used Assembler, C, C++ and many more. The advice in this video is very good. I hope a lot of people starting out listen and take note. Good job.
@@313Fahim the more you know assembly, the less you need to use assembly. Its used efficiently for very specific use cases such as improving performance, memory usage or tracking down compiler problems or hardware quirks. The majority of the program would still be written in a higher language such as C or C++ .
17 years as a programming professional, here, and I'm glad that this video showed up in my recommendations. Very funny, and well done. I agree with just about everything you said and I LOVE how you drew a distinction between coding and programming. People use the terms interchangeably but they are not synonymous.
No need to pull his leg atleast he tried to be as coherent as possible. He's obviously clueless but atleast he's trying. Also they use it because they are interchangeable. . .
Hey, may I ask for your advice? I’m going to do an online course soon but I’m not sure on whether I should do a course on JavaScript or Python, what would you recommend?
@@diegoxquintal My first question is What do you want to do? Do you want to develop frontend web or mobile? Javascript. Do you want to learn about general programming or focus on machine learning or data science? Python. Both JS and Python can be used for backend development but JS shines for its use on the full stack, both front and backend.
Seriously the process in general applies to other fields as well. Every field has its own "Coding" and "Programming". "Don't Program before Coding. And don't waste too much time Coding." Thanks a ton!!!!
Exactly! I have too many deep yet not-so-useful interests/hobbies (coding), which could really be brought into more useful/fulfilling paths (programming) and actually bring value and motivation to the table. Amazing reflection you can apply to many areas of life...!
This was honestly a very informative video. You helped me realise that I've mainly been trying to program before knowing how to code. I'm gonna take a step back and take my time to get my bearings. Also I am defo feeling that dunning kruger effect, glad to know that it's normal and that I'm not the only one.
I started with C++ Most likely, 'cause we did in school And I am very happy i've learned about object oriented programming, recursion, fuctions, like basics and now I am creating some basic games, I dowloaded and installed SFML Also I have heard that it's way easier to understand and learn other languages when you know C++ like: python after C++, easy C++ after python, good luck with that one But what he says is actually true It takes a lot of time and knowledge to make something useful I luckly was really into this, so I kept on learning And being excited of it =)
"Also I have heard that it's way easier to understand and learn other languages when you know C++" honestly i think it depends on multiple factors, some of em include the amount of expertise the person has in the language or which language it is to begin with and how similar its syntax is to c and c++ from my personal experience the first ever language i tried to learn was c# few years back in time but I really couldnt understand much of a thing, just how to print stuff onto console and while loops fast-foward 1 or 2 years I tried creating a discord bot in javascript with few of my friends for our ds group, didnt knew anything in js either but learned throughout the years and then last year tried getting back into c/c++ and realized it was considerably easy as not only the syntax or declarations but also the structures and componenets, etc were pretty similar to that of js
my school started with java and im thankful. Switching to c++ was a breeze. If anyone ever asks me what language to start with, i would always recommend java or c++. You can easily learn any other language if you have basic knowledge in one of those two
I really enjoyed this video. I feel extremely validated because I’ve recently started on this journey to “learn to code from scratch” because my dev journey has been lost of languages all over the place. It’s cool to see that the steps I’ve been taking is exactly as you laid it out . I wish I found your video sooner though because it did take me 3 weeks to figure out my approach 😂
My problem is I don't actually know how to code and struggle with syntax. With what you said about ml, I already got the math down. I'm gifted in that field, to an extreme. Problem is learning the language, which I have a learning disability with memorization. Each new word is a struggle. My first computer language was technically batch, but the ones I hot fluent in years later were HTML and CSS. Now I've been trying to learn python and C++, and it's a struggle. Using CS50X and BroCode to try to learn rn. Was trying to make my own game engine, and after the planning and research phase, hit a wall at the coding. Anywho, thanks for an awesome video! I like seeing other's perspectives.
Your language depends on what you want to do as a job: Websites = javascript Software = c# mostly, python Game design = C++, maybe rust, maybe However, starting in python and javascript is easy and there are lots of jobs for it.
@@Xamze i think PHP still has the majority of the market for green-field web back-end projects. Also to add to the original list: the most used programming language in the world is apparently still COBOL.
@@Xamze I dunno, PHP has a number of advantages. Most linux distros and web hosters make it trivially easy to write a small webpage using apache or nginx and php. And then the php interpreter and the web server get updated with the operating system to fix security issues. the amount you need to know to get something like that running is a lot less than if you want to write a back end in a technology like node-js or java. for an non-professional developer i can see good reason why php would be a really good fit.
That's surprisingly highly motivating. Very clear as I watched alot of videos and they jump around all sort of topics. This is is straight to the point and directed at people who have no idea where to start, a true beginner point of view. I needed someone to tell me "do this" for now and I know I can pick it up from there as I expand my knowledge. Great video.
The Dunning Kruger Effect hit me hard in my 2nd C++ programming course. I was so overwhelmed I was at the point of dropping the class halfway through the course. I hung on through the burnout and was able to pull off a B but I have never felt the absolute thrill of programming ever since. I regained a bit of my confidence learning SQL and HTML since then. This video is great for 1st time programmers.
What you described here is not Dunning Kruger Effect. Dunning Kruger Effect describes phenomena where the more incompetent people are the more they think they're experts. So after 2nd C++ programming course you would have started to consider you an expert and even started to argue with real experts.
Thanks for this. I'm learning C for embedded systems @ university as my first language ever and I've been doubting my skills and intelligence for two semesters now. This clarifies a lot. Getting to the point of having a LED turn on and off took me months.
@AlHasan Sameh I second this. I learned Python and Arduino C to an intermediate level in high school and first year in university, and this semester I learnt C. There's no hand holding and it was at times tough, but through a large project we did as our exam (where we speedran the whole thing in three weeks) I learnt a lot. It's a very powerful language and won't bat an eye if you try to overwrite the device's memory. But it also forces you to learn a lot about the hardware you're coding for.
Wow, He discussed exactly what I decided a year ago after all the research I've done on what I have to do and what I choose for my interests or as he call it usefulness before I went down the road on learning programming. Bravo to you Jason.
I began with assembly language, followed by Pascal and C, then C++ and Java, then CSS. I think beginning at the most fundamental level with assembly language gives you an appreciation of the workings of the computer, which makes learning subsequent languages an awful lot easier as you can picture what each line of code is doing at a bits and bytes level.
I have 30+ yrs in IT. I learned assembly language in a training program I was in back in the 70s. I agree. When you understand what it takes at the assembly language level, you understand how computers do what they do. Not a necessity to get into IT, but if you get a chance, learn it. It's very detailed at that level, but it is very revealing about computer technology.
Sounds like I'm as old as you two, but I disagree. It's how we learned, and it's a solid foundation for learning the new... but frankly, day to day, I'm not as "useful" as the several-decades-younger crowd that are gluing together libraries, having their IDE do complex refactoring for them, and creating extremely useful-to-the-business applications in a matter of days without my same foundation. Now, when those things don't work, they may have a longer road to figuring out why. For now, that's why I'm "senior" and paid more, but for people entering this field, their competition is the other young folks following this video's advice. Get useful, then learn the underpinning as you go.
I'm learning assembly language in uni right now and I want to sleep, cry and go back to school. This thing really makes you appreciate how easy c++ and python are
Honestly the best “how I would learn to code if I start over”. Love the tip about coding something for yourself rather than just follow a random tutorial. I’m currently learning code and by building something for myself I’ve stayed motivated to learn.
This video is one of the best videos on getting started in software engineering I have seen. It's easy to follow, informational yet not too dense to bog you down. Well done :)
As an experienced developer, everything you said is spot on! This is the exact route I outlined myself if I were to go on this road again. And yeah, AI/ML is a bunch of advanced stats and most people don't realize that going in 😂
So genuinely useful! Thank you! I had no idea most common languages were rooted in C and C++, and even if I did I would have done exactly what you suggested not doing - going to those first. As an absolute bonus, thank you for introducing the Dunning Kruger effect. I wish I would have learned about that years ago! I swear I've been caught in the dip so many times in so many different areas. Such a valuable 10 minutes!
I loved the explanation of the Dunning Kruger Effect. I didn't really know about it, but I definitely am going through it haha. This video was an amazing guide on how to start coding.
The stuff you said about not copying others to make an own project like an website and instead making something that is relevant for me was really nice to hear cuz i actually thought about it even before i watched this video. I started the journey to learning this year after my bro gave me a new pc and making every effort to be patient through this. Wish me luck everyone. Also would love to hear some nice advices as a beginner :)
Honestly, you are one great guy I have listened to. Precisely the right explanation I would have expected from your title. Keep it coming! Best wishes :)
Remembering the time when I was learning C++, my college friends and I chose to use Dev-C++ when working on a game project for our final project on that semester.
I started and stopped repeatedly for the last 10 years. The “program,” that got me to stay on the wagon and really feel proud of the little projects I was making was the exact method you prescribed. Understanding the web a bit, which we all use so much, as well as understanding how to code basic examples with front end and back end, leads to a very satisfactory feeling. Also enlightening to see how it all works. Couldn’t recommend the path you stated enough. My friends at Dropbox and Salesforce prescribed the same path to me
In the UK, I started my CS course in Year 10 (around 14 years old) and we started with Python, which was my first language. I highly recommend it as a good starting point as, like the video says, it's very similar to English and it also helped me so much when learning other languages such as JavaScript.
this video encompasses everything I hate about learning programming. It starts out promising, "it's simple if you learn these couple of things, other things aren't as important for now." And then midway through just starts slapping you with terms and "oh just do this [extreamly convoluted complex thing im assuming you already know the terms.]" If this was your lesson plan for me, and I was your student, and we were in the same room i'd be shouting "hold up... wait WHAT?! back up." around the 5 minute mark.
I started with html, css and Js. After I learned React and then Redux, Next.js, Tailwind css ... For me it is very important not to skip the basics, and then you have to insist, improve, study ... The results will come. Nice video 😊
Hey man, I started with c/c++. After that I learnt html/css & JavaScript . Now, I am learning React. I also know a little bit of python and golang. I plan on moving to react native after I master react and redux. Is this a good option or should I try Next.js before moving to react native?
@@Cerithiel321 what is the best one I should start with and what should I study after it. This video tells that it’s either python/JavaScript but I do want to know your perspective
@@fgboii4687 it depends on what you want do. For example I wanted to become a web developer and a blockchain developer. So for me I would start with HTML->CSS->JS. Than i would learn React. For blockchains its the same steps except instead of javascript it would be solidity which is based off javascript.
Been loving your content, been getting ready to start applying to new jobs this summer and your content has been a real eye opener. Also your cinematography has been getting better ever video, keep it up!
I can't find the right words to explain how I feel after watching your video. It was a raw and authentic explanation on how to begin in this world. Thanks!
This is super helpful. I was on the tech team at my church for a while and watched someone writing lines of code to fix problems we had when trying to livestream. Since then I’ve been pretty fascinated but overwhelmed. Watching this made me feel better about getting into it. Thank you for this!!
I agree, and I think the best part of coding is coming back to old projects and enjoying them. In my opinion, that's why I think it's great to create projects that fix your problems. Automating and simplifying processes. But the most important thing is to Just Start Coding.
Might be an older video but this actually did help me with a little obstacle I had with my progress. I'm at the point where I can only get better if I actually start a project of some sort but I just couldn't think of anything people would want to use. Now when you said that I should start with little things that are at least useful to me then I immediately got an idea. Going to start it now!
Another good Start in my opinion (especially for younger people) is to start with Minecraft Plugin Development. Why ? 1. You will learn Java which while on its own I think is getting less and less interesting and useful is still also a more modern Language from which you can pretty easily learn other languages 2. It is extremely rewarding as you see results extremely quickly. It is basically developing your own game without actually developing the game 3. It is also still surprisingly powerful as the full power of Java can still be used. You are not working with a watered down version of the language like in some of these online learning platforms. If you want you can use advanced OOP, use Reflections or whatever else you come up with. 4. The Bukkit/Spigot API actually also has a lot of more complex functionality inside it for the moment you are at this level. For example you can listen for every package received and send by the server and when you want to manipulate them, stop them all together or even create your own. With that when you really get the hang of it you could even create your own NPCs 5. You cannot only use other plugins to use as APIs but also use many tools and APIs that where developed for normal Java. For example to save data in the beginning you will use the .yml File API from Bukkit but when you feel more confident you can start experimenting with SQL Databases. 6. There are so many learning resources around this, most of them made for people who are new to coding/programming JUST TWO TIPS: 1. At a specific point (probably by the time you think you want to create your first more complex plugin you should start learning "real" Java as this will bring into context what you were doing the whole time from a Java-Perspektive (you will slowly learn how Bukkit actually works) and most importantly will tank l teach you about Object-oriented Programming something that unfortunately not that big of a focus in Resources around Minecraft Plugin Programming and that you obviously need to learn (even when just writing Minecraft Plugins) 2. You should use other people's plugins as APIs only after you learned how to program in "real" Java That is basically how I learned to program and while I didn't know it at the time I think this is one of the best paths you can take to learn programming, especially at a young age (I was 14 at the time). I had no programming or even just computer-course to speak of at my school, no parents who had something to do with that stuff and just one person I knew who could program (over time we became best friends because I asked him a few times about some programming thing I wanted to know).
@@231thorium unfortunately I learned programming about 6-7 years ago with Bukkit which means the videos I learned with are hopelessly outdated (I learned with Java 8 and MC 1.8) For most parts this is however still a good base and I would actually still recommend my videos to beginners but then there is the second problem: I am from Germany and as I was only 14 at the time and not as good in English as I am today I started learning with German Tutorials (which there fortunately were a lot of as Germany always has been a pretty big Community in Minecraft). Well, both of these aspects put together and unfortunately I can't recommend any from my personal experience. The best bet is probably to search on RUclips and find a Series at the top of the search results (unfortunately dislikes aren't a thing anymore which really help for videos like this). All I can say is: It is an amazing introduction into programming (or was for me at least). My biggest advice is when you feel comfortable enough to take on a larger project (like a complete mini-game or something similar) because you know most of the stuff related to Bukkit to do it, don't do it but instead start learning pure Java until the point where you know Object-Orientated Programming (warning, Object-Orientated Programming is in my opinion THE ONE big and hard step you have to take to truly know Java and most other modern Languages and it can therefore be a bit dry and frustrating in the beginning). Then return to Bukkit and you will look at Plugin-Development with truly different eyes and from that moment on truly be ready to take on larger projects (while still learning on how to properly use Objects and such for big projects: nobody is perfect after learning such a big concept with their first project) At least it worked for me in the end how I described learning a modern programming language on my own.
This is a pretty bad idea and the community tends to dislike help vampires who learn Java with MC modding. I haven't personally tried Bukkit but I do know Forge and Fabric.
I'm a mere student at the moment and still struggling to read and execute a code on my own. But your video somewhat motivated me to pursue this path even if I don't have the will to continue everyday but I will still try. Love your vid ❤️
My first 2 languages were c and CPP. I learnt it, i faced difficulties, i got scared by these two but and the end i scored 93% in the exam and I'm now even more motivated to explore more stuff.
I just started learning C with the RUclips channel code bro. All these comments are making me feel like I shouldn’t and kinda making me feel bad for picking it. Ima try and stick with it.
@@capainsharp1447 same..i am learning cpp and feeling shit already,,,although i enjoy it.. i dont know whyyy but still i am confused about my decision now....but guess what? no matter what ill just keep going and so you should too buddy..we got this💪
I just found your video randomly, and you just described exactly what I was doing and struggling and what I had to do and stuff! if only I were to find you sooner, I'd me making you my mentor way before, rather than making you my mentor and following you now!
Having started with C++ (and still mostly work with c++) I agree with this. I wish I did it this way, Ive been programming for years and I feel like I have nothing to show for it, whereas I would have multiple projects under my belt if I had done React or Express.
as an independent woman I started my first investment plan with just a $1000 and now earning weekly income of $5000 in cryptocurrency exchange with my personal broker.
Damn I've always thought about needing a Spotify to RUclips mp3 converter! That's honestly so cool. I actually feel like this is the best 'If I could start over' video I've watched. Thank you. I've had to learn coding for school, but it just didn't mesh well with me, so I'm now trying to tackle it in my own time and with resources I find on the web.
I absolutely agree with everything you said. 5 years in the industry and it really feels like only the last couple years I have started learning the things you have stated.
I'm just gonna be the party crasher here but I want to clear things up to people who read the original comment: it's mostly a joke and don't take it too seriously. Python doesn't solve all of your problems of learning on coding right away and based on the advices I have had, learning Python as first language can be sometimes harmful as you'd be reliant more on libraries and maybe miss important fundamentals of coding like memory management, which you get from learning C/C++. Sure this could be arguable but I just want to say this from my point of view
@@tonydarkness9831 the problem with c/c++ as he said in the video, they aren't really beginner friendly and can be demotivating to get into. Python is a good starting language because of how beginner friendly it is and how widely applicable it is in a lot of jobs. It's a good language to get your foot in the door and learn wtf you're doing while building confidence before tackling more complex languages like C/C++. Yes memory management is important but realistically someone serious about starting a career in programming probably get into c/c++ and develop skills in that regard sooner or later regardless. It's more important for them to start with a language both simple and useful enough that it can boost them up and motivate them to keep at it before branching out to more comprehensive languages.
This video hits on right on the head when it talks about libraries. "Learn this language; it's super easy" Then, BAM! to get anything done you need add-on libraries written by people who care about results and not about comprehension. A quick dive into the Valley of Despair results!
Dude this was really encouraging! I'm over 30 and just starting out with my coding journey with CS50 and CS50P simultaneously and I'm loving it. But there are down days when I see how much more I want to learn and how old I am. But stuff like this encourages me to keep going. I built a really simple program in Python in a real life application to keep track of the scoring of a card game called Dutch Blitz and that felt amazing. My goal eventually is to keep building these apps that makes things easier, maybe with a bit of AI.
Thanks for the great video. One more thing I would like to add is to note down problem statements. Sometimes in the moment of doing something in your daily lives you may come across a problem statement but are too lazy to note it down, only to regret it later.
I just started taking a course on the Basic of Data Science, and it mentioned that some skill in programming is a must. Thank you, this is very useful on deciding on whether I should continue forward or not. :)
I actually can recomend c/c++ for coding and learning the basis, so you get used to an strong typed language. Python is quite easy to learn, but as a first language may lead to some misconceptions or get used to black boxes if it is not taught properly. Also as just my personal opinion, I don't think that C/C++ is that hard at the beginning when you're in your coding era. But when we're reaching more complicated stuff it can be quite a headache.
@@JasonGoodison Yeah man working full time and doing RUclips definitely is a different monster so I can understand. Recently started a channel and honestly, that has been a big struggle.
Fantastic video. As a professional programmer, I definitely give it two enthusiastic thumbs up. One thing you implied that I figured would help viewers by stating it explicitly, programmers that set out to learn one language and stick with that one language don't stay programmers for long. If you are getting into the industry just expect that picking up new languages and frameworks along the way is part of the deal. This industry is entirely based on figuring out a path to your solution, and once you get there you inevitably look back and go .. I know 860+ ways I could have done that better or more efficiently. That same aspect fuels EVERYONE, which is why there are new frameworks published monthly lol. Jason does an excellent job laying out a path to help you see what's before you, but stay agile and be prepared to take your cumulative understanding and change course in the future.
This has to be one of the best videos I have watched on RUclips. I'm that kind of person that is trying to program without learning how to code. I am in day 6 of 100 days of python and I'm already cracking my head on what type of website I can build. Thank you so much for this because I am at that point of the dundy effect. But after watching this I feel so much motivated and I'm coding as we speak. Thank you!
C#/java are both great for learning most fundamentals. Python is just fun and a really good first language to learn the very basics. Javascript is really useful, but might teach a bunch of bad habbits when not working strickly frontend.
With programming intro videos I'm following along in Python, then rewriting the examples in Common Lisp. CLisp is WAY harder than Python, but I'm learning the concepts so much faster this way. Plus, reading about Racket and Lisp is what gave me enough interest to try to learn programming, so I'm going along with it.
I studied computer science, so I had a running start. But if I learned to code today, I would not just learn algorithms and data structures as everyone recommends as a starting point, but also try to build something from a larger code base or platform, as that is what confused me most as I started working. As much as programming is a fairly generalized skill, understanding how to find the structure and logic in a bigger picture is what truly challenged me. Especially when said structure or logic didn't come out of my head.
It took me two years. Now I am here creating a programming language 'pydi' in python. It's slow, but still cool. I would recommend learn bash first then python. Happy coding
I liked that one a lot! Very practicle. The other part is... you never stop learning. I have been in code for years and still... I am buying books and learning new stuff!
i’m currently in grade 11 and i wondered if i should have started earlier but hearing you started at the same time makes me more motivated to start learning
This is actually the first time I've seen anyone else even mention Tcl. That was the first language I learnt when I was doing my undergrad research project - I actually liked it a lot, because however useless it might be for most applications, it fit the bill for the database parsing stuff I was working on. I followed a similar path to you - JavaScript, HTML and CSS for frontend web development, then went into C# to learn how to programme games. Then I joined a games studio as an intern, and seeing all the stuff the programmers were doing actually made me lose a hell of a lot of confidence. In the space of a couple weeks I thought I should give up on programming and just focus on design. I'm still not sure where I'll end up, but seeing you talk about the Dunning-Kruger effect really hit home that I've simply taken up residency in the Valley of Despair, and I can still crawl out of it! Thanks for this video :)
Oh man this really inspires me. I've been trying to figure out what to do and I just applied for college for software development. I'm kind of scared about doing well and getting internships and experience enough to land a job. I hope I can work for a game studio someday but I'd be ecstatic just to get an internship at one. Best of luck to you in your future endeavors!
@@crazyshadowman9 I’m happy it gave you some inspiration! Honestly don’t worry about that stuff at this point, just focus on getting as much exposure, insight and experience as you can and you’ll see doors will open up for you :) You can’t really go wrong. Also, if you’re interested in starting in game dev stuff you should check out Brackeys’ channel on RUclips, it’s got everything you need to learn the basics of game engines and C# and he makes it so fun. Good luck with your future endeavours too!
I remember learning Tcl (we pronounced it tickle) as an equivalent to javascript and vb script. Then I worked for a company that had an UI written in it. Just be open minded and willing to work at things. Try not to compare yourself to people who have been doing it professionally for awhile.
ya im a financial analysis major who is taking quantum finance , programming is the thing i needed my whole life hahaha. all my effort into searching for stocks, and other financial assets can be automated for multiple companies at the same time while also crazy visualization opportunities. rn with companies throwing apis every, there is an api for literally every, its alot more easier than ever before imo. thank you for this video.
Man, I discovered your channel about 2 days ago, and now everytime I see one of your videos, I give it a like before the video even starts hahahaha Love your videos! Feeling very identified with your university story 😅 Keep it up pleaseeee!
First video I've watched from you, and I have to say the quality of this was orders of magnitude better than any other similar video I've seen. I'm no beginner, but still like to watch videos like this, so I've seen countless similar videos. Yours was by far the most relevant and useful for beginners, very honest and to the point. Great video, subscribed for sure.
Very information, compact & entertaining. Good Job on the video editing and delivery. Keep it up! I'll try to make some of my videos using your style, albeit in a different niche.
Honestly, this was the most helpful video. I work in tech but have been breaking into development and coding. Nobody has been able to give me a concise, useful way to get started, especially with regards to languages. Thank you so much!
Honestly thanks dude.. I’ve always a desire to learn more about coding and programming, sadly I’m active duty navy and my job isn’t anything related to computers so I don’t use it as much as I hoped aside from my own pc at home. I have the confidence and big desire to learn. I get easily distracted playing video games so I haven’t given real time to practice and study more.. but I’m gonna stick to a better routine and actually begin this journey. Thank you again
This is one of the most helpful videos I've watched about coding. Thanks for the insight! Glad I started with JavaScript! Maybe I'll go change my spring semester schedule around a bit lol
I've had a few failed attempt at learning how to code, with different teachers, classes and languages and I finally started to try and learn solo. The biggest problem I'm facing is not knowing how to progress and beside a few short term project ideas for a "goal", I have no long term goal to help me understand what I need to do and learn, and the internet has been scaring me away with a lot of information i don't understand and ambitious goals when I'm just trying to learn a skill for fun. Your video has given me a direction to follow and an understanding of what I should strive to learn and do long term. I've watched a few of these "what I would do differently" type videos and they were fine but this one actually gave me something to look forward to.
Great Video. One comment that might improve your coverage here. It's interesting that you don't mention PHP which is used on far more websites than any other language. It seems younger people ignore it now a days in lieu of Python. I am a professional PHP primarily programmer (however at last count I have programmed in about 40 different languages). PHP 8 is a very respectable OO language and there are a number of respectable frameworks with Laravel leading the way now a days.
As a CS student in their first semester (literally over summer because I decided to switch majors), this video was so helpful in mapping out exactly what I need to be doing. I'm currently learning Python, and am planning on learning SQL in the next few semesters. Any advice for other languages I should add? After watching this video I'm thinking of adding Java to the list.
Honestly the project portion might be the exact thing you need, like where he talks about committing to a semi-useful project that you keep the motivation to complete even when it gets "busy". Django/Python and any SQL flavor is enough to make a pretty cool website imo!
Honestly, most of the stuff you're gonna learn in university is insanely abstract. The best thing you can do is finding use for each topic - or language. Make something out of it. Sure, you cant exist in the realm of programming without knowing what (for example) a hashmap is, but as far as I've expierienced, you dont REALLY get it, untill you actually implemented it in some useful project. University teaches coding, the programming part is up to you
This is the first video I've seen from you and I immediately subbed. I started doing computer science but I changed my major because I wasn't confident enough. I've been interested in programming again and I want to start doing SQL. Thank you for your videos!
I taught myself Scratch when I was eight and then when I was eleven used my mum's uni login to borrow various books from the online library. I'm 13 and still have mostly no idea what I'm doing, but I've made some stuff. I think I'm going to binge your channel now.
Like and subscribe or I'll make you update your dependencies
Get the free resume templates: www.hiredfortech.com
Please make one video regarding Java.
I have a question I have social media project and Im so confused about which stacks I need to use Im single person who will do this project I dont have any team to do it so Im single this because I dont want to learn native languages kotlin and swift and html js css and I researched and found two good things these are flutter and native I downlad flutter and prepared the properly everything is fine and but I still wonder am I doing wrong something cuz I searched stackshares about companies and %95 they are using native etc..
and I found this video which language I need to go on way with it and I was convinced about firebase against to amazon aws idk both are good and safe about data center but firebase costs a bit more compare to aws but firebase is have good interface and easy to use can u help me with answer to all my questions thank for this video I subscribed 🙏
Is starting with c# a bad decision?
@@ccriztoff idk it depend on ur consider about taking full time job at some company?
add one more / python for AI or u can call it machine learning
I studied coding and struggled during the interviews. Now I’m a full time burger developer at McDonalds.
Damn im 1st year IT student thanks for the motivation ❤💀
"I do full stack at a major American food company"
Just started programming and coding thanks so much lil bro
@@FlosBlogI am a full stack developer at a food shop.
BRO 🤣
If I could start over I would learn so much faster, because now I know the path. I did struggle for 1 year with complex tutorials and couldn`t learn anything. I was so frustrated. What was game changing for me was learning through good Books!
First I learned the basics with Javascript in Less than 50 Pages and then I improved with Head First Javascript Programming. Literally every other concept became much easier to understand after learning Javascript.
can i know which books, please? im looking to get a job in software engineering in a few years since im still underaged, so i figured id start learning now
name of the books please!!!
Share the book name!
Isabella what's the book name?
I'm waiting... Tooo
Started with C/C++. Hated it and left coding for years. Recently started doing a bunch python for an internship and fell in love. Started learning some web development, and as an electical engineer, im finally returning to C/C++ and loving it. Making something fun and dynamic first is so important.
Hey, can i know what sources you used to learn python?
@@gamerboi2481 w3school helps
I started learning c language i am a college freshman do you think I should continue on c language or learn something else without wasting time
This gives me hope I left coding after starting with C for university even though I was so excited to begin it. Now I'm getting back into programming years later again and I'm hopeful it will be better now that I can learn at my own pace
My first language was C++ and guess what happened, I failed my class in high school and I eventually gave up. Later I jumped to python and Java and the journey continues.
is java still useful?
@@sathira_anuk5179 Not sure about that buddy as a java dev C++ jobs are way more than Java
@@ko-Daegu nah, webassembly is way more than all.
Same I started with cpp after class 10
Coronavirus quarantine so I just selected and learned it
Still trying to understand it 2yr later 🥹😢
So what had been your experience
this was honestly the best "How I would learn to code if I could start over" video I've seen, this truly gives a meaning and a purpose behind every point you mentioned with the best kind of motivation that each viewer can discover on their own for themselves instead of the youtuber's personal reasons. You're the kind of youtuber who's helping me get out of my own valley of despair, thank you for that!
To get a job(A tutorial for minkus):
1. Try to get a job.
2. First time you will get rejected, ask why.
3. Improve yourself according to those points.
4. Try to get a job again.
5. Improve.
6. Rince and repeat.
...
7. Profit.
The great thing about SE is that there are always jobs to try to apply yourself for. Also interviewing is as important as knowing how to code so you'll be getting experience in both fields at the same time which is great.
:( no valley of despair please...
I'm going to take the optimistic road and guess that when you say "valley of despair" you kind of mean "having to shift back a gear, since we are going uphill."
At least I hope so! Otherwise, (or in any case!) much love to you and your effort! I hope you carry on.
My instinct is that anyone can code if they can muster the patience, but more recently I've come to believe that some of us aren't wired that way and we might be doing them more harm than good by encouraging it.
Anyway, hang tight if you think you've got in in you, don't be impatient or underestimate yourself!
Otherwise let go, forgive yourself and carry on easy!
In any case, carry on easy; life is not meant to be a burden, it's meant to be a joy.
Best to you.
@@mattbox87 thank you for this sweet comment! The "valley of despair" came from the Dunning-Kruger Effect mentioned in the video and yes it certainly is uphill from there! I've always enjoyed programming and felt like it clicked easily for me, I just stumbled upon a mental block I was stuck in for a long time but just recently I've been finding back my passion and purpose, thankfully! Your comment is much appreciated!
I’m so grateful to #Leachtech for helping reactivate my deactivated account. He also programmed a software that helps me auto grab shift once they pops up. He’s such a genius. I highly recommend him
He’s on lnstagram.
I rarely comment but so refreshing to see a video that is super straight to the point, informative and motivating. Thank you !
I felt super overwhelmed after my first webpage project. I had to learn HTML, CSS, JS and BootStrap... Took me 3 months, but I was thrilled with the end result. Thanks for this; it motivates me to keep going; University is brutal.
Keep it up! Everyone starts from 0
University is pretty brutal but you get past a hump in the curriculum (usually it's data structures and algorithms) and everything past that usually isn't too bad.
University is easy stfu beta
@Zineb Nouikes ngl I'm probably gonna be headed down the same road when I start going for my bachelors. I struggled this semester just to get a basic understanding of HTML and CSS.
How much hours per day you have learning?
I studied python for 6 months to get ready for college but to my massive disappointment. My course is heavily focused on Java. But, it's not that bad because I realized that if you know how to code in python even if you don't know the syntax of another language, it doesn't matter. Just learn the basics and you're good to go.
A blessing in disguise
Python gave you most important things about programming so you are probably going to be good at classes
I felt the same when I transferred from a uni that teaches and uses c++ to one that teaches and uses python. I’m still new to it all, so I was scared, but I realized that all I needed to really do was learn the keywords and I was good. I already understood a lot of the same concepts.
Hello, I just wants to mention this. If you want to learn coding, starting with C++ is the best because it is the "core" language. Mastering this language will help anyone to easily learn other complex languages because the only thing that changes are syntax and reserved words. Cheers!
How did you not know? Did you not check the course before you took it?
For me, I always recommend two things:
1. If you are the type who prefers to start with something easier, go with Python.
2. If you are the type who enjoys a challenge, go with C++.
Based on my experience, I started with C++ and found its learning curve to be quite steep; for a whole month, I slept, ate, coded, and repeated without touching the sun. However, this enabled me to think more deeply about the structure of my code when translating to other languages like Java, C#, VB, or Python. It also taught me how memory management works, which I consider to be one of the most important aspects of programming.
Starting with C++ can be beneficial, but it should not be attempted by those who are not up for a challenge.
Beginner here👋
Can you tell me which resources you used to learn c++?
Sorry, I don't know what is the polite way to ask it, so I went straight to the point. Hope you would understand
@@muborakrustamova9753yh I am also thinking to do same to learn c++ and DSA and thn to do projects n apply for job ??? How does tht sound
Do you think that I should take it nice and slow? I really want to learn c++ first so maybe just learning gradually may work. Idk
@@asoggyflipfloplearning javascript might be a better idea unless you have a good reason to learn c++ (for example, you're learning it for school). Because javascript syntax is relatively closer to c++ than something like python. And with javascript (provided you know some html and css), you can actually build something which can be fun/motivating. With c++, there's not much a beginner can build and show off to others, although it does introduce you to some more computer science concepts.
@@asoggyflipflopYes, of course, learn it. You will thank yourself in the future.
C++ might be hard to begin with, but it's definitely rewarding.
C++ is one of the languages which is closest to the hardware, you can basically communicate with the hardware and manage memory by yourself. When you understand dynamic memory allocation, DSA is doable. Subsequently, you can solve numerous practice problems and enhance your skills.
After learning cpp, when you are asked to do python, javascript, it's automatically easier.
Just started with Python this semester with zero coding experience and was definitely feeling at the bottom of the curve. But after watching this video, I'm feeling motivated again. Much appreciated!
Same I'm doing a level computer science I feel like idk shit I actually don't understand much sometimes and feel overwhelmed and feel like I'm the dumbest or some any tips on how u managing ur stuff ?
@@tshah0819 You are definitely not the only one here. I'm also on my journey to find a way that's more suitable for me to learn how to code and CS related topics. This tip I think I saw it on the advisory page of one of courses I'm taking and it helps me a lot and I hope it helps you too: try not to listen to the voice in your head that keeps saying you are not enough and try to reframe it like I just need more time to process this or I just haven't mastered it yet. I guess allowing yourself to feel but using that as fuel not as chain that drags you down is the key.
@@lorraineluo7605 Can you please tell me what are the sources you learning from ?
Thank you.
Motivation is good.. but make sure you have discipline. Motivation is temporary, discipline will give you the best chance of being successful.
@Captain Blue McCoy In addition to my class materials, Google is the source I'm using the most(sorry if it's not a surprise). I google everything if I don't know something or how to code something. W3Schools and Geeksforgeeks both are pretty good and they all have basic tutorials for multiple languages. I'm not sure the level you are at. If you are just starting like I am, I would recommend starting with Python and the reasons Jason has explained them very well in the video. All the bests!
Just retired after 42 years, used Assembler, C, C++ and many more. The advice in this video is very good. I hope a lot of people starting out listen and take note. Good job.
Congratulations fo working as a programmer these many years !
wow coding in assemply. You're different fot that. I hate even looking at assembly code.
@@313Fahim the more you know assembly, the less you need to use assembly. Its used efficiently for very specific use cases such as improving performance, memory usage or tracking down compiler problems or hardware quirks. The majority of the program would still be written in a higher language such as C or C++ .
woah congrats!
are you ballin?
This is one of the best videos I've seen when getting started in coding/programming, cheers mate!
17 years as a programming professional, here, and I'm glad that this video showed up in my recommendations. Very funny, and well done. I agree with just about everything you said and I LOVE how you drew a distinction between coding and programming. People use the terms interchangeably but they are not synonymous.
No need to pull his leg atleast he tried to be as coherent as possible. He's obviously clueless but atleast he's trying.
Also they use it because they are interchangeable. . .
@@prashantd6252 what do you mean he’s clueless
Hey, may I ask for your advice? I’m going to do an online course soon but I’m not sure on whether I should do a course on JavaScript or Python, what would you recommend?
@@diegoxquintal My first question is What do you want to do? Do you want to develop frontend web or mobile? Javascript. Do you want to learn about general programming or focus on machine learning or data science? Python. Both JS and Python can be used for backend development but JS shines for its use on the full stack, both front and backend.
Hire me pls. I can do html css and js only but I’ve mastered those 3
Seriously the process in general applies to other fields as well.
Every field has its own "Coding" and "Programming".
"Don't Program before Coding. And don't waste too much time Coding."
Thanks a ton!!!!
loll what???? why would you place such importance on such semantics. Who cares programing or coding. DO IT
Exactly! I have too many deep yet not-so-useful interests/hobbies (coding), which could really be brought into more useful/fulfilling paths (programming) and actually bring value and motivation to the table. Amazing reflection you can apply to many areas of life...!
probably the most shitty youtube recomandation I recive
@@Turnpost2552 it's not semantics. Writing HTML is very different than building a website. One is an action(my website
Thank you! I agree completely!
THANK YOU SO MUCH. This video literally brought a tear to my eye. THANK YOU.
This was honestly a very informative video. You helped me realise that I've mainly been trying to program before knowing how to code. I'm gonna take a step back and take my time to get my bearings. Also I am defo feeling that dunning kruger effect, glad to know that it's normal and that I'm not the only one.
Loved how clear / well-edited this guideline for “starting how to code” was! Amazing video 😀
Thanks! Appreciate the comment :)
@@JasonGoodison very enlightening video
Ikr, it was rather enlighting and crystal to the point.
you two have same video title xD
@@JasonGoodison i didn't understand a single word but still watched full video don't know y
The boost in confidence this video just gave me to try harder on my Computer Science studies... I needed that. Thanks Jason!
I started with C++
Most likely, 'cause we did in school
And I am very happy
i've learned about object oriented programming, recursion, fuctions, like basics
and now I am creating some basic games, I dowloaded and installed SFML
Also I have heard that it's way easier to understand and learn other languages when you know C++
like: python after C++, easy
C++ after python, good luck with that one
But what he says is actually true
It takes a lot of time and knowledge to make something useful
I luckly was really into this, so I kept on learning
And being excited of it =)
Bro you spitting fax.....Anyways can you tell me more about SFML I would love to know more
"Also I have heard that it's way easier to understand and learn other languages when you know C++"
honestly i think it depends on multiple factors, some of em include the amount of expertise the person has in the language or which language it is to begin with and how similar its syntax is to c and c++
from my personal experience the first ever language i tried to learn was c# few years back in time but I really couldnt understand much of a thing, just how to print stuff onto console and while loops
fast-foward 1 or 2 years I tried creating a discord bot in javascript with few of my friends for our ds group, didnt knew anything in js either but learned throughout the years and then last year tried getting back into c/c++ and realized it was considerably easy as not only the syntax or declarations but also the structures and componenets, etc were pretty similar to that of js
Imo OOP is much easier to do in python with classes and methods
my school started with java and im thankful. Switching to c++ was a breeze.
If anyone ever asks me what language to start with, i would always recommend java or c++. You can easily learn any other language if you have basic knowledge in one of those two
@@Sweaterliketendency what kind of school teaches c++?
I really enjoyed this video. I feel extremely validated because I’ve recently started on this journey to “learn to code from scratch” because my dev journey has been lost of languages all over the place. It’s cool to see that the steps I’ve been taking is exactly as you laid it out . I wish I found your video sooner though because it did take me 3 weeks to figure out my approach 😂
My problem is I don't actually know how to code and struggle with syntax.
With what you said about ml, I already got the math down. I'm gifted in that field, to an extreme.
Problem is learning the language, which I have a learning disability with memorization. Each new word is a struggle.
My first computer language was technically batch, but the ones I hot fluent in years later were HTML and CSS. Now I've been trying to learn python and C++, and it's a struggle.
Using CS50X and BroCode to try to learn rn. Was trying to make my own game engine, and after the planning and research phase, hit a wall at the coding.
Anywho, thanks for an awesome video! I like seeing other's perspectives.
Your language depends on what you want to do as a job:
Websites = javascript
Software = c# mostly, python
Game design = C++, maybe rust, maybe
However, starting in python and javascript is easy and there are lots of jobs for it.
Don't forget php
@@imoutsideyourhouse2813 php died long time ago
@@Xamze i think PHP still has the majority of the market for green-field web back-end projects.
Also to add to the original list: the most used programming language in the world is apparently still COBOL.
@@EdouardTavinor i know php is still out there but nobody should waste any second learning it
@@Xamze I dunno, PHP has a number of advantages.
Most linux distros and web hosters make it trivially easy to write a small webpage using apache or nginx and php. And then the php interpreter and the web server get updated with the operating system to fix security issues.
the amount you need to know to get something like that running is a lot less than if you want to write a back end in a technology like node-js or java.
for an non-professional developer i can see good reason why php would be a really good fit.
That's surprisingly highly motivating. Very clear as I watched alot of videos and they jump around all sort of topics. This is is straight to the point and directed at people who have no idea where to start, a true beginner point of view. I needed someone to tell me "do this" for now and I know I can pick it up from there as I expand my knowledge. Great video.
The Dunning Kruger Effect hit me hard in my 2nd C++ programming course. I was so overwhelmed I was at the point of dropping the class halfway through the course. I hung on through the burnout and was able to pull off a B but I have never felt the absolute thrill of programming ever since. I regained a bit of my confidence learning SQL and HTML since then. This video is great for 1st time programmers.
What you described here is not Dunning Kruger Effect. Dunning Kruger Effect describes phenomena where the more incompetent people are the more they think they're experts. So after 2nd C++ programming course you would have started to consider you an expert and even started to argue with real experts.
As a person who is enamored with the idea of coding but realistically probably never will, this video was intriguing and I appreciate the perspective
Thanks for this. I'm learning C for embedded systems @ university as my first language ever and I've been doubting my skills and intelligence for two semesters now. This clarifies a lot. Getting to the point of having a LED turn on and off took me months.
Same thing goes for me too ...C ugh!
being stuck with a bad teacher can be the difference of you having a succesful future or not, it's really a gamble of luck
@AlHasan Sameh I second this. I learned Python and Arduino C to an intermediate level in high school and first year in university, and this semester I learnt C. There's no hand holding and it was at times tough, but through a large project we did as our exam (where we speedran the whole thing in three weeks) I learnt a lot. It's a very powerful language and won't bat an eye if you try to overwrite the device's memory. But it also forces you to learn a lot about the hardware you're coding for.
I've tried for many year to get back into learning to code, this video helped me feel like I could start up again one more time! Thank you!
Wow, He discussed exactly what I decided a year ago after all the research I've done on what I have to do and what I choose for my interests or as he call it usefulness before I went down the road on learning programming. Bravo to you Jason.
Thank you! Really glad this resonated with you :)
can you sum it up in simple steps
Could you update your progress, like how long did you take to learn python, when did you switch to programming etc.
@@cathyyuan6906 I'm still learning web development right now. Currently learning React.
I began with assembly language, followed by Pascal and C, then C++ and Java, then CSS. I think beginning at the most fundamental level with assembly language gives you an appreciation of the workings of the computer, which makes learning subsequent languages an awful lot easier as you can picture what each line of code is doing at a bits and bytes level.
I have 30+ yrs in IT. I learned assembly language in a training program I was in back in the 70s. I agree. When you understand what it takes at the assembly language level, you understand how computers do what they do. Not a necessity to get into IT, but if you get a chance, learn it. It's very detailed at that level, but it is very revealing about computer technology.
I agree. You need to learn low level programming languages first. They’re closer to the metal and will make you appreciate the workings of a computer.
Sounds like I'm as old as you two, but I disagree. It's how we learned, and it's a solid foundation for learning the new... but frankly, day to day, I'm not as "useful" as the several-decades-younger crowd that are gluing together libraries, having their IDE do complex refactoring for them, and creating extremely useful-to-the-business applications in a matter of days without my same foundation. Now, when those things don't work, they may have a longer road to figuring out why. For now, that's why I'm "senior" and paid more, but for people entering this field, their competition is the other young folks following this video's advice. Get useful, then learn the underpinning as you go.
I'm learning assembly language in uni right now and I want to sleep, cry and go back to school. This thing really makes you appreciate how easy c++ and python are
@@spacenoodle8207wait so it’s easy? Why do so many people say it’s hard?
Honestly the best “how I would learn to code if I start over”. Love the tip about coding something for yourself rather than just follow a random tutorial. I’m currently learning code and by building something for myself I’ve stayed motivated to learn.
This video is one of the best videos on getting started in software engineering I have seen. It's easy to follow, informational yet not too dense to bog you down. Well done :)
As an experienced developer, everything you said is spot on! This is the exact route I outlined myself if I were to go on this road again. And yeah, AI/ML is a bunch of advanced stats and most people don't realize that going in 😂
Bro which youtube channel or course should I do for python?
@@veya_aestheticdid you find something?
@@Zales-bj6md I actually went to a offline class for python basics
@@veya_aesthetic I am gonna learn through online lectures
@@veya_aesthetic well what's your opinion on learning html and CSS
So genuinely useful! Thank you! I had no idea most common languages were rooted in C and C++, and even if I did I would have done exactly what you suggested not doing - going to those first. As an absolute bonus, thank you for introducing the Dunning Kruger effect. I wish I would have learned about that years ago! I swear I've been caught in the dip so many times in so many different areas. Such a valuable 10 minutes!
I loved the explanation of the Dunning Kruger Effect. I didn't really know about it, but I definitely am going through it haha. This video was an amazing guide on how to start coding.
Same!
sammmme
Freddie Kuger effect with me more like 😂😂
The stuff you said about not copying others to make an own project like an website and instead making something that is relevant for me was really nice to hear cuz i actually thought about it even before i watched this video. I started the journey to learning this year after my bro gave me a new pc and making every effort to be patient through this. Wish me luck everyone. Also would love to hear some nice advices as a beginner :)
Honestly, you are one great guy I have listened to. Precisely the right explanation I would have expected from your title. Keep it coming! Best wishes :)
Remembering the time when I was learning C++, my college friends and I chose to use Dev-C++ when working on a game project for our final project on that semester.
I started and stopped repeatedly for the last 10 years. The “program,” that got me to stay on the wagon and really feel proud of the little projects I was making was the exact method you prescribed. Understanding the web a bit, which we all use so much, as well as understanding how to code basic examples with front end and back end, leads to a very satisfactory feeling. Also enlightening to see how it all works. Couldn’t recommend the path you stated enough. My friends at Dropbox and Salesforce prescribed the same path to me
Do ya have instagram
In the UK, I started my CS course in Year 10 (around 14 years old) and we started with Python, which was my first language. I highly recommend it as a good starting point as, like the video says, it's very similar to English and it also helped me so much when learning other languages such as JavaScript.
this video encompasses everything I hate about learning programming. It starts out promising, "it's simple if you learn these couple of things, other things aren't as important for now." And then midway through just starts slapping you with terms and "oh just do this [extreamly convoluted complex thing im assuming you already know the terms.]"
If this was your lesson plan for me, and I was your student, and we were in the same room i'd be shouting "hold up... wait WHAT?! back up." around the 5 minute mark.
bruh lol
You hare producing some of the most real videos on programming. Kudos to you.
This is one of the best concise videos I have ever seen, giving the best frameowork and coding language to start with. Thanks a lot.
I started with html, css and Js. After I learned React and then Redux, Next.js, Tailwind css ... For me it is very important not to skip the basics, and then you have to insist, improve, study ... The results will come. Nice video 😊
Hey man, I started with c/c++. After that I learnt html/css & JavaScript . Now, I am learning React. I also know a little bit of python and golang. I plan on moving to react native after I master react and redux. Is this a good option or should I try Next.js before moving to react native?
The first coding language I learned was C++, but i went on to learn HTML, CSS, and than Javascript. Im now focusing on learning PHP and React.
@@Cerithiel321 what is the best one I should start with and what should I study after it. This video tells that it’s either python/JavaScript but I do want to know your perspective
@@fgboii4687 it depends on what you want do. For example I wanted to become a web developer and a blockchain developer. So for me I would start with HTML->CSS->JS. Than i would learn React. For blockchains its the same steps except instead of javascript it would be solidity which is based off javascript.
Ty for the info
Been loving your content, been getting ready to start applying to new jobs this summer and your content has been a real eye opener. Also your cinematography has been getting better ever video, keep it up!
love the bg music, not too loud that it makes the audio hard to hear; not too quiet that where you can't hear shyt.
I can't find the right words to explain how I feel after watching your video. It was a raw and authentic explanation on how to begin in this world. Thanks!
This was amazing! Thanks for the great advice. Also great video editing/storytelling!
Thank you! :)
This is super helpful. I was on the tech team at my church for a while and watched someone writing lines of code to fix problems we had when trying to livestream. Since then I’ve been pretty fascinated but overwhelmed. Watching this made me feel better about getting into it. Thank you for this!!
I agree, and I think the best part of coding is coming back to old projects and enjoying them. In my opinion, that's why I think it's great to create projects that fix your problems. Automating and simplifying processes. But the most important thing is to Just Start Coding.
Might be an older video but this actually did help me with a little obstacle I had with my progress. I'm at the point where I can only get better if I actually start a project of some sort but I just couldn't think of anything people would want to use. Now when you said that I should start with little things that are at least useful to me then I immediately got an idea. Going to start it now!
This may be the best presentation I've seen on RUclips. Really good info, great editing/sound design and straight to the point. 🔥
Another good Start in my opinion (especially for younger people) is to start with Minecraft Plugin Development. Why ?
1. You will learn Java which while on its own I think is getting less and less interesting and useful is still also a more modern Language from which you can pretty easily learn other languages
2. It is extremely rewarding as you see results extremely quickly. It is basically developing your own game without actually developing the game
3. It is also still surprisingly powerful as the full power of Java can still be used. You are not working with a watered down version of the language like in some of these online learning platforms. If you want you can use advanced OOP, use Reflections or whatever else you come up with.
4. The Bukkit/Spigot API actually also has a lot of more complex functionality inside it for the moment you are at this level. For example you can listen for every package received and send by the server and when you want to manipulate them, stop them all together or even create your own. With that when you really get the hang of it you could even create your own NPCs
5. You cannot only use other plugins to use as APIs but also use many tools and APIs that where developed for normal Java. For example to save data in the beginning you will use the .yml File API from Bukkit but when you feel more confident you can start experimenting with SQL Databases.
6. There are so many learning resources around this, most of them made for people who are new to coding/programming
JUST TWO TIPS:
1. At a specific point (probably by the time you think you want to create your first more complex plugin you should start learning "real" Java as this will bring into context what you were doing the whole time from a Java-Perspektive (you will slowly learn how Bukkit actually works) and most importantly will tank l teach you about Object-oriented Programming something that unfortunately not that big of a focus in Resources around Minecraft Plugin Programming and that you obviously need to learn (even when just writing Minecraft Plugins)
2. You should use other people's plugins as APIs only after you learned how to program in "real" Java
That is basically how I learned to program and while I didn't know it at the time I think this is one of the best paths you can take to learn programming, especially at a young age (I was 14 at the time). I had no programming or even just computer-course to speak of at my school, no parents who had something to do with that stuff and just one person I knew who could program (over time we became best friends because I asked him a few times about some programming thing I wanted to know).
this actually really helped since I was looking into minecraft plugins. if you could recommend some tutorials that would be great
@@231thorium unfortunately I learned programming about 6-7 years ago with Bukkit which means the videos I learned with are hopelessly outdated (I learned with Java 8 and MC 1.8)
For most parts this is however still a good base and I would actually still recommend my videos to beginners but then there is the second problem: I am from Germany and as I was only 14 at the time and not as good in English as I am today I started learning with German Tutorials (which there fortunately were a lot of as Germany always has been a pretty big Community in Minecraft).
Well, both of these aspects put together and unfortunately I can't recommend any from my personal experience. The best bet is probably to search on RUclips and find a Series at the top of the search results (unfortunately dislikes aren't a thing anymore which really help for videos like this).
All I can say is: It is an amazing introduction into programming (or was for me at least). My biggest advice is when you feel comfortable enough to take on a larger project (like a complete mini-game or something similar) because you know most of the stuff related to Bukkit to do it, don't do it but instead start learning pure Java until the point where you know Object-Orientated Programming (warning, Object-Orientated Programming is in my opinion THE ONE big and hard step you have to take to truly know Java and most other modern Languages and it can therefore be a bit dry and frustrating in the beginning).
Then return to Bukkit and you will look at Plugin-Development with truly different eyes and from that moment on truly be ready to take on larger projects (while still learning on how to properly use Objects and such for big projects: nobody is perfect after learning such a big concept with their first project)
At least it worked for me in the end how I described learning a modern programming language on my own.
@@latech7671 tysm for the reply, ill try my best to search for tutorials
Other than this idea you just gave which I find very interesting
This is a pretty bad idea and the community tends to dislike help vampires who learn Java with MC modding.
I haven't personally tried Bukkit but I do know Forge and Fabric.
I'm a mere student at the moment and still struggling to read and execute a code on my own. But your video somewhat motivated me to pursue this path even if I don't have the will to continue everyday but I will still try. Love your vid ❤️
You can do it :)
I am also a student, so we are in similar position, but we got this. :)
It's the real advice and inspiration video to improve my life. Thank you.
How do you not have a million subs? This is some quality content!
My first 2 languages were c and CPP. I learnt it, i faced difficulties, i got scared by these two but and the end i scored 93% in the exam and I'm now even more motivated to explore more stuff.
where did you studied c. I mean book or youtube channel what was your main source of learning?
I just started learning C with the RUclips channel code bro. All these comments are making me feel like I shouldn’t and kinda making me feel bad for picking it. Ima try and stick with it.
@@capainsharp1447 same..i am learning cpp and feeling shit already,,,although i enjoy it.. i dont know whyyy but still i am confused about my decision now....but guess what? no matter what ill just keep going and so you should too buddy..we got this💪
I just found your video randomly, and you just described exactly what I was doing and struggling and what I had to do and stuff! if only I were to find you sooner, I'd me making you my mentor way before, rather than making you my mentor and following you now!
Having started with C++ (and still mostly work with c++) I agree with this. I wish I did it this way, Ive been programming for years and I feel like I have nothing to show for it, whereas I would have multiple projects under my belt if I had done React or Express.
as an independent woman I started my first investment plan with just a $1000 and now earning weekly income of $5000 in cryptocurrency exchange with my personal broker.
Damn I've always thought about needing a Spotify to RUclips mp3 converter! That's honestly so cool.
I actually feel like this is the best 'If I could start over' video I've watched. Thank you. I've had to learn coding for school, but it just didn't mesh well with me, so I'm now trying to tackle it in my own time and with resources I find on the web.
I absolutely agree with everything you said. 5 years in the industry and it really feels like only the last couple years I have started learning the things you have stated.
Learn Python. Saved you 9 Minutes
❤
Lol
I'm just gonna be the party crasher here but I want to clear things up to people who read the original comment: it's mostly a joke and don't take it too seriously. Python doesn't solve all of your problems of learning on coding right away and based on the advices I have had, learning Python as first language can be sometimes harmful as you'd be reliant more on libraries and maybe miss important fundamentals of coding like memory management, which you get from learning C/C++. Sure this could be arguable but I just want to say this from my point of view
@@tonydarkness9831 the problem with c/c++ as he said in the video, they aren't really beginner friendly and can be demotivating to get into. Python is a good starting language because of how beginner friendly it is and how widely applicable it is in a lot of jobs. It's a good language to get your foot in the door and learn wtf you're doing while building confidence before tackling more complex languages like C/C++. Yes memory management is important but realistically someone serious about starting a career in programming probably get into c/c++ and develop skills in that regard sooner or later regardless. It's more important for them to start with a language both simple and useful enough that it can boost them up and motivate them to keep at it before branching out to more comprehensive languages.
@@tonydarkness9831so.... C/C++??
This is the best ‘how to start programming video’ out there.. take it from me💁🏽♂️
I am A now gcse student and I started with HTML in 4th grade, now I know more because I started learning from you! so thank you!!!
This video hits on right on the head when it talks about libraries. "Learn this language; it's super easy" Then, BAM! to get anything done you need add-on libraries written by people who care about results and not about comprehension. A quick dive into the Valley of Despair results!
Dude this was really encouraging! I'm over 30 and just starting out with my coding journey with CS50 and CS50P simultaneously and I'm loving it. But there are down days when I see how much more I want to learn and how old I am. But stuff like this encourages me to keep going. I built a really simple program in Python in a real life application to keep track of the scoring of a card game called Dutch Blitz and that felt amazing. My goal eventually is to keep building these apps that makes things easier, maybe with a bit of AI.
Thanks for the great video. One more thing I would like to add is to note down problem statements. Sometimes in the moment of doing something in your daily lives you may come across a problem statement but are too lazy to note it down, only to regret it later.
I just started taking a course on the Basic of Data Science, and it mentioned that some skill in programming is a must. Thank you, this is very useful on deciding on whether I should continue forward or not. :)
I’ve been thinking about taking an online Data Science course as well. Has it been worth it since a weeks gone by?
I actually can recomend c/c++ for coding and learning the basis, so you get used to an strong typed language. Python is quite easy to learn, but as a first language may lead to some misconceptions or get used to black boxes if it is not taught properly. Also as just my personal opinion, I don't think that C/C++ is that hard at the beginning when you're in your coding era. But when we're reaching more complicated stuff it can be quite a headache.
Excellent! felt it like as it was customised for me since this doubt has been bugging my mind for several months.
Great video bro 🙏🏾
Love that you are posting consistently now because I became a huge fan when you were at Waterloo. Good job mate.
Hey! Thanks for sticking through it when I wasn’t consistent haha
@@JasonGoodison Yeah man working full time and doing RUclips definitely is a different monster so I can understand. Recently started a channel and honestly, that has been a big struggle.
Fantastic video. As a professional programmer, I definitely give it two enthusiastic thumbs up. One thing you implied that I figured would help viewers by stating it explicitly, programmers that set out to learn one language and stick with that one language don't stay programmers for long. If you are getting into the industry just expect that picking up new languages and frameworks along the way is part of the deal.
This industry is entirely based on figuring out a path to your solution, and once you get there you inevitably look back and go .. I know 860+ ways I could have done that better or more efficiently. That same aspect fuels EVERYONE, which is why there are new frameworks published monthly lol. Jason does an excellent job laying out a path to help you see what's before you, but stay agile and be prepared to take your cumulative understanding and change course in the future.
This has to be one of the best videos I have watched on RUclips. I'm that kind of person that is trying to program without learning how to code.
I am in day 6 of 100 days of python and I'm already cracking my head on what type of website I can build.
Thank you so much for this because I am at that point of the dundy effect. But after watching this I feel so much motivated and I'm coding as we speak.
Thank you!
Best explanation by far for us totally new to the software, thanks for your ti man, really looking forward to learning how to make so
C#/java are both great for learning most fundamentals.
Python is just fun and a really good first language to learn the very basics.
Javascript is really useful, but might teach a bunch of bad habbits when not working strickly frontend.
With programming intro videos I'm following along in Python, then rewriting the examples in Common Lisp. CLisp is WAY harder than Python, but I'm learning the concepts so much faster this way. Plus, reading about Racket and Lisp is what gave me enough interest to try to learn programming, so I'm going along with it.
I studied computer science, so I had a running start. But if I learned to code today, I would not just learn algorithms and data structures as everyone recommends as a starting point, but also try to build something from a larger code base or platform, as that is what confused me most as I started working. As much as programming is a fairly generalized skill, understanding how to find the structure and logic in a bigger picture is what truly challenged me. Especially when said structure or logic didn't come out of my head.
As someone with zero background in CS, where should I start? Is math required for all this Java, python, C+? I have taken calculus years ago.
im starting with javascript (html and css first)@@GoodByeSkyHarborLive
It took me two years. Now I am here creating a programming language 'pydi' in python. It's slow, but still cool.
I would recommend learn bash first then python.
Happy coding
Could you explain more about pydi? I'd like to know what it does!
By Bash, do you mean command lines?
@@lukmanaliyu7386
Yup,,, it automates a lot
Wow, this video was so informative and well-explained! I appreciate the effort you put into
I liked that one a lot! Very practicle. The other part is... you never stop learning. I have been in code for years and still... I am buying books and learning new stuff!
As a developer who started with javascript exclusively building discord bots starting out, i can confirm this video is too accurate
thank you for this. i've been learning coding 5 years. getting Ups and Downs. after watching this. i feel motivated again. :)
i’m currently in grade 11 and i wondered if i should have started earlier but hearing you started at the same time
makes me more motivated to start learning
you’re lucky my hs was poor never had the opportunity to find cs if not i think i would have chosen it in college
This is actually the first time I've seen anyone else even mention Tcl. That was the first language I learnt when I was doing my undergrad research project - I actually liked it a lot, because however useless it might be for most applications, it fit the bill for the database parsing stuff I was working on. I followed a similar path to you - JavaScript, HTML and CSS for frontend web development, then went into C# to learn how to programme games. Then I joined a games studio as an intern, and seeing all the stuff the programmers were doing actually made me lose a hell of a lot of confidence. In the space of a couple weeks I thought I should give up on programming and just focus on design. I'm still not sure where I'll end up, but seeing you talk about the Dunning-Kruger effect really hit home that I've simply taken up residency in the Valley of Despair, and I can still crawl out of it! Thanks for this video :)
Oh man this really inspires me. I've been trying to figure out what to do and I just applied for college for software development. I'm kind of scared about doing well and getting internships and experience enough to land a job. I hope I can work for a game studio someday but I'd be ecstatic just to get an internship at one. Best of luck to you in your future endeavors!
@@crazyshadowman9 I’m happy it gave you some inspiration! Honestly don’t worry about that stuff at this point, just focus on getting as much exposure, insight and experience as you can and you’ll see doors will open up for you :) You can’t really go wrong. Also, if you’re interested in starting in game dev stuff you should check out Brackeys’ channel on RUclips, it’s got everything you need to learn the basics of game engines and C# and he makes it so fun. Good luck with your future endeavours too!
I remember learning Tcl (we pronounced it tickle) as an equivalent to javascript and vb script. Then I worked for a company that had an UI written in it.
Just be open minded and willing to work at things. Try not to compare yourself to people who have been doing it professionally for awhile.
ya im a financial analysis major who is taking quantum finance , programming is the thing i needed my whole life hahaha. all my effort into searching for stocks, and other financial assets can be automated for multiple companies at the same time while also crazy visualization opportunities. rn with companies throwing apis every, there is an api for literally every, its alot more easier than ever before imo.
thank you for this video.
It's truly astounding how easy the internet makes learning these days. Thanks for the tutorial, my guy.
Man, I discovered your channel about 2 days ago, and now everytime I see one of your videos, I give it a like before the video even starts hahahaha
Love your videos! Feeling very identified with your university story 😅
Keep it up pleaseeee!
First video I've watched from you, and I have to say the quality of this was orders of magnitude better than any other similar video I've seen. I'm no beginner, but still like to watch videos like this, so I've seen countless similar videos. Yours was by far the most relevant and useful for beginners, very honest and to the point. Great video, subscribed for sure.
Very information, compact & entertaining. Good Job on the video editing and delivery. Keep it up!
I'll try to make some of my videos using your style, albeit in a different niche.
Honestly, this was the most helpful video. I work in tech but have been breaking into development and coding. Nobody has been able to give me a concise, useful way to get started, especially with regards to languages. Thank you so much!
Honestly thanks dude.. I’ve always a desire to learn more about coding and programming, sadly I’m active duty navy and my job isn’t anything related to computers so I don’t use it as much as I hoped aside from my own pc at home.
I have the confidence and big desire to learn. I get easily distracted playing video games so I haven’t given real time to practice and study more.. but I’m gonna stick to a better routine and actually begin this journey.
Thank you again
This is one of the most helpful videos I've watched about coding. Thanks for the insight! Glad I started with JavaScript! Maybe I'll go change my spring semester schedule around a bit lol
I've had a few failed attempt at learning how to code, with different teachers, classes and languages and I finally started to try and learn solo. The biggest problem I'm facing is not knowing how to progress and beside a few short term project ideas for a "goal", I have no long term goal to help me understand what I need to do and learn, and the internet has been scaring me away with a lot of information i don't understand and ambitious goals when I'm just trying to learn a skill for fun. Your video has given me a direction to follow and an understanding of what I should strive to learn and do long term. I've watched a few of these "what I would do differently" type videos and they were fine but this one actually gave me something to look forward to.
1 month later, did you make progress with this?
As someone that is just starting to code this video helped me immensely thank you
Great Video. One comment that might improve your coverage here. It's interesting that you don't mention PHP which is used on far more websites than any other language. It seems younger people ignore it now a days in lieu of Python. I am a professional PHP primarily programmer (however at last count I have programmed in about 40 different languages). PHP 8 is a very respectable OO language and there are a number of respectable frameworks with Laravel leading the way now a days.
Ikr, I love PHP, it's my favorite coding language 😂
As a CS student in their first semester (literally over summer because I decided to switch majors), this video was so helpful in mapping out exactly what I need to be doing. I'm currently learning Python, and am planning on learning SQL in the next few semesters. Any advice for other languages I should add? After watching this video I'm thinking of adding Java to the list.
Honestly the project portion might be the exact thing you need, like where he talks about committing to a semi-useful project that you keep the motivation to complete even when it gets "busy". Django/Python and any SQL flavor is enough to make a pretty cool website imo!
html css js for front end, java spring c++ for backend imo
Honestly, most of the stuff you're gonna learn in university is insanely abstract. The best thing you can do is finding use for each topic - or language. Make something out of it. Sure, you cant exist in the realm of programming without knowing what (for example) a hashmap is, but as far as I've expierienced, you dont REALLY get it, untill you actually implemented it in some useful project.
University teaches coding, the programming part is up to you
“I actually used it, I built it for myself.”
This made me open up my mind to expanding the scope of my projects. Thank you 🙏🏾
u look like spiderman
fr
And Malcolm in the Middle
😂😂😂
Omw yess
Peter Parker 😂
This is the first video I've seen from you and I immediately subbed. I started doing computer science but I changed my major because I wasn't confident enough. I've been interested in programming again and I want to start doing SQL. Thank you for your videos!
I taught myself Scratch when I was eight and then when I was eleven used my mum's uni login to borrow various books from the online library. I'm 13 and still have mostly no idea what I'm doing, but I've made some stuff. I think I'm going to binge your channel now.