Wanted to be a programmer, a company offered to hire me as a problem solver, I assumed that meant programmer after this video. Now I'm working as a "problem solver" for the mafia
I completely agree. A few years back I got excited in learning how to code, bought a few courses online, watched it a little, and then stopped. I got so bored watching. And then one day at work I had this idea of automating my workflow, so I started looking into tools that could help me do that and found Google Sheets and Google Script. I ended up writing a huge amount of code achieving a lot of automation and saved a lot of time. Recently I started looking into automating how I use my Macbook with AppleScript. I've had so much fun and sense of achievement researching, planning, and experimenting, which I never felt just watching and being tested. I'm an English teacher and watching your video now makes me wonder how I can implement this into the classroom. It's gonna be fun!
Finally someone said it. I've been programming for 4 decades. My biggest strength is problem solving. I can even solve your problems when it comes to coding. I watch theses programming contests and see the craziest questions. Never ever has anything even close to them ever come up. The best way to learn is to fail 10 times trying on your own. Once you find that solution you will never forget it. Then start a personal code library. Something you can refer back to written in your own words. I have techniques I can refer back to that were written over years ago.
Something that always come to my mind when trying to solve a problem... 1. Write down the Problem 2. Break the Problem down into smaller pieces 3. Brainstorm possible Solutions to these Problems 4. Choose the best Idea/way of solving the problem. 5. Start solving it.
Exactly. That's what my python teacher always says: never jump straight into it, break it down to smaller problems then start working on each one of them, then it's just a matter of combining thel
1. Write down the Problem 2. Break the Problem down into smaller pieces 3. Brainstorm possible Solutions to these Problems 4. Choose the best Idea/way of solving the problem. 5. Start solving it. 6. Fail, then start crying into your pillow cursing the gods. 7. Drop some acid, then try again. 8. Pass out after some heroin because you're back to number 6. 9. Wake up. Take some green shits. 10. Make some coffee and check out ear lobe porn on UA-cam. 11. Break up with your gf because she doesn't understand that you "need to lurn pogramming". 12. Realize that you texted that to your cousin and that you imagined you had a gf. 13. Check into rehab and say you're only addicted to Python. 14. Quit trying to learn for the 18th time.
I was hella confused when I saw the title and that the video was uploaded 2 years ago. My brain took a few seconds trying to figure out the math behind this. XD
The fact that I’m trying to learn coding and it’s 2021 makes me kind of scared Edit : bruh I literally don’t have time to learn coding cause of school.
I'm not gonna lie, my heart kind of sunk when I saw this video. I was thinking "OH NO I'm a fucking moron what am I doing". But that was before watching the whole video.
@@user-or4ut2qi3q are you doing CS now though? Normal maths misses out on the algorithms and discrete maths topics annoyingly but you should be alright if you did maths
That isn’t his message. He is saying to not learn, but to try. Try and make things and on the way learn things. Not to learn and then try to use those things.
Seen this comment before somewhere else yet it is so true. The line “a computer is a infinitely variable machine” also made me cringe a little bit (in a physical sense, sure this is true, but not in the frame of how a computer can be used... Limited bits = limited states).
@Jona bc there are already so many English speakers you won't get a job as interpretor also you gonna have a hard time wrapping your head around weird similar words like: thought, though, tough, through and everybody knows Chinese is the real deal. In case you didn't get it by now it was a joke based on the video...
@@w花b here's the problem, Chinese isnt as simple as you think. There are really tons of different variation for this very language and it is so different for each one of them and it is not just 2 but more than 6 to 8 of this language variation.
My first experience with coding was intro to C/C++ in college. Four months later I wrote a chess program in C++. Three months after that, without ever having taken a single class in Python or machine learning, I made a voice-activated goal horn in python using a Keras model. I’m quite happy with the order I learned things in.
I think it has to do with motivation. If you are a beginner or a hobbyist it is harder to be motivated to learn, so a language that is clear and concise would be ideal as the learning curve is less harsh. Whatever floats your boat.
You lucky bastard. I learnt BASIC (spaghetti code - poorly) and then discovered batch files in DOS. Many years later, after trying (inadvertently) to use batch as a programming language or turn into one with my personal scripts, I discovered C and began to realise the futility of batch scripts.
5:20 I actually started out programming by learning C++ on my own and I'm actually glad I did that first before learning Python, even though I heavily use both now. It helped me see more of what's going on under the hood, and got me into good habits. But I can see how in college courses it can be made into a shitty experience when you're asked what the output of some crazy pointer arithmetic is going to be on an exam. Because as you say in this video, that's not the way to learn.
Oh nice quote since I just a bit over a year into codeing I can feel it might be not obvious what it is about. It's simple C is closer to machine language therefore it dumps python to garbage in terms of processing speed and resources needed essential if it needs to run on something with certain hardware restrictions... but if you have no limitations on the hardware python (with all its libraries) has the capability to code much more complex things ( some maybe not even possible in c... at least for me) with basically no effort. At least that's what my mind with its limited knowledge came up with when reading the quote. Did I got it right? If python gets mandatory in prime ( because it's easier to use) high school will teach c++ then I guess cause c is still here (chances are high your python code runs on some layer of c beneath it) and won't go anywhere soon
I definitely agree that in learning programming a person should start with what they like FIRST. For example, I wanted to learn game programming. Thus, I didnt start out learning minute detail like what a variable is, what a string variable is, how to get "hello world" on screen, etc. No, I started with NO knowledge and went DIRECTLY into game programming and building my game right off the bat using Google and UA-cam tutorials. Thus, I started off 1) learning how to put images on screen 2) how to control the image with the keyboard, mouse, and through variables 3) how to put in collisions 4) how to add sound 5) how to create text And title screen and the rest is history. From there, I learned minute details on an AS NEEDED bases and if somethings needed to be learned for a particular game I was making only THEN was when I learned it.. Then, I worked my way up. And later, the knowledge I learned transferred to me being able to build websites, etc.
I have to completely agree. You learn best when you feel like you’re accomplishing something and you’ll never feel like you’re accomplishing something by simply getting “Hello World” to appear on the screen.
This only works for people dedicated enough to spend thousands of hours in their free time researching things. And you will need to get knowledge somewhere of the knowledge you are missing. Are you ever going to find out about a stack or heap if that's not one of the problems you encounter? Likely not. Is it knowledge important to have? Yes, very, very much. Especially when developing real-time applications such as games. It might be the more "boring" route, but I think you'll learn a more complete set of programming knowledge and probably in less time too if you start with basics. I also started out the way you did. That caused me to make many many shitty projects that in hindsight are abominations, but much worse, has kept me doing things wrong for years. Because I didn't see those wrong things as a problem. I didn't know there even was a problem.
@@Dennis19901 What I spoke of above is how I started out 10 years ago. Much time has passed and I learned a lot as time went on as I continued coding everyday. I was just speaking for those who are trying to start SOMEWHERE!! That is, for some people, they need to see some level of success as their motivation to keep moving forward! With success aka completing projects, etc. it is what pushes people to keep learning. Sometimes they might need to learn XYZ to complete a certain task and then go back and learn another XYZ to build something else and such learning just continues to where eventually a person would have thousands of coding hours and beyond without thinking about it. And btw, completing meaningful projects is how people retain knowledge faster and more efficiently because what they learned would have meaning. Psychology backs this up! Ultimately, some people just need motivation and that was the main purpose of what I said.
Well, I've learned acoustic guitar just like that. A few random chords and licks. That was 12 years ago. Nowadays I can play acousric, electric guitar, bass, ukulele and a handful of other instruments. What's not good for you might be good for me :)
If I could recommend 3 languages a beginner can start with I'd say Python, ECMAScript (JavaScript) or Java. Once you've learnt one of those I'd suggest moving to C/C++ if you're interested in low-level programming or game development, C# if you're creating regular software, or PHP for backend web development.
@Son of Northern Darkness Rust has a lower amount of community support, C reinforces bad practice and isnt used in the way it was originally intended if done well in the modern day and javascript is barely a language. Ideally, one should learn one of the big three, with preference to the first two: - C/C++ - Java - Python
Good advice: Wish I had Python when I was beginning my computer science program several decades ago. Instead of fighting through the idiosyncrasies of "C" I could have focused more on solving the problems behind data structures and algorithms, which are complex enough themselves.
I've worked as a software engineer for 35+ years on everything from 8bit micro controllers to massively parallel processing cloud based solutions. Not a one of my projects was done to solve algorithm example(s) but rather to solve some problem in the real world.
I always sold myself at interviews as a problem solver not a programmer. Language is important but is secondary to being able to solve problems. There was an amazing book called Programming Pearls where various tasks would be given and the solution wasn't about the language but about things like: algorithms, the data structure you chose (very important), and thinking very carefully before any coding. Experienced programmers can pick up languages very quickly because they know languages are just tools and if one is a better fit then use it. I remember one place I worked at I had to make an existing program web accessible. It was written in Fortran, was 10,000 lines long and had no comments, and it was complex. I was re-learning fortran while solving the problem, and documenting the beast on the way. A lot of fun even though I didn't touch fortran or want to after that.
i had a friend who attend college, sadly i don't i tought they will learn to problem solving, instead find out that they just learn to remember the syntax
Be the glue putting solutions together. So many solutions|services are now modularized|prepackaged it's valuable to have general knowledge building things that way. Especially if any part of it is web development. On the other side is learning overly specific algorithms and language quirks until you have deep knowledge for high paying industries in which case this video doesn't really apply anyway.
This was actually useful. Experience based knowledge is the best. I got really frustrated with C and Java at college and tried over the years. I've been trying to learn different stuff and got a good experience when I feel that can be useful or if I can play or create something with that. My problem is with abstraction itself and those college exercises are full of that, maybe it could come further as a way to deal with higher complexity but not in the beginning when you're trying to figure things out.
precisely this I thought I was the only one, really I actually quit the whole college because it felt like a scam in this way I've been coding since I was 6 and I know what I need to grow and that was not it
Yes, I learned HTML and CSS in a week because I told my manager I would build a page for our team in a week lol Also learned Adobe products because I promised people flyers
That's nothing. I learned HTML without a computer. Wrote the code for my first website in pages and pages of handwritten notes. I was also growing cannabis at the time. The police raided my house for my cannabis, saw my HTML notes and must have assumed it was elabrote record keeping for my illegal empire, and I never saw it again. Mark Zuckerberg never had to deal with that shit
@@alenmeter1875 that's the first semester experience, later on they just throw a problem at you and let you figure it out. It's quite fun if you survive the code bashing at the beginning.
Hi Giles, I am currently following your Python teaching video. Struggling with parts 3/4 so came across this video in the hope that the penny drops in certain areas. I an 70 yrs old but still enjoy trying to learn things. You mention what area of programming people are interested in well I am one of those who doesn't know but would still like to learn any advice in getting past sections 3/4, many thanks for the videos nice pace and excellent explanations it is just me being a bit slow to pick up on certain terms, cheers.
Thank you for this. I have had a lot of trouble with the math portion of my programming degree so I switched to my second choice, Teaching English. Then it occured to me that I could skip the degree and learn the programming skill as a language. Something I love. I also love solving problems so also focusing on projects over problems helps a lot.
Its so true, one of my main interests is the premiership so i took a flask blog tutorial and morphed it into a 2 player football scores game. I downloaded a json file of all the results from a season and used that as my data and wrote classes and functions to manipulate all the data from the json file to check the player answers, nothing special but I learned so much doing it and feels great to have it working on heroku, eventually!!
Hardly anything new here - when I learned programming at college the emphasis was on the algorithms for solving the problem. The programming language was nothing more than the written summary of how the problem was solved.
I just want to say thank you! I'm looking to change my career and have signed up to a course which will lead to a job at the end of it. But tonight I hit a low point! Nothing was sinking in and I couldn't remember something I'd 'learnt' a minute ago. I turned to UA-cam to see if there was an easier way of getting the information to stick and I stumbled across your video :-) Your video has helped me to reset my mind and approach Python from a different angle! Thank you so much!
Totally agree. Did the entire codecademy for numerous languages but retained none of the information. It took years of solving problems in fun on the side projects to get any degree of ability
You don't really need to think about writing it in a certain language like C++, Ruby, or Java. The first step, is thinking about how to achieve a particular program's objective through a series of small steps. So, in this stage, you just have to write each step in pseudo code (English or your mother language). And then translate the pseudo code into whatever computer language you want to use.
Hi mate, I've just started learning python in the wake up covid and was a working musicians until a few months ago. I've always wanted to get into coding and this pandemic/lack of gigs is the perfect time to do so . I really appreciated your amalgamations with music! def DrunkBrassPlayers(drinks): if drinks
It is 2021 now and I am learning programming and pls if you see that comment in 2021+ keep learning or learn right now programming is very very USEFULL that's my advice
Something I'd like to see in universities, is a common curriculum on coding. Ie. Economics classes that perform economics problems and makes models in julia(or maybe python or C++) for excel. Instead they use stata or SPSS, have courses based in algebra, or based on drawing graphs.
Holy. This just enlighten me. When I was trying to learn MATLAB, I had a goal in mind: solve a factorial -> this lead me to learn loops, arrays etc. I wanted to develop a code to make a plateu and solve a problem (final project) -> learn many cool tricks like replacing variables with a certain value Etc. Everything I learned was because I had a goal. Now that I want to learn Python because apparently everywhere I look for all employers for some reason want someone who knows python, I don't really have that "motivation". That end goal. I was gonna treat it like a normal class. Where in class 1 I learn something, in class 2 something else etc. I am approaching it wrong. Rather than doing it that way, I can just say "hey, I want to make a website!" Or "I want to solve this math problem. Let's see if I can do it in python lol" ... That's what I need. A target. A goal. To do something with the code, rather than just "code to code". I think this really helped me a lot. Thank you!
The best way to get better at problem solving with code is to use pseudocode and coding flowcharts. That's where the actual magic of programming happens: in the design of a simple, clean, working solution. A beautiful solution. 😊
I share a story, I am computer science student. my university has yet to convert from Java to Python. but I wanted to automate my router refresh process. so I learned python then created software that with a single click log to my router admin page then refresh the router. I see this as an amazing achievement . after all that if someone asks me how to create a function inside a function that takes the square of the first function. I don't know. I solve problems.
Best way to learn is to just DO IT! Pick a language, learn the bare minimum syntax, find a problem you need solved, go for it. When you hit a wall, which you will hit MANY, hit the web, Google is your BEST friend! After 20+ years I still rely on Google and SO daily. There is NO way you can learn or remember everything and there is no need to. I would HIGHLY recommend python as a first language. Or even better I think is Processing, which is not so much a language as it is an environment of libraries and a runtime built with Java. The main benefit is that you can EASILY create graphical programs which are just A LOT more fun and satisfyingly rewarding than the usual text based style you begin with traditionally. The documentation is superb, the API is intuitive to use and because you will be writing Java code it means that you'll be learning the processing libraries AND Java syntax and programming style which translates well to any of the other OO languages or C-style languages. I recommend starting with Daniel Shiffmans free book The Nature of Code along with the earlier videos on his UA-cam channel The Coding Train, his later videos are more focused on P5.js which is a JavaScript implementation of Processing that runs in the browser. I would also recommend this for once you get an understanding of the original Java version as it will help you learn JavaScript and could help transition you towards Web development.
lol saw this in my recommended and thought to myself, “he’s gonna say learn to problem solve”, so i opened the description and sure enough there it is 😂
This video is very inspiring. I wanted to learn Python before but gave up because the courses I took were so hard for me. When I was trying to learn, I found a "beginner" course on Coursera. I genuinely thought I was too stupid to learn, because they'd teach you concepts like how to use if statements and do mAtH~~☆ And at first programming would seem like the simplest thing, and then it'd ask me in very obtuse language in the assignments to make something complicated happen. It's like they show you how to hammer a nail into a plank of wood and then ask you to build a shed with your newfound knowledge. It's really intimidating and discouraging. This helps me know that I can still succeed! I just have to take projects on and learn problem-solving at my own pace :) Thank you for this video.
Man, I really want to give you a hug, thank you for opening my eyes. Starting my bachelors in cybersecurity soon, and this really shook me to the core. I was worried about learning a language to learn it so I could get a job with these things in mind and hadn't considered the fact that I could be trying to write code for things I really want to write code for. This video is a jewel among jewels. Thank you so much for this inspiration
I did the same in a similar way when making games. I wanted something, I had a problem, I figured what the problem was, found a solution and studied that solution. It wasn't programming, programming is the practical part of doing it. The solution was physics and simple math. I wanted the player to be able to change speed and accelerate and be pushed by other objects at higher speeds. The problem was restricting the player's movement without also locking any other force to the same value, like clamping it to 30. Which would mean you can't run over 30, but forces also would automatically be stopped to 30. The solution? Drag. What's drag? That's what studying it is. Drag is a force in the opposite direction based on your velocity. Problem solved, now to just code it. Coding didn't solve anything, it applied the solution and gave me results.
I have to disagree. You are right, that you need to be able to problem solve. The problem is, building projects doesn't necessarily lead to problem solving. More than often you just put random piece's together and if you don't understand something you just Google it, that's the opposite of problem solving. I personally am a fan of the bottom-up uproach in learning programming. I would personally recommend people to learn C and the C Standardlib and than solve problems. Why? Because C is primitive, to the point, that it's much easier and faster to learn than all these other languages, which are overloaded with paradigms, which will lead beginners to think they can't do anything with their knowledge. C will burn in that you need algorithms, even for using strings with iterating over char's, pointers seem really pointless in the beginning, but when you finally understand them, it's like a world of opportunities open up. If you learn malloc you will understand that you are the one who manages what your program should do and you are not only putting command after command in a predetermined way. And after you learned that and are able to solve problems in C, you can go wherever you want. But if you don't understand how to write algorithms you won't be able to just do the projects you want.
@@XenoContact If you never learn how to write algorithms, you'll program like using Lego's. You will only be able to solve problems, which were already solved. There is no benefit in learning a programming language, if you never write your own algorithms. It's pretty likely there are already tools out there, which solve the problem for you. Having a goal is a good thing, but won't replace learning a language properly. That's the whole reason why I recommend C, because it's a primitive language, you'll be able to learn it in a few weeks maybe 1-2Month, you won't master it, but in 3-4Month you'll get the gist of writing your own algorithms. In other language like Java you have to learn OOP right in the beginning. Python is cluttered with built-in function which you need to know, to write good code. C++ is really really huge and learning C ahead of learning C++ will give you a nice understanding of programming. It's like giving a elementary student a calculator to learn math. Yeah having a calculator is nice, but you should understand how these operations work, before you use them. Else wise it will be hard to understand higher level concept. E.g. if you don't understand ratio's it will be hard to understand the intercept theorem.
@@MrDavibu I agree with everything you say. It's like they skip the beginning. How to easy get a grasp of something etc. Almost everyone had a start like "wtf is this shit". You must get through the difficult period. Later you can focus on philosophy like the one mentioned in the video. It will help you get further and break chains that bind you.
@@MrDavibu I think the bigger problem, at least from a university perspective is that schools don't teach algorithms before programming. Today's universities are pumping out programmers rather than computer scientists. Computer programming should be taught in a trade school.
C was the hardest language for me and I had much less motivation using it than with any other language It's just pretty messy and doesn't forgive anything while offering you almost no help Java really was the perfect first language for me. It gives you a little bit more help, you get it to run easier, it way easier to understand and you immediately get to know OOP
I dissagree, I have recently left uni with a physics degree (effectively a problem solving degree) and I can't get any employer to take a chance on me due to my lack of industry standard languages.
Check with a company like Revature; I have no affiliation whatsoever, but have known people without comp sci degrees become developers through programs such as theirs.
Maybe work on an independent project that could give you experience in said languages? You have to qualify in both problem solving and experience with the specific tools a certain company uses. That said, it will probably be much easier to you as a physics graduate to adapt to said tools
Programming jobs are a total crap shoot. A comp sci degree usually isn't necessary, but you need three years of experience to get an entry level position.
This video is amazing in so many ways. You don't have to know everything. No one does. Learn what you NEED to learn, not a bunch of things that you "think you'll need" because dry project is different. And doing projects will teach you how to do more and more
This guy is spot on. Project based learning is much more motivating! How much better is it? I'm currently in a coding internship/course where we have different batches that has started at different points of time. I am no smarter than anyone in my batch, in fact I might be under the average of the group, but because I put in the extra time in my own projects I recently got moved up a batch because I'm so far ahead. I don't say this to brag, but i really think it is a good choice to start your own projects and not follow the curriculum that strictly. If you could make a project that uses what you are currently learning its even better! Who knows, you might end up with a app you can launch and make some money. Worst case is that you have a killer project to put in your portfolio! :-)
Programming should be studied and applied. Its a practical thing aswell as needing background knowledge. Which language to start with depends on your goal. If you want to find a job, i wouldnt learn Python. Python is still a sideline language .. caveat if you are a Data Sci. JAVA is still a good bet if you want to find a job. I'm a long tooth JAVA Dev , i am currently learning Python - i love it!
Find a reason to code before trying to learn. Incentives need to be really strong in order to power through some hurdles you will face, so if you have none then you will always fail. It took me years of perseverance, and restarting after giving up, but I found once I decided I wanted to build something specific, the will power came. I've been coding now since 1998
Hi. I didnt actually watch the video, but I read the title and it was enough to finally give me the motivation to drop out of my college program. I am in the last year of a Bachelor's degree, but you're right, there's no point in learning programming now.. it's not that useful and too difficult for me. I will be much happier working the local grocery store! Thanks for the inspiration!
The timing of this video is AMAZING. I just started learning to code a month ago. The goal is to become hired by 2020. Transitioning from sales to developing is kinda scary. This video helped me put more pieces together. 😸
Hi, I am a Computer Science graduate but I switched my field and went into creative communication and marketing. In my Uni everything was already planned according to curriculum so I managed to somehow learn coding but that was literally just to finish my assignments and lessons. But now that l am in creative field I have so many ideas which I really want to bring to life by coding but I can’t. Every time I get excited and super motivated to learn and make my ideas real but after few steps it just makes me more and more intimidating and I just get stuck for hours trying to find solution sometimes even days or weeks. Whatever I find as a solution of course is not 100% of what I am really looking for but when I try to understand and do something myself I just lose hope because I can’t remember any code and every time I see and find some new terms which I never heard off, not even in the tutorials that I learnt from. And then out off frustration I just feel helpless. Sometimes I just cry because I can’t bring my ideas alive even though I understand logic of how things will work. I am really in a need for help. I just feel sometimes that I should share one of my idea with someone like you and then understand how to approach and develop solutions accurately. I want to go through that entire process with someone next to me who can guide me or teach me how to find right things quickly and grasp new things as you develop your idea.
As a baby, how did you learn how to speak? First by learning how to produce constructed sounds, then by learning how to produce words, then by creating sentences... etc... etc... Everything complex requiers the same aproach. Your frustration comes from the fact that you want instant gratifications, you want to enjoy arriving at destination quickly without appreciating the journey. To build something is a slow process, which requiers long-time focusing, to put one stone after the other, at the right place and at the right time. Exemple : 1) You have an idea. 2) Write it on a paper. Describe the design of it. 3) Do already what you can done with your level of knowledge. 4) Realize what you don't know yet, list everything you'll have to learn. 5) Set up a progressive learning schedule, one subject at the time. 6) Sum all this knowledge and you're done. It's called doing *a dichotomy* , that instead of solving one big problem you rather solve two smaller ones. It's way more enjoyable as you see a multitude of little good results after one another. If you're REALLY stucked, ask a precise, concile and meaningful question on StackOverflow/Reddit... And wait to see if an answer satisfy you. But it must always be the last resort, never the first. The best coach is always a motivated and methodic yourself.
I would caution, if your not into it, you'll not learn it. For me I was instantly interested in the front end of websites, as I had a degree in graphic design. I did a 1 year web diploma and managed to land a job after doing that. I was spending most of my projects time at that course on the look and feel of the sites for my projects so learn a lot in that area quickly. I moved on to writing code on an internal design system for a reputable company after that. For me Javascript has been difficult for me to get into, as that initial drive and interest has never been there, it's more about just getting ahead as a career move and job security. It's a different game and you really need to just take small steps and have a growth mindset. Luckily I can learn those skills on the job right now, and am getting better each case I work on. I would recommend finding a niche in programming that you enjoy (if that's what you really want to do) and take it to a level where you are an expert, there are many specialized roles out there are larger companies that will pay good money.
I'm a problem maker
is there a job for me
LOL !
ha ha!
fluffymufti
Ohh man your comment is priceless
Write math books
I heard Trump is looking for a new Director of the FBI
Wanted to be a programmer, a company offered to hire me as a problem solver, I assumed that meant programmer after this video. Now I'm working as a "problem solver" for the mafia
Does the mafia hire bi racial cleaners?
Lol🤣
BAHAHAHAHHAHAHAHAHA
THIS IS GREAT
Nice
"address a problem you want to solve'
Problem: I'm broke.
Solution: Learn to code
@Duded Duded Then TELL PEOPLE TO PAY HER/HIM MORE MONEY THEN!!
put flex tape on it
@@larrytakesover8984 I see that you are a man of culture as well
Sounds about right
I'm broke
Buy course
Still broke
I completely agree. A few years back I got excited in learning how to code, bought a few courses online, watched it a little, and then stopped. I got so bored watching. And then one day at work I had this idea of automating my workflow, so I started looking into tools that could help me do that and found Google Sheets and Google Script. I ended up writing a huge amount of code achieving a lot of automation and saved a lot of time. Recently I started looking into automating how I use my Macbook with AppleScript. I've had so much fun and sense of achievement researching, planning, and experimenting, which I never felt just watching and being tested.
I'm an English teacher and watching your video now makes me wonder how I can implement this into the classroom. It's gonna be fun!
Hey, it's been a year; did you implement it in your classroom?
@@pepperpeterpiperpickled9805 following
Finally someone said it. I've been programming for 4 decades. My biggest strength is problem solving. I can even solve your problems when it comes to coding. I watch theses programming contests and see the craziest questions. Never ever has anything even close to them ever come up. The best way to learn is to fail 10 times trying on your own. Once you find that solution you will never forget it. Then start a personal code library. Something you can refer back to written in your own words. I have techniques I can refer back to that were written over years ago.
I am a 18 year old kid in this tech brotherhood. I was wondering if you can be my mentor.
Mine too!
amen. i wanna learn code too
@@TyDaManAssetTalks what are you doing now tyhir?
So what should I learn then? I don't get it. Do I take advanced logic?
I can't believe such a good video can go with that hopelessly poor title.
Yet, you got hooked and checked it out.
@@khalidaldossary556 Lel
Khalid Aldossary yeaaa because it’s a good vid... tf??
It was a good title due to the amount of people that clicked on it because of it
That title just got me confused...
Something that always come to my mind when trying to solve a problem...
1. Write down the Problem
2. Break the Problem down into smaller pieces
3. Brainstorm possible Solutions to these Problems
4. Choose the best Idea/way of solving the problem.
5. Start solving it.
Just start at 5 and go backwards if you need to haha
@@userPrehistoricman
Haha this is the truth.
also known as the 18th century scientific method :P
Exactly. That's what my python teacher always says: never jump straight into it, break it down to smaller problems then start working on each one of them, then it's just a matter of combining thel
1. Write down the Problem
2. Break the Problem down into smaller pieces
3. Brainstorm possible Solutions to these Problems
4. Choose the best Idea/way of solving the problem.
5. Start solving it.
6. Fail, then start crying into your pillow cursing the gods.
7. Drop some acid, then try again.
8. Pass out after some heroin because you're back to number 6.
9. Wake up. Take some green shits.
10. Make some coffee and check out ear lobe porn on UA-cam.
11. Break up with your gf because she doesn't understand that you "need to lurn pogramming".
12. Realize that you texted that to your cousin and that you imagined you had a gf.
13. Check into rehab and say you're only addicted to Python.
14. Quit trying to learn for the 18th time.
In soviet russia,Program learn you
So ai was developed in a secred underground base during Soviet Russia?
HHAHAAH
XD
EpicEthan Gaming it’s a part of a joke...
in soviet russia problem solves you.
Enhbayr Bilegt that's a meme to make fun of Soviet's terrifying technical mist or political blockade, maybe.
I imagine this was once called "don't learn to code in 2019".
Yeeeah
I was hella confused when I saw the title and that the video was uploaded 2 years ago. My brain took a few seconds trying to figure out the math behind this. XD
Yeah, I’ve seen it done in other videos. Only few people know how to do it. It seems. It’s smart cus it always makes your video relevant.
@@jonathannoble7657Like that Tom Scott
@Imran A constantly updating
The fact that I’m trying to learn coding and it’s 2021 makes me kind of scared
Edit : bruh I literally don’t have time to learn coding cause of school.
Yeah, how the f it says 21 in video from 2 years ago.
@@johnzoidberg9764 ikr
I'm not gonna lie, my heart kind of sunk when I saw this video. I was thinking "OH NO I'm a fucking moron what am I doing". But that was before watching the whole video.
Same
@@NIneDJcali I didn’t even watch the video I knew he was capping
This guy: do not learn to program
Me, who is starting his A level computer science this year: ok
They do A-level computer science? Cool! I hope you're taking maths and further maths too!
Yeah I did physics, maths, chemistry and I STRONGLY regret choosing chem instead of further maths.
@@user-or4ut2qi3q why'd you choose those specific subjects?
@@user-or4ut2qi3q are you doing CS now though? Normal maths misses out on the algorithms and discrete maths topics annoyingly but you should be alright if you did maths
good luck man, a level c.s has codes and questions much like he was mocking in the beginning of the video, do not be demotivated lmao
solve a problem, create two new ones.
It's like a problem hydra! You'll need to burn your computer to defeat it.
That's called recursion
So which piano/ukulele combination is best for learning Python in 1819?
😂 the great thing is that it's entirely your choice!
8-bit
The cobra
Nah man, egyptian snake music is the way
"Learn programming by solving problems."
Ok? So can I program computer to deal with my depression, unemployment and living with parents?
Dude McDudeson damm
Oof
Ha! I thought I was alone. Covid has hittted hard and now I'm learning to code. Cheers !
Yes make a really fun but simple game filled with ads and microtransactions
Nah bro, it gave me more depression :)
UA-camr: "Do not learn programming in 2020"
Also UA-camr: Python programmer
DabTop Grid first thing I noticed 😂
YTer: *Gets outclassed by programing noob's that started a month ago* *Feels :o, :-|, :-{*
YTer: "Do not learn programming in 2019
2021 *hhhhh
That isn’t his message. He is saying to not learn, but to try. Try and make things and on the way learn things. Not to learn and then try to use those things.
OKAY JAMES DEAN! But don't clickbait me like that.
I hate when they don't use all caps!
@@lucapointcom hahahah
DOOM
Can't deny it works lol. Don't hate the player, hate the game
Lol why
1:49 he's just flexing at this point..
Everyone can do that he isn't flexing
DragonLord thatsthejoke.jpg
a.m. zain Flexin on dis bitches😂🤣🤣
@@cumykaze2435 I think he refers to him playing a second instrument, when maybe just the ukelele got the point across.
Scales are literally the easiest thing
I love this message, it's just like telling an engineer who has studied every detail of how an engine works, but can't change a gasket
"a computer is a tool that you program to solve any problem you'd like"
*Alan Turing enters the chat*
Seen this comment before somewhere else yet it is so true. The line “a computer is a infinitely variable machine” also made me cringe a little bit (in a physical sense, sure this is true, but not in the frame of how a computer can be used... Limited bits = limited states).
@@MS-il3ht what?
Job: Work on a content management system.
Interview: Model the big bang theory in PHP.
Makes me thank god i've learned english and can enjoy content like that.
don't learn english in 2019 :P
@@ElectricSlevin Why?
@Jona bc there are already so many English speakers you won't get a job as interpretor also you gonna have a hard time wrapping your head around weird similar words like: thought, though, tough, through and everybody knows Chinese is the real deal.
In case you didn't get it by now it was a joke based on the video...
@@jona4385 r/woooosh
@@w花b here's the problem, Chinese isnt as simple as you think. There are really tons of different variation for this very language and it is so different for each one of them and it is not just 2 but more than 6 to 8 of this language variation.
Your voice is amazing. I speak spanish, currently learning english and i understand every single word you say. Keep up the good content!
Same
Its upperclass English. He for sure had a very expensive education
@@francisgeorge7639 british people..
Production values 10/10! Great video with a real-world message. Thanks for the post.
10 divided by 10 factorial! Jeez! 😹😹😹
@@ameliarosealdridge6468 Haha
@@ameliarosealdridge6468 you got mindset of problem solver 😂
Programmer is also a skilled and capable musician with a wonderfully British sense of humor. Awesome! 😀
My first experience with coding was intro to C/C++ in college. Four months later I wrote a chess program in C++.
Three months after that, without ever having taken a single class in Python or machine learning, I made a voice-activated goal horn in python using a Keras model.
I’m quite happy with the order I learned things in.
that’s pretty cool. I’m a freshman in high school and i’m being introduced into HTML. This got me motivated to start learning java.
I think it has to do with motivation. If you are a beginner or a hobbyist it is harder to be motivated to learn, so a language that is clear and concise would be ideal as the learning curve is less harsh. Whatever floats your boat.
You lucky bastard. I learnt BASIC (spaghetti code - poorly) and then discovered batch files in DOS. Many years later, after trying (inadvertently) to use batch as a programming language or turn into one with my personal scripts, I discovered C and began to realise the futility of batch scripts.
@@skepticusmaximus184 batch? Or bash?
@@sparkyshore3543 Batch. As in a *batch* of DOS commands.
The beginning is a mirror resemblance of how I feel taking these coding courses. LIKE WHAT DOES IT ALL MEAN AND WHY??!!?
future cs dropout spotted.
BTW, are you taking those "courses" online? (If so, where?) Or are you a CS major in uni?
@@onemanenclave Online
@@PrimaDel Explain
Why? To tests your skills. If you always need a story attached to your problems, you are stuck in a childish mindset.
I'm very sorry to hear about your schizophrenia I hope you(all) get better soon
Thats a very dark joke tho haha
Unfortunately, it's not the kind of problem you can solve with Python.
Christophe S or... *can* you?
Rofl
since when does he have schizophrenia?
5:20 I actually started out programming by learning C++ on my own and I'm actually glad I did that first before learning Python, even though I heavily use both now. It helped me see more of what's going on under the hood, and got me into good habits. But I can see how in college courses it can be made into a shitty experience when you're asked what the output of some crazy pointer arithmetic is going to be on an exam. Because as you say in this video, that's not the way to learn.
Me: Makes a Calculator in pyton
Friend that i dont have: Ohh so your s hacker.
Friend that I don’t have 😂😂
Can relate
Could have left out the “friend that I don’t have” part as the first line implies it
I got it 😂
"Python where we can, C where we must.” (2007) Alex Martelli from Google.
Python coding will be mandatory in many primary schools
Oh nice quote since I just a bit over a year into codeing I can feel it might be not obvious what it is about. It's simple C is closer to machine language therefore it dumps python to garbage in terms of processing speed and resources needed essential if it needs to run on something with certain hardware restrictions... but if you have no limitations on the hardware python (with all its libraries) has the capability to code much more complex things ( some maybe not even possible in c... at least for me) with basically no effort.
At least that's what my mind with its limited knowledge came up with when reading the quote. Did I got it right?
If python gets mandatory in prime ( because it's easier to use) high school will teach c++ then I guess cause c is still here (chances are high your python code runs on some layer of c beneath it) and won't go anywhere soon
He just wants to keep younger people from coming and stealing his job 😂
He's more experienced and he can break the code in a unknown way so he can keep his job.
Let's watch and see if who gets things done
true, and he keeps his job. problem solved
Technopancakez
Younger people? He’s like 30... God help us all. Hahaha
Duh
Video dont learn to program in 2019
Gets a program course ad
I definitely agree that in learning programming a person should start with what they like FIRST. For example, I wanted to learn game programming. Thus, I didnt start out learning minute detail like what a variable is, what a string variable is, how to get "hello world" on screen, etc. No, I started with NO knowledge and went DIRECTLY into game programming and building my game right off the bat using Google and UA-cam tutorials. Thus, I started off 1) learning how to put images on screen 2) how to control the image with the keyboard, mouse, and through variables 3) how to put in collisions 4) how to add sound 5) how to create text And title screen and the rest is history. From there, I learned minute details on an AS NEEDED bases and if somethings needed to be learned for a particular game I was making only THEN was when I learned it.. Then, I worked my way up. And later, the knowledge I learned transferred to me being able to build websites, etc.
I have to completely agree. You learn best when you feel like you’re accomplishing something and you’ll never feel like you’re accomplishing something by simply getting “Hello World” to appear on the screen.
This only works for people dedicated enough to spend thousands of hours in their free time researching things.
And you will need to get knowledge somewhere of the knowledge you are missing.
Are you ever going to find out about a stack or heap if that's not one of the problems you encounter? Likely not. Is it knowledge important to have? Yes, very, very much. Especially when developing real-time applications such as games.
It might be the more "boring" route, but I think you'll learn a more complete set of programming knowledge and probably in less time too if you start with basics.
I also started out the way you did. That caused me to make many many shitty projects that in hindsight are abominations, but much worse, has kept me doing things wrong for years. Because I didn't see those wrong things as a problem. I didn't know there even was a problem.
@@Dennis19901 What I spoke of above is how I started out 10 years ago. Much time has passed and I learned a lot as time went on as I continued coding everyday. I was just speaking for those who are trying to start SOMEWHERE!! That is, for some people, they need to see some level of success as their motivation to keep moving forward! With success aka completing projects, etc. it is what pushes people to keep learning. Sometimes they might need to learn XYZ to complete a certain task and then go back and learn another XYZ to build something else and such learning just continues to where eventually a person would have thousands of coding hours and beyond without thinking about it.
And btw, completing meaningful projects is how people retain knowledge faster and more efficiently because what they learned would have meaning. Psychology backs this up! Ultimately, some people just need motivation and that was the main purpose of what I said.
Omg why did I find
This channel so late. This man has a gift for explaining things
Well, I've learned acoustic guitar just like that. A few random chords and licks. That was 12 years ago. Nowadays I can play acousric, electric guitar, bass, ukulele and a handful of other instruments.
What's not good for you might be good for me :)
If I could recommend 3 languages a beginner can start with I'd say Python, ECMAScript (JavaScript) or Java. Once you've learnt one of those I'd suggest moving to C/C++ if you're interested in low-level programming or game development, C# if you're creating regular software, or PHP for backend web development.
@Son of Northern Darkness Rust has a lower amount of community support, C reinforces bad practice and isnt used in the way it was originally intended if done well in the modern day and javascript is barely a language.
Ideally, one should learn one of the big three, with preference to the first two:
- C/C++
- Java
- Python
I started with c++, is that fine?
@@Noaiaiaiaia it's fine but the language is one of the hardest. However, as when learning anything, motivation is the biggest factor.
@@xydez Alr
I really enjoy watching your videos, please keep making them.
Thanks very much. I'm glad you like them and I have no plans to stop!
Good advice: Wish I had Python when I was beginning my computer science program several decades ago. Instead of fighting through the idiosyncrasies of "C" I could have focused more on solving the problems behind data structures and algorithms, which are complex enough themselves.
If that ain't the most clickbaiting title I've ever seen 😅
>Python Programmer
>"So anyways, you should pick Python as your first language"
Who would have guessed :D
I've worked as a software engineer for 35+ years on everything from 8bit micro controllers to massively parallel processing cloud based solutions. Not a one of my projects was done to solve algorithm example(s) but rather to solve some problem in the real world.
don’t tell me what to do, I know where the money is.
Welding? Jk
Robbery
Onlyfans
drug dealing
Mafia boss
Wow, this is an excellent perspective, and this gentleman is incredibly talented! This was inspiring and really helpful.
I always sold myself at interviews as a problem solver not a programmer. Language is important but is secondary to being able to solve problems. There was an amazing book called Programming Pearls where various tasks would be given and the solution wasn't about the language but about things like: algorithms, the data structure you chose (very important), and thinking very carefully before any coding. Experienced programmers can pick up languages very quickly because they know languages are just tools and if one is a better fit then use it. I remember one place I worked at I had to make an existing program web accessible. It was written in Fortran, was 10,000 lines long and had no comments, and it was complex. I was re-learning fortran while solving the problem, and documenting the beast on the way. A lot of fun even though I didn't touch fortran or want to after that.
Me: *tries turning up
Sound thinking I’ll be able to he’s him playing a song. Voiceover: UNFORTUNATELY DUE TO COPY WRITE REASONS-
Same lol
copy write? *Right
Woahhoahhoahh sweet child o mine
i had a friend who attend college, sadly i don't
i tought they will learn to problem solving, instead find out that they just learn to remember the syntax
Alqorni Hamsyah i know problem solving, but i cant remember all the syntax.
Don't completely rely on college.
That how schools work buddy, they are useless.
@@spacewargamer4181 bullshit, they are a nice opportunity, a programmer with degree is most of the time a better coder
Be the glue putting solutions together. So many solutions|services are now modularized|prepackaged it's valuable to have general knowledge building things that way. Especially if any part of it is web development.
On the other side is learning overly specific algorithms and language quirks until you have deep knowledge for high paying industries in which case this video doesn't really apply anyway.
I was thinking i wouldn't like the video from the title, regretted it just in the first 50 seconds
This was actually useful.
Experience based knowledge is the best.
I got really frustrated with C and Java at college and tried over the years. I've been trying to learn different stuff and got a good experience when I feel that can be useful or if I can play or create something with that.
My problem is with abstraction itself and those college exercises are full of that, maybe it could come further as a way to deal with higher complexity but not in the beginning when you're trying to figure things out.
precisely this
I thought I was the only one, really
I actually quit the whole college because it felt like a scam in this way
I've been coding since I was 6 and I know what I need to grow and that was not it
Yes, I learned HTML and CSS in a week because I told my manager I would build a page for our team in a week lol Also learned Adobe products because I promised people flyers
That's nothing. I learned HTML without a computer. Wrote the code for my first website in pages and pages of handwritten notes. I was also growing cannabis at the time. The police raided my house for my cannabis, saw my HTML notes and must have assumed it was elabrote record keeping for my illegal empire, and I never saw it again. Mark Zuckerberg never had to deal with that shit
@@disobeytoday4685 lol
@@disobeytoday4685 when ppl tryna flex online lmaoo and this dude replies with a killer
If only HTML and CSS were programming.
... instead of markup and style presentation definitions.
@@josephgaviota So what programming tools I can learn as a beginner? I want to learn even though my knowledge is lacklustre.
The whole start of this video is too real - every university class 😂
programming is just writing instructions that a person could do in a way a machine can understand
Thank that sums up everything
I thought that everyone knew that was how you were supposed to learn to program...
the method he showed at the beginning is how you learn it in schools/colleges
@@alenmeter1875 that's the first semester experience, later on they just throw a problem at you and let you figure it out. It's quite fun if you survive the code bashing at the beginning.
@@12isaac00 for us it was even in the first semester. It was problems from the beginning
Hi Giles, I am currently following your Python teaching video. Struggling with parts 3/4 so came across this video in the hope that the penny drops in certain areas. I an 70 yrs old but still enjoy trying to learn things. You mention what area of programming people are interested in well I am one of those who doesn't know but would still like to learn any advice in getting past sections 3/4, many thanks for the videos nice pace and excellent explanations it is just me being a bit slow to pick up on certain terms, cheers.
are u really 70 years old :O
I'm 40 years old and just started learning Python, I think I'm too old to learn programming, but you gave me hope.
Thank you so much
I definitely agree with this video. When people learn how to code they focus on syntax rather than focusing on how to troubleshoot and problem-solve.
Thank you for this. I have had a lot of trouble with the math portion of my programming degree so I switched to my second choice, Teaching English. Then it occured to me that I could skip the degree and learn the programming skill as a language. Something I love.
I also love solving problems so also focusing on projects over problems helps a lot.
Its so true, one of my main interests is the premiership so i took a flask blog tutorial and morphed it into a 2 player football scores game. I downloaded a json file of all the results from a season and used that as my data and wrote classes and functions to manipulate all the data from the json file to check the player answers, nothing special but I learned so much doing it and feels great to have it working on heroku, eventually!!
Hardly anything new here - when I learned programming at college the emphasis was on the algorithms for solving the problem. The programming language was nothing more than the written summary of how the problem was solved.
I just want to say thank you!
I'm looking to change my career and have signed up to a course which will lead to a job at the end of it.
But tonight I hit a low point! Nothing was sinking in and I couldn't remember something I'd 'learnt' a minute ago. I turned to UA-cam to see if there was an easier way of getting the information to stick and I stumbled across your video :-)
Your video has helped me to reset my mind and approach Python from a different angle!
Thank you so much!
This is literally what ive been telling people since i learned about coding bootcamps
I discover your channel today and I'm a big fan!!! Thank you so much!
Totally agree. Did the entire codecademy for numerous languages but retained none of the information. It took years of solving problems in fun on the side projects to get any degree of ability
You don't really need to think about writing it in a certain language like C++, Ruby, or Java. The first step, is thinking about how to achieve a particular program's objective through a series of small steps. So, in this stage, you just have to write each step in pseudo code (English or your mother language). And then translate the pseudo code into whatever computer language you want to use.
Hi mate, I've just started learning python in the wake up covid and was a working musicians until a few months ago. I've always wanted to get into coding and this pandemic/lack of gigs is the perfect time to do so . I really appreciated your amalgamations with music!
def DrunkBrassPlayers(drinks):
if drinks
It is 2021 now and I am learning programming and pls if you see that comment in 2021+ keep learning or learn right now programming is very very USEFULL that's my advice
Something I'd like to see in universities, is a common curriculum on coding. Ie. Economics classes that perform economics problems and makes models in julia(or maybe python or C++) for excel. Instead they use stata or SPSS, have courses based in algebra, or based on drawing graphs.
yeah dude is nice if you mix bit sketch and humor in the videos with split personalities :D
A beautiful lady who likes programming
Added : on wishlist
?
julioms23
What Amanda is beautiful lady and she is a programmer
So added to my wishlist....
That’s all
A Man The Mate
@@R00kTruth feminist?
"due to copyright problems, we can't play the audio" youtube is in a sad state
The world is
Holy. This just enlighten me.
When I was trying to learn MATLAB, I had a goal in mind: solve a factorial -> this lead me to learn loops, arrays etc.
I wanted to develop a code to make a plateu and solve a problem (final project) -> learn many cool tricks like replacing variables with a certain value
Etc. Everything I learned was because I had a goal.
Now that I want to learn Python because apparently everywhere I look for all employers for some reason want someone who knows python, I don't really have that "motivation". That end goal. I was gonna treat it like a normal class. Where in class 1 I learn something, in class 2 something else etc.
I am approaching it wrong. Rather than doing it that way, I can just say "hey, I want to make a website!" Or "I want to solve this math problem. Let's see if I can do it in python lol" ... That's what I need. A target. A goal. To do something with the code, rather than just "code to code".
I think this really helped me a lot. Thank you!
people like this hold so much of my respect; its so deeply obvious for your clear thirst for knowledge and is wonderful to see.
I like the content and also the “random guy” asking questions.
The best way to get better at problem solving with code is to use pseudocode and coding flowcharts. That's where the actual magic of programming happens: in the design of a simple, clean, working solution. A beautiful solution. 😊
Bianca A. - There's art to data science Bianca, it seems I know you somewhere.
I share a story, I am computer science student. my university has yet to convert from Java to Python. but I wanted to automate my router refresh process. so I learned python then created software that with a single click log to my router admin page then refresh the router. I see this as an amazing achievement . after all that if someone asks me how to create a function inside a function that takes the square of the first function. I don't know. I solve problems.
ye i feel same i couldnt fix that either sadly
Programmer: stop learn Programming
Me : how do you become programmer.
My brain: error 101 🤯😵
404
Best way to learn is to just DO IT!
Pick a language, learn the bare minimum syntax, find a problem you need solved, go for it. When you hit a wall, which you will hit MANY, hit the web, Google is your BEST friend! After 20+ years I still rely on Google and SO daily. There is NO way you can learn or remember everything and there is no need to.
I would HIGHLY recommend python as a first language. Or even better I think is Processing, which is not so much a language as it is an environment of libraries and a runtime built with Java. The main benefit is that you can EASILY create graphical programs which are just A LOT more fun and satisfyingly rewarding than the usual text based style you begin with traditionally.
The documentation is superb, the API is intuitive to use and because you will be writing Java code it means that you'll be learning the processing libraries AND Java syntax and programming style which translates well to any of the other OO languages or C-style languages.
I recommend starting with Daniel Shiffmans free book The Nature of Code along with the earlier videos on his UA-cam channel The Coding Train, his later videos are more focused on P5.js which is a JavaScript implementation of Processing that runs in the browser. I would also recommend this for once you get an understanding of the original Java version as it will help you learn JavaScript and could help transition you towards Web development.
lol saw this in my recommended and thought to myself, “he’s gonna say learn to problem solve”, so i opened the description and sure enough there it is 😂
I searched on google guides about python, then i opened youtube and bang: this video. This is scary and amazing...
It's like youtube reads my mind, then recommends me this wonderful video
short answer. AI.
Not your mind, but your search/watch patterns...
This video is very inspiring. I wanted to learn Python before but gave up because the courses I took were so hard for me.
When I was trying to learn, I found a "beginner" course on Coursera. I genuinely thought I was too stupid to learn, because they'd teach you concepts like how to use if statements and do mAtH~~☆ And at first programming would seem like the simplest thing, and then it'd ask me in very obtuse language in the assignments to make something complicated happen. It's like they show you how to hammer a nail into a plank of wood and then ask you to build a shed with your newfound knowledge. It's really intimidating and discouraging.
This helps me know that I can still succeed! I just have to take projects on and learn problem-solving at my own pace :) Thank you for this video.
I agree it’s all about solving programs. Breaking the problem down into smaller blocks.
Great job dude.
Greetings from Hamburg.
Summary:
If you want to be a programmer
Be a problem solver
i like how he updates the title every year
yeah
Man, I really want to give you a hug, thank you for opening my eyes. Starting my bachelors in cybersecurity soon, and this really shook me to the core. I was worried about learning a language to learn it so I could get a job with these things in mind and hadn't considered the fact that I could be trying to write code for things I really want to write code for. This video is a jewel among jewels. Thank you so much for this inspiration
I did the same in a similar way when making games.
I wanted something, I had a problem, I figured what the problem was, found a solution and studied that solution.
It wasn't programming, programming is the practical part of doing it. The solution was physics and simple math.
I wanted the player to be able to change speed and accelerate and be pushed by other objects at higher speeds.
The problem was restricting the player's movement without also locking any other force to the same value, like clamping it to 30. Which would mean you can't run over 30, but forces also would automatically be stopped to 30.
The solution? Drag.
What's drag? That's what studying it is.
Drag is a force in the opposite direction based on your velocity.
Problem solved, now to just code it. Coding didn't solve anything, it applied the solution and gave me results.
I have to disagree.
You are right, that you need to be able to problem solve.
The problem is, building projects doesn't necessarily lead to problem solving. More than often you just put random piece's together and if you don't understand something you just Google it, that's the opposite of problem solving.
I personally am a fan of the bottom-up uproach in learning programming. I would personally recommend people to learn C and the C Standardlib and than solve problems.
Why? Because C is primitive, to the point, that it's much easier and faster to learn than all these other languages, which are overloaded with paradigms, which will lead beginners to think they can't do anything with their knowledge.
C will burn in that you need algorithms, even for using strings with iterating over char's, pointers seem really pointless in the beginning, but when you finally understand them, it's like a world of opportunities open up. If you learn malloc you will understand that you are the one who manages what your program should do and you are not only putting command after command in a predetermined way.
And after you learned that and are able to solve problems in C, you can go wherever you want. But if you don't understand how to write algorithms you won't be able to just do the projects you want.
To all newcommers to IT: Discard his comment ! Focus on the end goals ! Don't just be an idiot cog !
@@XenoContact
If you never learn how to write algorithms, you'll program like using Lego's.
You will only be able to solve problems, which were already solved.
There is no benefit in learning a programming language, if you never write your own algorithms.
It's pretty likely there are already tools out there, which solve the problem for you.
Having a goal is a good thing, but won't replace learning a language properly.
That's the whole reason why I recommend C, because it's a primitive language, you'll be able to learn it in a few weeks maybe 1-2Month, you won't master it, but in 3-4Month you'll get the gist of writing your own algorithms.
In other language like Java you have to learn OOP right in the beginning. Python is cluttered with built-in function which you need to know, to write good code.
C++ is really really huge and learning C ahead of learning C++ will give you a nice understanding of programming.
It's like giving a elementary student a calculator to learn math. Yeah having a calculator is nice, but you should understand how these operations work, before you use them.
Else wise it will be hard to understand higher level concept.
E.g. if you don't understand ratio's it will be hard to understand the intercept theorem.
@@MrDavibu I agree with everything you say. It's like they skip the beginning. How to easy get a grasp of something etc. Almost everyone had a start like "wtf is this shit". You must get through the difficult period. Later you can focus on philosophy like the one mentioned in the video. It will help you get further and break chains that bind you.
@@MrDavibu I think the bigger problem, at least from a university perspective is that schools don't teach algorithms before programming. Today's universities are pumping out programmers rather than computer scientists. Computer programming should be taught in a trade school.
C was the hardest language for me and I had much less motivation using it than with any other language
It's just pretty messy and doesn't forgive anything while offering you almost no help
Java really was the perfect first language for me. It gives you a little bit more help, you get it to run easier, it way easier to understand and you immediately get to know OOP
I dissagree, I have recently left uni with a physics degree (effectively a problem solving degree) and I can't get any employer to take a chance on me due to my lack of industry standard languages.
Check with a company like Revature; I have no affiliation whatsoever, but have known people without comp sci degrees become developers through programs such as theirs.
Maybe work on an independent project that could give you experience in said languages? You have to qualify in both problem solving and experience with the specific tools a certain company uses. That said, it will probably be much easier to you as a physics graduate to adapt to said tools
Programming jobs are a total crap shoot. A comp sci degree usually isn't necessary, but you need three years of experience to get an entry level position.
that's a horrible joke.
@T H I'm not saying it can't be done, just saying its not as easy as everyone says
This video is amazing in so many ways. You don't have to know everything. No one does. Learn what you NEED to learn, not a bunch of things that you "think you'll need" because dry project is different. And doing projects will teach you how to do more and more
This guy is spot on. Project based learning is much more motivating!
How much better is it?
I'm currently in a coding internship/course where we have different batches that has started at different points of time.
I am no smarter than anyone in my batch, in fact I might be under the average of the group, but because I put in the extra time in my own projects I recently got moved up a batch because I'm so far ahead. I don't say this to brag, but i really think it is a good choice to start your own projects and not follow the curriculum that strictly. If you could make a project that uses what you are currently learning its even better!
Who knows, you might end up with a app you can launch and make some money. Worst case is that you have a killer project to put in your portfolio! :-)
Programming should be studied and applied. Its a practical thing aswell as needing background knowledge. Which language to start with depends on your goal. If you want to find a job, i wouldnt learn Python. Python is still a sideline language .. caveat if you are a Data Sci. JAVA is still a good bet if you want to find a job. I'm a long tooth JAVA Dev , i am currently learning Python - i love it!
Find a reason to code before trying to learn. Incentives need to be really strong in order to power through some hurdles you will face, so if you have none then you will always fail. It took me years of perseverance, and restarting after giving up, but I found once I decided I wanted to build something specific, the will power came. I've been coding now since 1998
"I wish I was a person."
I felt that 😔
Poor dear robotoid.
Don't tell me what to do
can you like my reply? pls?
@@PrimaDel don't tell him what to do
This is the internet kid.
He's telling you what not to do......
@@forevertygr1843 Stop
Yeah definitely more videos like this. Not only was it entertaining like never before, but that yellow lighting was COMFY.
I was fixated on how flush the book shelf was to the ceiling... precision.
I know nothing about computer programs still im watching this.
this has the best clickbait ever
Hi. I didnt actually watch the video, but I read the title and it was enough to finally give me the motivation to drop out of my college program. I am in the last year of a Bachelor's degree, but you're right, there's no point in learning programming now.. it's not that useful and too difficult for me. I will be much happier working the local grocery store! Thanks for the inspiration!
The timing of this video is AMAZING. I just started learning to code a month ago. The goal is to become hired by 2020. Transitioning from sales to developing is kinda scary. This video helped me put more pieces together. 😸
Guitaripod never give up!
Jason c I won't. However, I decided to start with Swift 😸
Guitaripod how has your journey been?
How is your coding coming along?
Did you get hired? 😁
THANK YOU!!!
I'm fed up of telling people which language 'they should learn' to get 'that job'.
Hi, I am a Computer Science graduate but I switched my field and went into creative communication and marketing. In my Uni everything was already planned according to curriculum so I managed to somehow learn coding but that was literally just to finish my assignments and lessons. But now that l am in creative field I have so many ideas which I really want to bring to life by coding but I can’t. Every time I get excited and super motivated to learn and make my ideas real but after few steps it just makes me more and more intimidating and I just get stuck for hours trying to find solution sometimes even days or weeks. Whatever I find as a solution of course is not 100% of what I am really looking for but when I try to understand and do something myself I just lose hope because I can’t remember any code and every time I see and find some new terms which I never heard off, not even in the tutorials that I learnt from. And then out off frustration I just feel helpless. Sometimes I just cry because I can’t bring my ideas alive even though I understand logic of how things will work. I am really in a need for help. I just feel sometimes that I should share one of my idea with someone like you and then understand how to approach and develop solutions accurately. I want to go through that entire process with someone next to me who can guide me or teach me how to find right things quickly and grasp new things as you develop your idea.
As a baby, how did you learn how to speak? First by learning how to produce constructed sounds, then by learning how to produce words, then by creating sentences... etc... etc...
Everything complex requiers the same aproach.
Your frustration comes from the fact that you want instant gratifications, you want to enjoy arriving at destination quickly without appreciating the journey. To build something is a slow process, which requiers long-time focusing, to put one stone after the other, at the right place and at the right time.
Exemple :
1) You have an idea.
2) Write it on a paper. Describe the design of it.
3) Do already what you can done with your level of knowledge.
4) Realize what you don't know yet,
list everything you'll have to learn.
5) Set up a progressive learning schedule, one subject at the time.
6) Sum all this knowledge and you're done.
It's called doing *a dichotomy* , that instead of solving one big problem you rather solve two smaller ones. It's way more enjoyable as you see a multitude of little good results after one another.
If you're REALLY stucked, ask a precise, concile and meaningful question on StackOverflow/Reddit... And wait to see if an answer satisfy you. But it must always be the last resort, never the first. The best coach is always a motivated and methodic yourself.
I would caution, if your not into it, you'll not learn it. For me I was instantly interested in the front end of websites, as I had a degree in graphic design. I did a 1 year web diploma and managed to land a job after doing that. I was spending most of my projects time at that course on the look and feel of the sites for my projects so learn a lot in that area quickly. I moved on to writing code on an internal design system for a reputable company after that.
For me Javascript has been difficult for me to get into, as that initial drive and interest has never been there, it's more about just getting ahead as a career move and job security. It's a different game and you really need to just take small steps and have a growth mindset. Luckily I can learn those skills on the job right now, and am getting better each case I work on. I would recommend finding a niche in programming that you enjoy (if that's what you really want to do) and take it to a level where you are an expert, there are many specialized roles out there are larger companies that will pay good money.
Love the clickbait, non clickbait title!