How to learn programming | Charles Isbell and Michael Littman and Lex Fridman

  Рет қаралды 997,925

Lex Clips

Lex Clips

Күн бұрын

Lex Fridman Podcast full episode: • Charles Isbell and Mic...
Please support this podcast by checking out our sponsors:
- Athletic Greens: athleticgreens... and use code LEX to get 1 month of fish oil
- Eight Sleep: www.eightsleep... and use code LEX to get special savings
- MasterClass: masterclass.co... to get 2 for price of 1
- Cash App: cash.app/ and use code LexPodcast to get $10
PODCAST INFO:
Podcast website: lexfridman.com...
Apple Podcasts: apple.co/2lwqZIr
Spotify: spoti.fi/2nEwCF8
RSS: lexfridman.com...
Full episodes playlist: • Lex Fridman Podcast
Clips playlist: • Lex Fridman Podcast Clips
CONNECT:
- Subscribe to this KZbin channel
- Twitter: / lexfridman
- LinkedIn: / lexfridman
- Facebook: / lexfridmanpage
- Instagram: / lexfridman
- Medium: / lexfridman
- Support on Patreon: / lexfridman

Пікірлер: 1 200
@isaacroberts9089
@isaacroberts9089 3 жыл бұрын
I have no idea what they're talking about but I'm just like "Mmm, yes, makes sense. That's right, yes, LISP is best, of course."
@Priva_C
@Priva_C 3 жыл бұрын
🤣🤣🤣🤣
@tomace1201
@tomace1201 3 жыл бұрын
That shit had me cracking up dude
@davidcalderon2161
@davidcalderon2161 3 жыл бұрын
Anytime I look up programming for beginners it seems like there no such thing like these people just start throwing terms around like I’m just supposed to know these things lol
@layo3452
@layo3452 3 жыл бұрын
@@davidcalderon2161 😂😂 it seems that way, but if you stick around a bit, after some time it’d just click.
@YashuaElohim7
@YashuaElohim7 3 жыл бұрын
😂😂😂😂😂😂😂
@paull9086
@paull9086 3 жыл бұрын
Start small but have something specific you want to build.
@0mer870
@0mer870 3 жыл бұрын
This is a better advice imo
@reasonerenlightened2456
@reasonerenlightened2456 3 жыл бұрын
Why the programming languages are still not self-aware in the 21-st century ! That should really trouble you all.
@Badj4s
@Badj4s 3 жыл бұрын
Exactly this!
@worldshaper1723
@worldshaper1723 3 жыл бұрын
I want to build a Neuralink device. I have been working with Assembly and C/C++
@nuvcrossbackit4361
@nuvcrossbackit4361 Жыл бұрын
To build what? Examples please
@Morelloo1
@Morelloo1 3 жыл бұрын
That was biggest problem for me when I started learning C++ in first year I remember being so mind blown by just hello world and not getting at all why it worked. I really didn't like taking it for granted. I think the problem for me was not grasping the concept of 'abstraction' - to me it was just some buzzword that I didn't really get. Wasn't until I knew about assembly , compilers and how basic processor architecture worked that it all started to click.
@Straitjacket346
@Straitjacket346 3 жыл бұрын
This is why I've never been able to go more than a day into the journey, it's like a state of permanent OCD.
@ajmalzahir3088
@ajmalzahir3088 3 жыл бұрын
Bro the day I realized that data structures were abstract creations we’ve made to form containers for collections of data and the power and freedom that allowed a dev 🤯
@freepatriot9070
@freepatriot9070 3 жыл бұрын
Like Lex said, they should make everything as explicit as possible. For instance in your case, they should have made a clear link between the output you see on the screen and the 0's and 1's that create them.
@benvella1728
@benvella1728 3 жыл бұрын
Helped a lot when we were made to write java and check out the resulting byte code to figure out what was happening
@xamael1989
@xamael1989 3 жыл бұрын
To a certain degree i would favour abstraction especially when the lib or tool does its job well the problem comes when you have to go beyond that abstraction and figure ought how things connect to implement improve or change an object that has been abstracted is difficult an abstraction is an addictive confort zone thats born of necessity
@jacobjohn378
@jacobjohn378 3 жыл бұрын
Seeing Lex focus so hard on the question, expecting something really difficult, is gold.
@brians7100
@brians7100 Жыл бұрын
I'm still not convinced he knew the answer was y = 3 and not y = 7 tbh
@rafaeldericksanchezlockwar4920
@rafaeldericksanchezlockwar4920 3 жыл бұрын
"Python is basically lisp but with better syntax" "...blasphemy" xD
@lokeshrana7359
@lokeshrana7359 3 жыл бұрын
From a software developer's perspective, I would suggest learning javascript because it broadens the scope of what you can develop. Websites, servers, native mobile applications just to name a few.
@Nikki_the_G
@Nikki_the_G 2 жыл бұрын
@@techtutorvideos Right because it's not like js is used in actual development and web at all, wtf are you talking about? It's standard.
@over1498
@over1498 2 жыл бұрын
I know JS purists hate when I say this, but I’d say learn JS basics then learn Typescript thoroughly. You can do anything JS can do, it will be supported and growing for a long time. But the main point is that you’ll be able to switch to Python, Rust, Scala, and other high demand functional code easily. I consider it sort of a mistake that I spent so much time learning JS quirks. Of course it’s good to know, but the docs will always be there if you really need. Just saying I n the time it takes to understand JS thoroughly, you could have learned like 4 other skills at an intermediate level.
@user5214
@user5214 2 жыл бұрын
I started about 7 months ago and now am almost finished building a chess game from scratch using react. Very rewarding without having to know how memory works or how the computer itself is doing much of anything, but rather being able to focus on how the language itself can assist me in getting the results I want without a massive barrier to entry that other lower level languages present.
@Ismail-zd9gp
@Ismail-zd9gp 2 жыл бұрын
How long does it take to become a frint end web developer learning javascript?
@vibovitold
@vibovitold 2 жыл бұрын
JS is used for cross-platform mobile applications. only then a framework like React Native can compile, or tranpile your work into native ones. NATIVE mobile development is generally taken to mean that one uses Android SDK or its iOS counterpart, coding in Kotlin (formerly Java) or Swift (formerly Objective-C). this being said, i do agree that JavaScript is ubiquitous, and a sensible choice (although i'm not a big fan of the language myself, but that's of course subjective)
@astrahcat1212
@astrahcat1212 11 ай бұрын
I started with C# and there were all of these best coding principles, but what kept me going was kind of being a 'rogue' programmer and doing it the way i wanted to. Now a days I can see that what I was doing was called 'procedural' programming style, and it was oop style that I was learning at the time.
@uscjake868
@uscjake868 2 жыл бұрын
Python reads and writes how you think. It is so fast and comfortable. For a new beginner: just write out all of the things you want a program to do. KEEP IT BASIC. Then slowly google how to write those statements out: If X is greater than Y, then Z is equal to X plus 2.
@bokchoiman
@bokchoiman 3 жыл бұрын
I was taught assembly and as soon as I started learned C++, I begun to flush out assembly altogether. At some point it becomes unproductive to think at such a low level of abstraction because what you wish to accomplish will significantly outweigh the capabilities of the language you're using.
@defco89
@defco89 3 жыл бұрын
6:02 stripping each concept down to its bare essentials seems to be the quintessence of mastery !!
@defco89
@defco89 3 жыл бұрын
6:29 understanding why code treats a familiar concept in unfamiliar ways is also helpful in building the right mental models.
@defco89
@defco89 3 жыл бұрын
10:16 how do you know what you dont know if the projects and problem sets you work on dont reveal it ?!
@defco89
@defco89 3 жыл бұрын
10:25 workarounds indicate the need to continue refining skills for mastery !!
@nebulous_57
@nebulous_57 Жыл бұрын
This makes me feel better about learning C++. I'm on my midterm and I don't really know what's going on sometimes but I do understand the majority of what I'm seeing, I just need to learn how to build a program using my own notes and skills. As a visual learner, the text doesn't help me as much as watching youtube or googling others' blocks of code and seeing it in action. I don't know how I'll grade at the end of the semester but I enjoy programming and the high I get after my programming running as intended is new and awesome
@joethestrat
@joethestrat 3 жыл бұрын
9:50 to 10:04 So much truth in this process you mentioned. Don't know how I wasn't subbed to you before but I'm rectifying that right now. Liked and shared also.
@Soso-ho2si
@Soso-ho2si 3 жыл бұрын
When are we leaving to K-PAX ?
@paologallardo8869
@paologallardo8869 2 жыл бұрын
I'm currently enrolled in an AI/ML Associates of science. We're having to learn python along with some other ML knowledge. It seems interesting and espite the steep learning curve I'm going to force myself to love it.
@madmotorcyclist
@madmotorcyclist Жыл бұрын
Lisp is the only language that gives standard language programmers pause and takes some getting used to, due to its code foundation of everything is essentially a list. It only matters how you interpret/evaluate the list and its elements. It's why AI started to get popular back in the 1980s with natural language parsers and planning and scheduling.
@Pulsed101
@Pulsed101 2 жыл бұрын
I'm learning Python at uni and JS in my spare time. Python is much, much more enjoyable for me.
@Ayo22210
@Ayo22210 2 жыл бұрын
I say start with the Wiki Markup Language! You can start using it meaningfully in about 5 minutes.
@psytron939
@psytron939 3 жыл бұрын
I found Python as a first language to be easier than others. Its a compiled language and you can troubleshoot your errors in your code because it will tell you for the most part why its not working, whereas Javascript you can look for hours for a double space you had instead of a singlespace that made the whole code or game not work at all. Python for me was the easiest and the funner language to learn.
@AugustoGuerrero__Main__
@AugustoGuerrero__Main__ 2 жыл бұрын
Python is an interpreted language.
@alivepenmods
@alivepenmods 2 жыл бұрын
It's compiled to bytecode for the VM at runtime. Because you don't compile it manually before running it manualy doesn't mean there is no compiler.
@AlumniQuad
@AlumniQuad Жыл бұрын
@@alivepenmods "It's compiled because there's something called a Python compiler!!!" Except the x86/ARM/PowerPC/other microprocessor on which you want to run the program doesn't understand Python bytecode--you still need to have a Python interpreter installed to interpret the so-called "compiled" bytecode or use something like Cython to translate the script into a programming language that then is actually compiled.
@jonjojr
@jonjojr 2 жыл бұрын
learn computational design thinking(and logic), data structures and algorithms. If you can grasp those concepts you can write in any language and build anything.
@sameeruprety8306
@sameeruprety8306 2 жыл бұрын
Great piece of advice
@CodeInspire
@CodeInspire Жыл бұрын
As a programmer watching this: Charles's examples are the worst way to explain how programming works. You can't assign variables in your mind and ask people what's the value of it. Basics of programming is always easy. The hard part of programming is practical projects. He makes the basic concepts hard by silly examples.
@xolanindlovu6158
@xolanindlovu6158 3 жыл бұрын
Self-taught python , @ school i had to do c++ and then i decided to add java and FORTRAN
@PoulLarsenmusic
@PoulLarsenmusic 3 жыл бұрын
6:30 love this simple experiment
@kunal2010cool
@kunal2010cool 3 жыл бұрын
Tears slowly rolling down your eyes 👀😂 too good
@rj23032
@rj23032 Жыл бұрын
I watched bucky's python playlist and played with it for several months before I had to devote my time for something else, I was often in touch and but most of my time was spent elsewhere, now I am starting with c++ on the same channel since I heard it is better for CP.
@midnightwatchman1
@midnightwatchman1 3 жыл бұрын
great advice about getting into coding
@maus8161
@maus8161 Жыл бұрын
Thanks mate, love ya'
@elitehaxxor8025
@elitehaxxor8025 2 жыл бұрын
Although being on the bleeding edge of technology is nice, the languages that have stuck around and maintained popularity will always be the go to. I will always lean towards the C family, because I believe they're the best. I hate Python's syntax with a passion.
@w3w3w3
@w3w3w3 3 жыл бұрын
Learn Python, C, ASM.
@nvrthles
@nvrthles 3 жыл бұрын
"Blasphemy..."
@Jeevanm71
@Jeevanm71 3 жыл бұрын
To write a Pac-Man game in an afternoon is hard Lmaoo wtf
@SufferDYT
@SufferDYT 3 жыл бұрын
noooot really, theres only one board/level, basic movement, basic enemy ai, etc. You can write pac man in under 100 lines. They used to have magazines with Basic code in them that you would copy to play games and they were usually very short, and pacman was a game often written for this sort of thing because it was so popular at the time, and it's simple.
@SufferDYT
@SufferDYT 3 жыл бұрын
@@egbukwuprince He's not making it sound like a big deal. He's saying it's not a big deal, that he picked a small project to just build one weekend.
@danielbusquets3282
@danielbusquets3282 4 ай бұрын
I started learning programming some 10 years ago when I was already past 35. I never stopped. I’m now able to build complex softwares on my on. It feels very empowering to be able to transform my ideas into products as a solo coder, solo entrepreneur. Every long journey starts with the first step and it is never too late to start while there’s life. Just do it. By the way, I started with python and I will never regret doing so. My current project uses python, typescript (vue3) and 3 databases including one vector db. I love it and I will launch in only a few more months! Happy coding everyone!
@mallukittens177
@mallukittens177 Ай бұрын
Hey can you share what all projects you build when u were learning ? I'm doing small cli stuff but I'm not able to build big projects and microservices. Also haven't studied front end yet.
@darasvlogs
@darasvlogs 25 күн бұрын
Hi Daniel, you will be certainly my inspiration in this case.. I m 39 now.. And started learning python... Previously I worked for non Software jobs.. But i want to make transition into IT industry now.. It feels motivated when I see someone has already gone through similar path
@dantedt3931
@dantedt3931 2 жыл бұрын
A bit long to read, but here’s my programming path and advice: I started with C++,failed it the entire year, but the next year I attended a few extra classes(no pun), i eventually understood the different concepts and passed it very well. I then discovered Python, it was much easier to grasp and found a lot of use cases for it. I’ve been building applications with Python/Django for years now, loving it. I also watch videos and read books about Algorithms, Data Structures etc to enhance my skills. My advice to anyone starting out, especially in a non-academic way: -Pick a language that you can build a small project with -Try to understand how the code works -Add more functionalities to your project -Never copy and paste a piece of program that works but you don’t know how. -EVERY BUG IN A PROGRAM IS A LESSON,AND LEARNING NEVER STOPS.
@programmer1840
@programmer1840 2 жыл бұрын
Same as me. Started with C++, but Python is way easier to build stuff with, like little applications and data science.
@DoubleAAmazin
@DoubleAAmazin 2 жыл бұрын
Should learn C before Python so you can grasp data types...and Python is written in C
@xazarl3381
@xazarl3381 2 жыл бұрын
What project do you make though whats a small project whats in your head vs someone who is new is probably not even close.
@xazarl3381
@xazarl3381 2 жыл бұрын
@@dantedt3931 nice ithink thats more useful than anything you could be taught it gives you a goal lol.
@nikorasukamado2245
@nikorasukamado2245 2 жыл бұрын
thanks for the advice
@kiwi-soop
@kiwi-soop 11 ай бұрын
For people who want to learn how to write code, as someone who's been coding for 10+ years my biggest piece of advice is this; Don't worry about what language you start with, just pick something that has a relatively simply syntax so you can focus on learning the CONCEPTS. Once you understand the concepts like data structures, loops, functions/methods, you can transfer that to any language.
@elis2634
@elis2634 8 ай бұрын
Do you recommend Java as a first language ?
@kiwi-soop
@kiwi-soop 8 ай бұрын
@@elis2634 Probably not, although you definitely could. I feel like Java can be a little confusing when you're first starting out, but if you feel like you want to start with an OOP language like Java I would recommend C#. You can get started building programs with an actual UI pretty much immediately with Visual Studio which I think can make the learning process feel more gratifying. Also if you decide later you want to learn Java instead, there's not a huge difference between the syntax of the two languages.
@playversetv3877
@playversetv3877 4 ай бұрын
yeh i think these programming languages are like human languages. if you get used to a simpler syntax programming language, i guess that would make it easier to focus on the gist of programming and coding. then applying that language sense to other languages is easier because the logic is pretty much the same, its just different syntax, different rules and grammar and what not
@michaelanthony4750
@michaelanthony4750 3 жыл бұрын
Coal miners are gonna love this video.
@The_Mosaic
@The_Mosaic 3 жыл бұрын
Stop.
@nunyabiznes6702
@nunyabiznes6702 3 жыл бұрын
🤣🤣🤣🤣🤣🤣👍
@methylphosphatePOET
@methylphosphatePOET 3 жыл бұрын
@@GeoFry3 Sorry, but I have a "studies" degree. And all of this is laughably simple. Code is not very complicated at all. I've been writing programs in C++ and Python for years. There are some dense theoretic frameworks developed by people like Derrida and Foucault that are required reading in "studies" courses, that the typical software developer would be completely intimidated by. Many developers are morons who don't bother to read anything beside the little software language they were interested enough to learn once upon a time. The fact that you think this is heady stuff says more about you than it does "studies" majors.
@johnmarkjames5447
@johnmarkjames5447 3 жыл бұрын
@@methylphosphatePOET I bet you’re fun at parties.
@johnjay6370
@johnjay6370 3 жыл бұрын
@@GeoFry3 I understand programming might be easy for you, but it does not mean it is easy for most. The IQ of a standard programmer is 110 or above the adv IQ in United States is 98.. This tells me most people will never be a programmer.
@saberxebeck
@saberxebeck 2 жыл бұрын
X=3; Y=4; What is X? (Ans=3) What is Y? (Ans=4) Y=X; What is Y? (Ans=3) X=7 What is Y? (Ans=3 But would be 7 if x and y would be anchored with an ampersand) I Couldnt see this in the comments and the ans wasn't clear in the vid so I figured I'd type it up for others.
@lvrsvid
@lvrsvid 2 жыл бұрын
Thank you for this. I thought I was correct in my thinking but you finished the loop for me, haha.
@kingoffongpei
@kingoffongpei 2 жыл бұрын
Thanks for this. I am just learning about memory while learning Javascript right now and had a feeling it was still 3 and I think it's due to being primitive values? Not sure if that's correct and also not sure if that's correct for all programming languages. I don't know what the anchoring means yet but I'll probably get to it later.
@nyion7584
@nyion7584 2 жыл бұрын
Yes, I was looking for this comment. Guys in video just assume that X and Y are reference variables. When usually those are just value ones so this Y = X does what it should do in math. And then changing X does not affect Y. Until it's value type not reference type. So explanation in video was poor.
@ahancho
@ahancho Жыл бұрын
hello I am currently completing harvards free cs50 and i learned that ampersand in C was used for as an address operator or pointer. may you explain what you mean by "anchored with an ampersand"? thank you
@thisisthechief1
@thisisthechief1 Жыл бұрын
Thank you. I love how they never answered it in the video lol
@andreasleonhard1512
@andreasleonhard1512 2 жыл бұрын
I've been writing code for 9 years. I almost can't believe I have reached the level I have reached. When I first started out I seriously doubted I could ever become a software developer. I also almost dropped out of my studies because I felt like they kept adding material on top of the stuff I was still struggling to understand. It is very abstract when you're not familiar with it. When I got my first job I was still not good at coding, but slowly I got better and better and it became a lot more natural to me. I guess you can compare it to learning to read or learning a new language. Things became more and more obvious to me. At this point, I feel like I can understand most concepts and I can learn new frameworks fairly quick. So I really recommend that if you study it and you're close to giving up. Just keep grinding. You will end up learning it if you put the effort into it. On a side note. I've noticed that some of the developers I studied with, who found it super easy back then, are now struggling. Being an employee is more than just being able to code, and some of these former classmates have their own way of doing things, and sometimes it does not align with working in a team or working in a company on bigger projects. So yeah, don't lose hope.
@islomtuyjonov6952
@islomtuyjonov6952 2 жыл бұрын
funnily i'm at that stage right now... i'm only two month in on my python course and feel stuck and even doubting my ability to become a developer. the fact that a lot of people struggle in the beginning just like i'm now giving me hope that i can go further.
@andreasleonhard1512
@andreasleonhard1512 2 жыл бұрын
@@islomtuyjonov6952 Keep going! You will learn it :)
@Anmeldn
@Anmeldn 2 жыл бұрын
i gave up several times, because i have a language aptitude, i always sucked at math, i find those steril words offputting, but i cant let programming go. did you feel mathematically inclined as you kept going, or is it really something that feels unnatural for a long time?
@andreasleonhard1512
@andreasleonhard1512 2 жыл бұрын
@@Anmeldn I have never been good at math. I think developing has more to do with logic than with math. Data is more or less just input and output, but the structure of that is what makes it difficult.
@Mikeysham
@Mikeysham 2 жыл бұрын
@@Anmeldn I suck at maths. Programming is different to maths, the similarities are that they both require you to apply logic, break down a problem and apply a solution. You don't need to be some sort of algebra pro, literally just basic knowledge imo is all that is required.
@dmitrygrin6930
@dmitrygrin6930 3 жыл бұрын
Morpheus started programming when he retired from Matrix
@conormcgregor2547
@conormcgregor2547 3 жыл бұрын
😂
@UserName-ii1ce
@UserName-ii1ce 3 жыл бұрын
Seashells by the seashoreus
@dhyeypatel5537
@dhyeypatel5537 3 жыл бұрын
🤣😂
@Thenamesjohnnymeow
@Thenamesjohnnymeow Жыл бұрын
He helps the aliens with bugs from time to time
@Meritumas
@Meritumas 4 ай бұрын
He has been programming since he was born...
@erichighsmith7299
@erichighsmith7299 3 жыл бұрын
I know how to write Hello World!
@digitalhippie2336
@digitalhippie2336 3 жыл бұрын
In the big world, every time you do that - the big bang happens We don't fully understand what's happens in the quantum world, so behave please
@harsimranbansal5355
@harsimranbansal5355 3 жыл бұрын
@@digitalhippie2336 “the universe is not obligated to make sense” -NDT
@cpzd83
@cpzd83 3 жыл бұрын
You'll get there man. I'm nowhere near Eve half decent at programming but you start feeling when you get the grasp of it, trust me. Just keep at it.
@chite3111
@chite3111 3 жыл бұрын
print(“Me too, but not much more than that lol.”)
@johnstamos8258
@johnstamos8258 3 жыл бұрын
@@freedomgoddess it’s printf not print in c
@SuperYova
@SuperYova 2 жыл бұрын
There are only 3 things (6:08): 1. Reading from a variable 2. Writing to a variable 3. Conditional branching Everything else is syntactic sugar.
@marchfifth1754
@marchfifth1754 2 жыл бұрын
I learned HTML and CSS when I was about 10 or 11. I was fascinated with making websites so I grabbed a book from Chapters and just followed it. I read it in the bathroom, on road trips. I didn't get much time to practice but I knew the basics, however, because I didn't practice it I never really got good. Now, I use it almost daily for small tasks in my job. I understand it more and more and more, but I want to be better and get into Javascript as well. I am 32 now but I hate my marketing job and want to go into strict coding. I think I am going to start studying again.
@bennickclayton6468
@bennickclayton6468 2 жыл бұрын
Check the Odin project, its well structured
@ramicollo
@ramicollo 2 жыл бұрын
What's your marketing job like? What are some typical daily tasks?
@Ismail-zd9gp
@Ismail-zd9gp 2 жыл бұрын
Can you give an update about your coding journey. Did you start javascript? How long do you think it takes to become a good web developer.?
@b-manz
@b-manz 3 жыл бұрын
2 ways to decide what language to learn: 1. What are you most interested in - gaming, apps whatever and pick accordingly 2. What is well supported. Nothing worse than wanting help and not being able to find it.
@miroslavdanilov902
@miroslavdanilov902 3 жыл бұрын
goal + community
@DavidBarlowDavido01
@DavidBarlowDavido01 3 жыл бұрын
C#
@swetsTV
@swetsTV 2 жыл бұрын
Trying to learn python but it’s rough. Lol.
@rarodrig6
@rarodrig6 2 жыл бұрын
@@swetsTV been teaching myself python for 18 months. I've found when I discover useful new thing, there's actually a window where I can use it without fully grasping it. And then one day something clicks, and it falls into place and it takes you to the next level. Repeat again at the next level
@wobbly562
@wobbly562 2 жыл бұрын
@@rarodrig6 i find this happens and works as an effective way of learning in most subjects and probably even especially stem, you take a break from whatever youre trying to figure out or just focus less on trying to decypher it and it gives your brain room to just work with it subconsiously until you revisit it with a slightly new different view.
@TheirSavior
@TheirSavior 2 жыл бұрын
I just learned the basics of Javascript using the Headfirst book. It was enough to make my own card game. From reading the book to finishing the program took a month of full time commitment. I only recommend coding to people who are willing to problem solve often and can learn to sit in uncertainty for long periods of time. Those skills should be learned prior or along with coding.
@kuukiwoyome5640
@kuukiwoyome5640 Жыл бұрын
Ditto
@gianni3611
@gianni3611 Жыл бұрын
Sitting with uncertainty is very hard to master. It takes a lot of mental fortitude and patience.
@paradoxofchoice4110
@paradoxofchoice4110 Жыл бұрын
Can we see the card game and which card game is it similar to?
@savachi
@savachi 11 ай бұрын
"sit in uncertainty for long periods of time" - excellent concept and quote and transfers to a lot of other life domains.
@moseschung3220
@moseschung3220 2 жыл бұрын
In math = is equality, in programming = is assignment. This concept, once it was made known to me, made such a huge difference in my computer science journey. I'm still not a great programmer but defining basic stuff like this explicitly really helped me.
@loganmedia1142
@loganmedia1142 Жыл бұрын
It's both equality and assignment in mathematics. Programming languages need two representations because computers are stupid.
@murtajiz545
@murtajiz545 Жыл бұрын
@WomenBeater88 in math, which is where the “=“ comes from in the first place, the equals sign quite literally means that both numbers/entities that are mentioned are the same, they’re *equal.* In programming, if you want something to EQUAL something, you use “==“, just one “=“ means that you’re assigning a variable or constant to a certain value be it letters or numbers.
@aname206
@aname206 Жыл бұрын
this is groundbreaking for me. thank you.
@rmrbush
@rmrbush Жыл бұрын
Yeah but sometimes in story problems or set up problems you will see something like "if x = 3 and y = 7" which is assignment in that context, even though you are technically doing a "math" problem. This muddies the waters a bit for new person. In any case, it's one of the easier things to figure out in programming. Funny this guy talks about loops. I'm self taught and learned the basics from a library book. I had to spend lots of time going through the different types of loops writing out all the silly examples till I finally understood. I never thought I'd crack arrays, it took a solid day. I also remember asking someone once I how return two things from a function and that's the day I learned about array structures. Anyways I taught myself because I had a program I really wanted to write. I spent 6 months learning until I could write a really shitty program. That was 15+ years ago.
@PedroTricking
@PedroTricking Жыл бұрын
@@rmrbush > Anyways I taught myself because I had a program I really wanted to write. I spent 6 months learning until I could write a really shitty program. That was 15+ years ago. That's a cute story. What was te program?
@ForOrAgainstUs
@ForOrAgainstUs 3 жыл бұрын
This was so good, I don't even know how good it was.
@Woji52
@Woji52 3 жыл бұрын
x = this was good y = not sure if this was good You and I = x + y
@shivamjalotra7919
@shivamjalotra7919 3 жыл бұрын
@@Woji52 Haha
@Quasidono
@Quasidono 3 жыл бұрын
I think dig this more than JRE
@moritzgro2442
@moritzgro2442 3 жыл бұрын
Of course, because Java sucks.
@mountainp800
@mountainp800 3 жыл бұрын
@worldeconomicforum7210
@worldeconomicforum7210 3 жыл бұрын
To me.lex fridman is just the place where all the really smart JRE fans go. When we don't want to hear about working out, comedy, or DMT. I just glad I found him on JRE.
@veryincredibly
@veryincredibly 3 жыл бұрын
@@worldeconomicforum7210 Lex also talks about DMT?
@ironmagma
@ironmagma 3 жыл бұрын
He's the hero we need but don't deserve.
@tkayuniverse3493
@tkayuniverse3493 3 жыл бұрын
Lex's statement about being ok in a state of confusion speaks to me so much! that is the vast majority of my 2 months or so of getting into cs
@bennri
@bennri Жыл бұрын
One person's confusion is another's puzzle to solve.
@ws8061
@ws8061 2 жыл бұрын
It's interesting hearing these guys, I struggled a ton trying to understand recursion until my TA showed me how it worked in memory on the call stack. It seems dumb now but it's interesting how good teachers can really get you understanding concepts.
@rayyanamir8560
@rayyanamir8560 2 жыл бұрын
Bright friends can teach you better than teachers of harvard or oxford.
@bird6472
@bird6472 2 жыл бұрын
Recursion becomes second nature and very intuitive over time. But often where students get stuck with recursion is that they just don't have a system in place yet for cognitive offloading. Instead of trying to trace everything in your head, try to offload some of that mental processing and cognitive demand onto paper as you go. It'll really help for interviews later too.
@wagutoxD
@wagutoxD 2 жыл бұрын
@@bird6472 Recursion! 🤬 I'm having trouble with it. I do write it in paper and I even get the correct "answer"... but that's it. I just repeat the process. I don't really understand it... yet. it still eludes me. I'll get there...
@bird6472
@bird6472 2 жыл бұрын
@@wagutoxD You'll get there. It takes time and then one day it just clicks!
@ws8061
@ws8061 2 жыл бұрын
@@bird6472 that's excellent advice
@iAlberto923
@iAlberto923 3 жыл бұрын
I am starting to get into programming (One year in) I really wish there were more videos such as this. I have never heard about Charles, but he seems to understand the position that a complete beginner find themselves in, and that's what I would like to have from someone who is trying to teach programming.
@StormKidification
@StormKidification 2 жыл бұрын
How did u start
@dragospahontu
@dragospahontu 2 жыл бұрын
How did u start
@alejandror.2630
@alejandror.2630 2 жыл бұрын
You got a job already?
@markdeleeuw5446
@markdeleeuw5446 11 ай бұрын
@@StormKidification im a wannabe-junior but i started with python to learn the syntax. Just try it for a few weeks or months and you will understand more what you want and what (other) syntax you need to learn.
@markdeleeuw5446
@markdeleeuw5446 11 ай бұрын
@@dragospahontu im a wannabe-junior but i started with python to learn the syntax. Just try it for a few weeks or months and you will understand more what you want and which syntax you need to learn.
@Maeda_Toshiie
@Maeda_Toshiie 3 жыл бұрын
C was my first language, and I use it from time to time for performance reasons. I like C for its simplicity when doing just raw number crunching. Input and string parsing is painful but the memory management aspect is the most painful of all.
@mojeedazeez958
@mojeedazeez958 Жыл бұрын
I got admitted into an scholarship academy in Africa (ALX) to learn programming. Lectures started in August and we started with C. Sorry i have to talk about my background. I'm from a art background, i did Mass communication at the polytechnic. I think I really like C because it touches on all the basic roots of programming you need to understand but the painful part is you need to be conscious about memory management all the time. I recently have stopped with the scholarship programme and now taking a course on Udemy for Python.. I thinks C is a great language, I'm sure to come back to it, I just need a less complex bedrock..
@jacobjohn378
@jacobjohn378 3 жыл бұрын
AHHAHA "Stare into the void with tears slowly rolling down your face". Lex is such a gem.
@blink182lives100
@blink182lives100 3 жыл бұрын
Charles Isbell walks a fine line between condescending and humble. idk thats just the vibe I get from listening to him speak
@mulatto401
@mulatto401 3 жыл бұрын
I found him condescending and annoying.
@morlyfe
@morlyfe 3 жыл бұрын
@@mulatto401 hes giving real answers though
@mulatto401
@mulatto401 3 жыл бұрын
@@morlyfe He is giving his opinion, not answers.
@JayBowles
@JayBowles 3 жыл бұрын
Haha very generously put. I wouldn’t be so generous...
@br2716
@br2716 3 жыл бұрын
He's an academic. He is likely aware that when it comes to Computer Science, his opinions/experiences are primarily valuable within the walls of MIT, while simultaneously being very disconnected to programming in the open market. That being said, after watching the entire interview, he seems to be very full of himself and makes some pretty bold claims without even acknowledging that what he is saying is a mere opinion.
@shteakhouse
@shteakhouse 3 жыл бұрын
Teaching concepts from intro to programming to someone with no background is a real art. That in itself is a problem most of us have trouble solving.
@ajmalzahir3088
@ajmalzahir3088 3 жыл бұрын
It’s fun to think back at your mindset from 101 classes till present. Honestly trippy to see the growth so clearly
@shteakhouse
@shteakhouse 3 жыл бұрын
I didn’t see the big picture until i took OS. Probably the most fundamental/important class to take imo
@reasonerenlightened2456
@reasonerenlightened2456 3 жыл бұрын
Why the programming languages are still not self-aware in the 21-st century ! That should really trouble you all.
@reasonerenlightened2456
@reasonerenlightened2456 3 жыл бұрын
​@Piga What do you think it means. It is time for a new paradigm. (i.e. Computers that ask questions. Everybody is obsessed with building computer languages that find answers. But nobody yet wants to focus on giving them the ability to ask the questions.)
@DavidBarlowDavido01
@DavidBarlowDavido01 3 жыл бұрын
It's called AI. It's potentially very dangerous.
@bo-bx5hn
@bo-bx5hn 3 жыл бұрын
"there's only one language and it's LISP." Alright, what does the other guy have to say?
@UmBungo
@UmBungo 3 жыл бұрын
Theriouthly?
@peterlewerin4213
@peterlewerin4213 3 жыл бұрын
Well, it's getting harder to find a worthwhile programming language that doesn't have Lisp nature these days.
@matthewwoodard9810
@matthewwoodard9810 2 жыл бұрын
“The very basics are often not made explicit.” Very very good insight there. This is true in teaching most complex topics, but seems to be especially present in teaching programming. I can’t count the times where I’d finally get a concept and think, “why the fuck do they teach it this way.” Or, “why don’t they explicitly point this out.” Or worse, to understand a concept, decide to dive deeper, listen to “teachers” and start thinking holy fu.. I don’t understand this at all, only to come around and realize my original understanding was correct but the way it’s taught is a convoluted mess.
@gamias3664
@gamias3664 3 жыл бұрын
That guy probably screams out his own name when he's having sex.
@Wanted_VXRAIL
@Wanted_VXRAIL 3 жыл бұрын
Im learning fullstack development right now in school, where u train for 1.5 years here in Sweden then u get released into the workforce as a dev. Honestly, it's fun and stimulating. But also very hard at times and frustrating... I remember being stuck in react for hours, but it ended up being like 4 lines of code that solved my issue. I assume this is what it's like for everyone. But I really like it so far. Not the front end side, I like SQL and c# way more so far, but front end is not that bad.
@5FT6MAN
@5FT6MAN Жыл бұрын
try draw to code for front end
@mtribe3442
@mtribe3442 3 жыл бұрын
This episode is incredible. Love the third mind sanity check
@m7mmad772
@m7mmad772 3 жыл бұрын
So important and true what lex said that when you are learning programming you have to be ok being confused for a while
@ajmalzahir3088
@ajmalzahir3088 3 жыл бұрын
Program not working -> follow errors -> there’s 20 errors and half are in deeper library files -> pull docs -> docs give basic unclear implementation info -> look up examples -> end up on stack overflow, again
@OmegaF77
@OmegaF77 2 жыл бұрын
@@ajmalzahir3088 Sometimes the libraries jusst straight tells you to git gud at C/C++ first before using it.
@yyyd6559
@yyyd6559 Жыл бұрын
It's been 6months and I'm still confused
@billz262
@billz262 3 жыл бұрын
Who knew that Marvelous Marvin Hagler knew so much about programming
@Pclub4ever
@Pclub4ever 3 жыл бұрын
Good eye! I knew that he looked somehow familiar
@TOMinPDX
@TOMinPDX 3 жыл бұрын
RIP Marvin Hagler 🪦
@DAMfoxygrampa
@DAMfoxygrampa 3 жыл бұрын
This man and Paul Graham have absolutely convinced me to learn lisp
@BLawwat
@BLawwat 3 жыл бұрын
I thought he said list and I searched for that. I'm 57--should I be thinking about programming at all?
@youtubesuresuckscock
@youtubesuresuckscock 3 жыл бұрын
Lisp blows. Compete waste of time in 2021.
@DAMfoxygrampa
@DAMfoxygrampa 3 жыл бұрын
@@BLawwat If you're interested in it then absolutely man, if you have a mind like an engineer then you'll find programming to be a lot of fun. It doesn't necessarily have to be your future career.
@wills242
@wills242 3 жыл бұрын
@@BLawwat yes please, man! And please encourage any of your curious friends to do the same! If I could talk with more old guys about basic basic code lingo it’d bridge so much of a gap! A big shortcoming of the world rn is the digital disconnect !
@brigittetitte4415
@brigittetitte4415 3 жыл бұрын
@@youtubesuresuckscock rather...?
@GohanBurner
@GohanBurner Жыл бұрын
I am only a couple months into my coding journey and the fact that I understood all of that really gives me hope. Maybe this is something I was supposed to do. I always thought I could never grasp these things but they actually came naturally to me. It's making this whole experience fun.
@gumbo64
@gumbo64 Жыл бұрын
keep going :)
@imsudipp
@imsudipp Жыл бұрын
Best of luck man
@kindleboje713
@kindleboje713 Жыл бұрын
As an IT recruiter, I don’t pretend to know how to write code (though I’m trying to start learning the basics). But I see most of the Fortune 100 using or moving to Java. I’m surprised Java and JavaScript aren’t mentioned here. Would love thoughts from other developers though!
@kwamemyers6689
@kwamemyers6689 Жыл бұрын
How do I become a recruiter?
@petropzqi
@petropzqi 3 жыл бұрын
Lex please talk more about this void feeling, I bet we all can relate to that when it comes to programming
@Gonzalezluis89
@Gonzalezluis89 23 күн бұрын
Hey, what do you mean? I’m just getting into programming. So I don’t know what you’re referring too. Can you explain what you mean about this void feeling? Thanks
@groovy3443
@groovy3443 Жыл бұрын
Unc is so sassy lmaooo
@faismasterx
@faismasterx 2 жыл бұрын
I hate programming so much, but I have great respect for programmers who've built the technologies of today's modern world that we can't live without.
@jamalabdulnaaser1026
@jamalabdulnaaser1026 Жыл бұрын
the arrogance
@thebxsavage
@thebxsavage 3 жыл бұрын
print(“What’s up Lex!”)
@NatePerdomo
@NatePerdomo Жыл бұрын
What a great communicator. He's like the CS version of Neil deGrasse Tyson but somehow more pretentious.
@bobdoggy4312
@bobdoggy4312 2 жыл бұрын
I'm 45 years old. Starting small changed careers drifting away from nursing while swinging hard into in bits with front end and python. Web dev is so far my goal while starting out my first year in BS CS, Im feeling happy learning.
@kompila
@kompila 2 жыл бұрын
Good luck Doggy!
@co6672
@co6672 2 жыл бұрын
i have a sufficient experience with Microsoft SQL, working with scripts and queries managing my work database. I've always wanted to get into coding, just been scared I may not be smart enough to understand...
@thehazarika
@thehazarika 3 жыл бұрын
I started learning programming before I can read English properly. It took me 8 years to understand memory management and pointers.
@brigittetitte4415
@brigittetitte4415 3 жыл бұрын
Wtf, 8 years?
@thehazarika
@thehazarika 3 жыл бұрын
@@brigittetitte4415 Yeah, I am dumb.
@brigittetitte4415
@brigittetitte4415 3 жыл бұрын
No dont get me wrong, im just wondering how difficult these topics are lol
@thehazarika
@thehazarika 3 жыл бұрын
@@brigittetitte4415 It is not that difficult, I started learning programming from an English text book, and I barely knew english back then. So learning both C and English at the same time may be why I took 8 years
@johnford2517
@johnford2517 3 жыл бұрын
@@thehazarika It wasn't until recently, while talking to someone who's had to deal with this issue, that it dawned on me how unfair it is that all non-English speakers have this extra barrier to writing code. One of those things that you just have to accept but really puts people, especially those who don't use Latin alphabets, at a disadvantage.
@prabhdeepsingh5642
@prabhdeepsingh5642 3 жыл бұрын
This is not a good way to look at programming. If you want to write compilers then by all means learn all the ins and outs of programming. But if you want to create apps you dont have to dig deep. Gone are the days when each kilobyte of memory was like a gold nugget and every program took many seconds to run. Now the powerful hardware we have can handle a little bit of mess in your code. Also programming languages are developed with the intention to keep the intricacies of the machine/assembly language out of coder's mind. You can pretty much ignore whats happening under the hood. Its same like when operating a camera you dont have to know how to paint portraits. Thats the whole point of having a camera, that without knowing about the painting process you can have your picture just by a button click. I guess one should never ask an expert on how to learn something. Their answers will always lead you to believe that you have to spend years learning it.
@waynegnarlie1
@waynegnarlie1 3 жыл бұрын
I learned Microchip assembly (MPASM) first. I still use it and love it.
@waynegnarlie1
@waynegnarlie1 3 жыл бұрын
@@TimoNoko Never heard of Cosmac, and from your description, I'm thankful, lol!
@fahrankamili7931
@fahrankamili7931 3 жыл бұрын
I wouldn’t show this video to a programmer newbie. I feel like Cahrles Isbell like to make simple things complicated (too abstract). Explaining for loop shouldn’t be hard. Sure you can go super abstract when explaining about it, but that’s just you being pretentious
@FuzzyDunlopification
@FuzzyDunlopification 2 жыл бұрын
I think python is a great first choice. One of the problems with learning python on the internet is that a lot of people seem to use python without the OOP approach. I ended up learning without the OOP approach until I learned the advantages of OOP.
@judgedbytime
@judgedbytime 2 жыл бұрын
good comment
@almoszold5011
@almoszold5011 2 жыл бұрын
Python is a very versatile language with tons of use cases, some of which don't really need an object oriented approach. I use it many times when I want to automate something, just as a scripting language and it's almost always easier to just use basic data structures like maps, arrays and tuples to achieve most of what I want to do. This is especially true for beginners. You'll want to first understand loops, if statements, functions, recursion and other basic stuff, before dwelling into a programming paradigm about abstraction, methods, encapsulation, inheritance, polymorphism. Once you understand the basics, you can discover the benefits and drawbacks of object oriented design.
@murtajiz545
@murtajiz545 Жыл бұрын
Same situation here; love the language, but man it makes you miss out on SO MUCH.
@ancestraldiaspora
@ancestraldiaspora 3 жыл бұрын
This was helpful. I felt stuck at a beginner python level for a while. Not because the language is difficult to learn. But it's difficult to articulate my ideas as code.
@meilyn22
@meilyn22 3 жыл бұрын
So true bro.
@seniorreact9627
@seniorreact9627 3 жыл бұрын
Commenting so the KZbin algorithm suggest more videos like this for me.
@AllGrindNoGimmics
@AllGrindNoGimmics Жыл бұрын
Can someone explain the xyz variable riddle? I didn't get that.
@RationalSteve
@RationalSteve 2 жыл бұрын
Learning Python and SAS, and It's been tough to stick with it. This helped. I wish everyone luck on their journey of becoming better.
@rilamountain9311
@rilamountain9311 Жыл бұрын
Python ok, but what about SQL. Aren't there benefits to learning SQL?
@mattordiway1955
@mattordiway1955 Жыл бұрын
I am completely in love with programming right now. I mean just the process of problem solving is so fun, and I actually hated it when I was attempting a CS degree. I have no idea what changed other than a maturing view of the world...Anyway all the love to Lex
@iordanchis2437
@iordanchis2437 Жыл бұрын
That x=3, y=4 now x=y exercise is the kind of thing that gets me curios. Reminds me of our teachers back in school explaining a concept. It felt soo good, intimate and engaging. Where can I get that now? Besides school ofc, I'm working now, can't afford to go to school anymore. Name me a book, online course or and app I can learn stuff like this from. Would much appreciate it.
@phyrr2
@phyrr2 2 жыл бұрын
What helped me learn the most was focusing on error handling in regards to UI/UX/QoL issues (started with Python after failing C++). Building a simple program and doing everything I could to break it, then creating fixes to handle said errors. I create data entry forms and do a lot of work in Excel as well, and I cannot stress how much learning basic programming helps in regards to building solutions in Excel workbooks. Things like interactive dashboards and the like need to be resilient when sharing with say your boss or other end users. It also has to make sense and be dependable. The thing is, "programming" has such a wide variety in application it's not just "I'm going to grow up and become a software developer". For me, it was "I'm going to learn data science, including standardization, enrichment, ETL, reconciliation, management/strategy, etc. etc. then apply to marketing automations for a dozen different customer journeys". In the end, learning to code is learning how to solve problems. The better you are at solving problems the more valuable you become in anything you do (especially in any tech field). Working in marketing, having these skills should be required nowadays and at the very least, gives one a huge edge over any non-tech counterparts you may be working with.
@leialo1267
@leialo1267 10 ай бұрын
"I want to learn programming, what language should I start with?", the answer should almost always be Python. • Python is like trying to learn how to drive automatic. You'll learn how to drive. You'll learn it fast and you'll be able to do it well. • Java is learning to drive a stick shift. Java is the best balance of learning how to program as well as learning how programs work. • C++ is like trying to learn to drive by learning how to manufacture, assemble, and then use a car.
@clearnandimprove4604
@clearnandimprove4604 3 жыл бұрын
I have been learning c # for the past few months. Its going alright I know more then when I Started.
@MV12267
@MV12267 3 жыл бұрын
Great for ETL, visual studio has an SSIS template.
@BrokenAbyss
@BrokenAbyss 3 жыл бұрын
How complex is it? I’m a video editor and want to try my luck at coding, but idk how hard it will be.
@Cyberspine
@Cyberspine 3 жыл бұрын
@@BrokenAbyss All programming languages are complex, but some are more abstract than others. For example, assembly is the language the computer operates at, and is not very friendly to humans. On the other end of the scale, Python works much like natural language, where the final code resembles a verbal description of what the code is doing (eg. for each element in list do an operation). C# is somewhere in the middle, where it has these human-friendly abstractions but allows you to also talk to the machine directly. My personal opinion is that you want to start learning with a highly abstract language such as Python, and then gradually move closer to the silicon with languages like C# and C++. The core concepts, such as loops, functions, classes etc. translate readily from one language to the other, so it's possible that you'll be able to learn C# faster by learning Python first. It's a bit like learning to drive with a car with automatic transmission first and then switching over to manual.
@clearnandimprove4604
@clearnandimprove4604 3 жыл бұрын
@@BrokenAbyss you can do a lot with it from what I can tell. I have been using it with unity. Learning to make apps and games. I can see it having many other uses.
@JethroYSCao
@JethroYSCao 3 жыл бұрын
@@Cyberspine well said, though after one gets familiar with the fundamentals, there's a strong case to be made for going in the opposite direction on the abstraction spectrum too, in particular languages in the strongly typed functional paradigm like Haskell, Ocaml, Scala, etc.
@Youtube_Stole_My_Handle_Too
@Youtube_Stole_My_Handle_Too 2 жыл бұрын
That clown to the right doesn't speak like a programmer. Lisp isn't a useful programming language unless you want to sharpen your hygiene. Lisp is not first of all a programming language, but a macro language. There's only one path to becoming a master of programming: ASM -> C - > C++ -> FP. In ASM you learn that everything comes down to adding, comparing, and moving. In C you learn structures (not limited to struct). In C++ you learn advanced techniques that help you keep a huge code base clean. In FP you learn when not to use those advanced techniques in C++. Your end game is C++ because this is where the best compiler architects are. They optimize your code to run the fastest possible way. This is the most important thing, especially because there's no more Ghz, no quicker flip flops, and if you want to do interesting things with your programming skills.
@kontranorth6159
@kontranorth6159 2 жыл бұрын
I’m learning to code right now and this was very insightful. I have a mathematical oriented brain and the syntax seems to be my biggest issue and now I know why.
@dragospahontu
@dragospahontu 2 жыл бұрын
@Hitchcock Mason yes, but your brain needs to be mathematically oriented.
@dragospahontu
@dragospahontu 2 жыл бұрын
@Hitchcock Mason give it a shot, it's kinda cool
@aufkeinsten7883
@aufkeinsten7883 2 жыл бұрын
@Hitchcock Mason I've always hated maths in school and love programming.. Don't rely on what others tell you for an important decision like this, just give it a shot if you have some time on your hands. Even if you're working full time or are going to school, take a few hours of free time every week and see for yourself! Don't judge what you're able to achieve or how "fast" you learn, just whether you enjoy programming and learning it. If the answer is yes, then there is a place for you in software engineering. What's important is the affinity towards logic & tinkering, which has absolutely nothing to do with high school maths. There's fields of software engineering where you'll never use more complex mathematical concepts than the ones taught in high school!
@Diogolindir
@Diogolindir Жыл бұрын
​@@aufkeinsten7883Im taking my time in learning python and Im enjoying it and I don't even what I really want to use it for yet. I just enjoy to write and learn from my mistakes or when I get stucked.
@Thenamesjohnnymeow
@Thenamesjohnnymeow Жыл бұрын
Learn data structures and algorithms AND MATH ! Lots of it ! Please don't neglect math ! Data structures and algorithms are the foundations of computer science - which, contrary to popular belief isn't the study of computers. It's the study of computational problems, and computers are just tools to solve those problems - to execute algorithms. Coding is just translating ideas. You have ideas and you develop them and then you pick the programming language and you translate the idea into that language. You can't write a physics engine, without knowledge of physics, even if you may be a really good C programmer. Writing code is just translation, it's secondary to the idea. If you have already written the full algorithm in pseudocode, you're halfway there, all that you need to do now is translate it and you pick whatever language you need for that. If you can't explain what your program does in plain English, Math and a bit of art, you're probably not going to be able to code it
@meowcat64
@meowcat64 3 жыл бұрын
00:6:09 breaking it down to its primitives, very interesting and useful take on programming
@hassanjacobs7506
@hassanjacobs7506 3 жыл бұрын
First principles thinking
@mulatto401
@mulatto401 3 жыл бұрын
Calling bullshit on building Pacman in an afternoon. Shit graphics or not.
@juangil6227
@juangil6227 3 жыл бұрын
ok, I'm in 4th year of computer engineering and I had to find out what the damn thing is LISP
3 жыл бұрын
@@AnonymousQwerty I think he is able to google "Lisp"
3 жыл бұрын
@@AnonymousQwerty He wrote: "I had to find out" meaning I've studied CS for 4 years and until today I havent heard of Lisp, so I googled it.
@kiankok84
@kiankok84 3 жыл бұрын
@@AnonymousQwerty I appreciate your answer 🙏. Save my time from Googling it.
@lylewyant3356
@lylewyant3356 10 ай бұрын
Pascal was one language I studied 30 plus years ago. Now, trying to learn C# with Unity.
@ChrisAthanas
@ChrisAthanas 3 жыл бұрын
Assignment in programming is not the same as mathematical equivalency That Fucked me up for years
@ChrisAthanas
@ChrisAthanas 3 жыл бұрын
I wish the computer science people used a different symbol for assignment other than the = sign.... Pascal used := I would have appreciated something like
@SufferDYT
@SufferDYT 3 жыл бұрын
@@ChrisAthanas If you look at the documentation for any language your using it will tell you these things. You had this misconception for years?
@ChrisAthanas
@ChrisAthanas 3 жыл бұрын
There werent many docs back on 1978 for a kid like me
@SufferDYT
@SufferDYT 3 жыл бұрын
@@ChrisAthanas This came with your c64. www.commodore.ca/manuals/c64_users_guide/c64-users_guide-03-beginning_basic_programming.pdf page 35
@ChrisAthanas
@ChrisAthanas 3 жыл бұрын
@@SufferDYT yea but my math teacher couldn’t explain this
@easyDoes1T85
@easyDoes1T85 2 жыл бұрын
… On the next episode of ‘How I Died a Virgin’
@cosmomind3373
@cosmomind3373 3 жыл бұрын
I know but what University is doing is that they give pressure to all students ..when i started programming language in collage i was exploring that language but in next sem they started with another language so ..i have to learn that without my interest just because University exams ...so that first PL can't be skilled even if i want to ..so that's the case ...that's why I don't like collage environment to learn .
@SaidThoughts
@SaidThoughts 10 ай бұрын
Yeah, we have the internet, but unfortunately the beginner information is difficult to find. The from scratch experience or a feeling of 1 on 1 teaching. Most good information is paid information, and even a majority of KZbin videos don't teach you anything, and only suggest sites or which one they decided to learn to write first. Suggested information is not the same as informative.
@ssgtblackmamba7991
@ssgtblackmamba7991 Жыл бұрын
As someone who's learned the very very very basics of python, the fact that I could understand and answer his question correctly makes me feel really great and motivated to keep going.
@369pendulum
@369pendulum Жыл бұрын
How long ago did you start?
@ssgtblackmamba7991
@ssgtblackmamba7991 Жыл бұрын
@@369pendulum about a year ago for like 2 months, then I had to take a break because our second was born, new job, selling our house, buying a house that still needed to be built and starting on a bachelor's....so I got a bit busy XD I'll pick it back up in about a month.
@juanitoqueintin5908
@juanitoqueintin5908 10 ай бұрын
How do I start? I’m a finance major and I want to get into the finance side algorithm programming part !
@sibbyeskie
@sibbyeskie 3 жыл бұрын
When I first got into programming this talk (languages, etc) got me endlessly excited. Now syntax is hard to get excited about. It’s all the same basic formal structure. Now when I see experienced guys still get excited about this, it usually means they aren’t making much that is truly creative. Like an artist spending most his time admiring his paint brushes and testing them out for insignificant differences, but rarely actually painting.
@prabhdeepsingh5642
@prabhdeepsingh5642 3 жыл бұрын
Thats what I was thinking. For a while I got confused that there must be something really deep that these guys are talking about, which I am unable to understand.
@erikpost1381
@erikpost1381 3 жыл бұрын
They're not talking about syntax, at least not exclusively, but about semantics, which is ineed a deep subject. Programming languages do not have 'the same basic formal structure', although many languages do indeed have much in common.
@buttslaya
@buttslaya 3 жыл бұрын
I guess programming in LISP makes you think about things in a different way? I agree with you about learning to program in different languages though, without doing deep dives into a particular language its really all the same. Look up Haskell school of music if you are looking for a cool application for code. I've been meaning to give that a run myself.
@qlee50
@qlee50 3 жыл бұрын
I agree, language structures don’t mean much except minor learning curve friction while you’re writing code. The higher level libraries, frameworks and SDKs that enable you to combine and build useful tools, functionality and bring joy to users are what really matter
@josemaria_landa
@josemaria_landa 3 жыл бұрын
MMM. As a hobbiest compiler/language designer syntax/semantics always excites me haha. So many different and cool languages: Lisp Haskell ColorForth Clean Standard ML J Prolog
@PeterParker-ot8pl
@PeterParker-ot8pl Жыл бұрын
I can’t even spell in English. Something I have been doing for a very long time. I will NEVER learn correct syntax..........
Guido van Rossum explains Python programming
20:54
Lex Clips
Рет қаралды 226 М.
How to learn and master a new skill
9:39
Lex Fridman
Рет қаралды 772 М.
Brawl Stars Edit😈📕
00:15
Kan Andrey
Рет қаралды 57 МЛН
Inside Out 2: ENVY & DISGUST STOLE JOY's DRINKS!!
00:32
AnythingAlexia
Рет қаралды 11 МЛН
pumpkins #shorts
00:39
Mr DegrEE
Рет қаралды 14 МЛН
Amazing Parenting Hacks! 👶✨ #ParentingTips #LifeHacks
00:18
Snack Chat
Рет қаралды 23 МЛН
Steve Jobs was an a**hole | Tony Fadell and Lex Fridman
20:44
Lex Clips
Рет қаралды 544 М.
How To Think Like A Programmer
1:00:07
Coding Tech
Рет қаралды 2 МЛН
Microservices are Technical Debt
31:59
NeetCodeIO
Рет қаралды 347 М.
Linus Torvalds: Speaks on Hype and the Future of AI
9:02
SavvyNik
Рет қаралды 209 М.
So, you want to be a programmer?
20:43
ForrestKnight
Рет қаралды 327 М.
Bjarne Stroustrup: Learn More than One Programming Language
6:57
Lex Fridman
Рет қаралды 141 М.
Brawl Stars Edit😈📕
00:15
Kan Andrey
Рет қаралды 57 МЛН