When I first learned to code in college we learned about pseudocode and flow charts. Doing that really helped with breaking down what the code will be doing and the flow of the program. Replacing pseudocode sections with code makes it much easier to work with the flow and troubleshoot bugs.
In my opinion, the 1st and most important skill you need to develop in programming, especially when writing your own code is "Developing your asking skill." Ask yourself "what and why" do i need this project, code, script for and "what" are the requirements, then ask "how" do I implement or capitalize the tools that are available to materialize what your goal is. 2nd alongside syntax would be, "Reading and Understanding syntax errors".
prob top 3 skill is debugging skills, thousands of Reddit and forum questions can be answered simply by using a debugger another is testing both of this skills are rarely talked about in courses
By far, the best video i have found for an absolute beginner like me. Gives me a great guideline to go by to advance. Watching this i see i skipped the first two steps, and that probably explains why i have struggled so hard to put the it all together. I'm one of those stuck in "tutorial hell".
Its amazing to see someone with so much experience and knowledge talk about learning in such a good way. Took me a year to finally accept the truth Tim speaks from my own experience in trying and trying and trying, and yes, tutorial hell :) . If you go by what Tim speaks and accept this nugget you will not fail, it is hard, but thats the way it has to be. If its easy, everyone would do it.
I honestly didn't expect this video to only be for beginners. I'm definitely not advanced but I am 100% in the intermediate stage so I already reached all these goals
There's a difference between good programmers and good programming teachers, I think you are a good programming teacher. I watch your tutorials and I can say it again.. you are a good programming teacher
People also need to recognise that they will never improve if all they do is copy/paste tutorials without any understanding of how the code works. I've seen too many people who have some sort of "app" that they claim they wrote, but they cannot explain even the basics of the code, such as what a particular for-loop does...
@@kjbtrucker2820instead of copying learn some basics. Go through a tutorial of how to make that app and each section try to make your own code and then compare it to the video and learn from it.
I recommend asking chatgpt or claude. Everytime I encounter a piece of code I dont understand the AI gives good explanation of what it is and how it works @kjbtrucker2820
Really great video! I actually started learning python yesterday with the HarvardX CD50 class for python. Woke up this morning, did a knowledge check by creating my first self directed program from scratch. I created a Tshirt raffle chatbot with a coupon code generator. Used a lot of basic coding skills to completely build this. I learned so much from doing that today. It opened up doors to new features and capabilities I would like to implement. Took notes on a scratch pad and I’ll work on solving those problems as I learn more. I also already outlined my final project which will really challenge me as it’s a full stack project. I’m up for the challenge though!
The very first piece of code that I wrote after I learned the basics was a conversion calculator. I was playing the game Yakuza Like a dragon and the game takes place in Japan and for the beginning of the game they were talking about doing jobs for money and I would think its a lot and didn't understand why they were dissapointed so i took that opportunity to make the calculator to get the practice and also realize that even though 5000 is a lot as a number, when you convert it from yen to usd its about $30
When i first started programming, have been playing chess & sudoku, reading some philosophy to improve my problem solvig skills. Also a dozen of practice of course:) Thanks for helpful video, keep the quality content up👍
@@GoziePO Having a firm understating on concepts like rationalism and empiricism, understanding how they're implemented in real life would enhance your problem solving abilities more than you can imagine.
@@GoziePO There are lots of them actually. Instead of giving a recommendation, I would suggest to do a bit of search about them yourself. Especially philosophers like Sun Tzu, Robert M. Pirsig and Immanuel Kant
Thank you! This is just what I was looking for. I enrolled in a data science and ai programme at the local uni last semester, with no background in tech, and it's been quite overwhelming. This really helped break through the noise of all the tutorials and courses available and gave me a better understanding on what I should focus on
I think it’s best to learn each topic individually. That’s how college does it. It doesn’t throw everything at you all at once. That’s overwhelming. Learn basic input output. Then variables, functions, if statements, while and for loops, etc. then combine those different skills. I think most get caught up in the syntax, rather than the structure. Learn the structures. Not just the syntax. For example, all for loop counters have, “for ( i = 0; i < variable; i++;) { … } There are varying ways to do this. But that’s the structure for all, just an example.
hey man, nice video, thanks. I would like to see a tutorial explaining how to proper deliver a python tool for a client to run in a hostile environment.
I haven't built lots of things yet, as a programmer, but every time I plan to do something in planned time frame, I always fail. But hey, now I see it is common element throughout the process.
Man, excellent approach to the video, and sadly original. No malarkey gets straight to the point listing what will be covered without hiding it. Any chance of delving deeper into pseudo code?
Hi Tim. Thanks for this valuable content. I found it helpful. Have always gotten an inspiration by your word of wisdom. You are one of my top favorites which am looking to take as a role model in Programming
Hey Tim!. I just started learning programming about 2 months ago. I have already learned the basics of Python, and I would like to know what would be best for someone who wants to work as a Frontend Developer. Should I keep focusing on mastering Python by doing some projects, or should I switch to JavaScript immediately?
Friend of a friend who is a software recruiter, told me this story. Please, PLEASE listen to Tim. It's ok to google things, but if you don't know the basics... Well here's the abridged version of the story I was told: Recruiter: Okay, how would you solve this problem? Interviewee: I can google it. Recruiter: O-kay... Do you know how to write a Do While loop? Interviewee: I can google it. Needless to say, the kid did not get the job :)
hey tim, been following your tutorials for a really long time now thank you for uploading these types of videos, I would like to see data structures and algorithms tutorial in python as you are the best teacher.
You forgot to say it can and should be fun bro. I doubt that many people watching this who have never coded will want to go and pick up something that sounds so torturous. The divide and conquer conquer technique, the small reward you test from making a tdd test pass and the visualisation of the ultimate goal, becoming an automation wizard and have computers work and even make money for you. Those are things that make it worth it
bit of a fluff video, but hey, nothing wrong with some fluff once in a while. A bit surprised that algorithms and data structures are not explicitly mentioned, although they are implicitly required to solve leetcode.
Not trying to minimize any of this. These are all great tips. However, this is really just the tip of the iceberg and, really, the easiest parts of becoming a professional developer. Even once you've gotten beyond all of this stuff and you're building meaningful and functional code, feeling amazing about yourself, you'll run into a problem that seems like it might be complex but interesting to solve. You spend the next 20-40 hours creating a seemingly amazing solution to that problem but there's 1 part you're stuck on. So, you go and look at someone else's code for the same or similar problem and instantly realize that you still have no idea what you're doing and your solution is like 2nd grade spelling compared to an English major's master thesis. To the point where you still don't fully understand everything you're reading because it's so far beyond your current skill set. THIS is where the problem is. No matter how good you think you are, you really know absolutely nothing.
Main pattern in IT is read data, transform data, save data. Not sure there is anything more to it. The worst part is navigating abstraction layers built over the years on top of that pattern.
🙏🏼Forgive me Tim, I need to give feedback, please don't be mad. In social platforms like TH-cam, where distraction are come in shorts. It is hard to maintain focus on a 15 minute video.
@@kuchikibyakuya7697 my first pc laptop was of Pentium with 4gb ram. That's still fine bro for you to learn how to code. What i would do if I have windows is I would start debloating(uninstall )unnecessary windows apps such as Xbox , Skype and many more. You can find the debloat windows list online also look for tutorials on how to optimize low ram laptops. Finally I would recommend to change the entire windows OS to Linux mint as it is very convenient for the low specs devices. Linux might be a Bit overwhelming if you're new but trust me working on Linux ox is definitely gonna give you upper hand over the other devs.
can anyone give a good website that is completely free and a coding platform that works on learning using projects, starting with basic projects and moving upwards.
*mentions leetcode and basic problems in the same sentence* if you dont know algorithms these problems take forever and there is almost nothing on how to solve them without being walked through hundreds of them.
Want to get good at programming? Check out my Software Development Program with Course Careers: techwithtim.net/dev
Syntax -> pattern recognition -> tools -> complex problem solving
When I first learned to code in college we learned about pseudocode and flow charts. Doing that really helped with breaking down what the code will be doing and the flow of the program. Replacing pseudocode sections with code makes it much easier to work with the flow and troubleshoot bugs.
How do I contact u for keys in mastering?
Yeah, learning pseudocode and were very helpful for me, in python
Glad to read this comment, I just started a course where we use Pseint for pseudocode to better understand the core foundations, wish me luck 🤞🏼
@@davidrevolorio3258 would want your help on that
started with that too
In my opinion, the 1st and most important skill you need to develop in programming, especially when writing your own code is "Developing your asking skill." Ask yourself "what and why" do i need this project, code, script for and "what" are the requirements, then ask "how" do I implement or capitalize the tools that are available to materialize what your goal is. 2nd alongside syntax would be, "Reading and Understanding syntax errors".
prob top 3 skill is debugging skills, thousands of Reddit and forum questions can be answered simply by using a debugger another is testing both of this skills are rarely talked about in courses
@@nobytes2I agree. Most courses skip debugging and testing. Others, just glance over these topics.
By far, the best video i have found for an absolute beginner like me. Gives me a great guideline to go by to advance. Watching this i see i skipped the first two steps, and that probably explains why i have struggled so hard to put the it all together. I'm one of those stuck in "tutorial hell".
Its amazing to see someone with so much experience and knowledge talk about learning in such a good way. Took me a year to finally accept the truth Tim speaks from my own experience in trying and trying and trying, and yes, tutorial hell :) . If you go by what Tim speaks and accept this nugget you will not fail, it is hard, but thats the way it has to be. If its easy, everyone would do it.
Appreciate the kind words! Just keep pushing and learning.
It's good to see tim getting in better shape now, been following him for 4 years now
I honestly didn't expect this video to only be for beginners. I'm definitely not advanced but I am 100% in the intermediate stage so I already reached all these goals
There's a difference between good programmers and good programming teachers, I think you are a good programming teacher. I watch your tutorials and I can say it again.. you are a good programming teacher
People also need to recognise that they will never improve if all they do is copy/paste tutorials without any understanding of how the code works.
I've seen too many people who have some sort of "app" that they claim they wrote, but they cannot explain even the basics of the code, such as what a particular for-loop does...
My My thats me. ok I copied it and it works. But why and how does it work?
@@kjbtrucker2820instead of copying learn some basics. Go through a tutorial of how to make that app and each section try to make your own code and then compare it to the video and learn from it.
I recommend asking chatgpt or claude. Everytime I encounter a piece of code I dont understand the AI gives good explanation of what it is and how it works @kjbtrucker2820
Really great video! I actually started learning python yesterday with the HarvardX CD50 class for python. Woke up this morning, did a knowledge check by creating my first self directed program from scratch. I created a Tshirt raffle chatbot with a coupon code generator.
Used a lot of basic coding skills to completely build this.
I learned so much from doing that today. It opened up doors to new features and capabilities I would like to implement. Took notes on a scratch pad and I’ll work on solving those problems as I learn more.
I also already outlined my final project which will really challenge me as it’s a full stack project. I’m up for the challenge though!
The very first piece of code that I wrote after I learned the basics was a conversion calculator. I was playing the game Yakuza Like a dragon and the game takes place in Japan and for the beginning of the game they were talking about doing jobs for money and I would think its a lot and didn't understand why they were dissapointed so i took that opportunity to make the calculator to get the practice and also realize that even though 5000 is a lot as a number, when you convert it from yen to usd its about $30
When i first started programming, have been playing chess & sudoku, reading some philosophy to improve my problem solvig skills. Also a dozen of practice of course:) Thanks for helpful video, keep the quality content up👍
Philosophy books help with problem solving?
@@GoziePO Having a firm understating on concepts like rationalism and empiricism, understanding how they're implemented in real life would enhance your problem solving abilities more than you can imagine.
Wow the thought never mind. Do you have any book recommendations?
@@GoziePO There are lots of them actually. Instead of giving a recommendation, I would suggest to do a bit of search about them yourself. Especially philosophers like Sun Tzu, Robert M. Pirsig and Immanuel Kant
@@softwareengineer8923 thank you
Thank you! This is just what I was looking for.
I enrolled in a data science and ai programme at the local uni last semester, with no background in tech, and it's been quite overwhelming. This really helped break through the noise of all the tutorials and courses available and gave me a better understanding on what I should focus on
Ive been loving reading open source code and others solutions to algorithms.
Great tips you have provided, Tim
Appreciate the new slower pace in your videos
Thanks a lot Tim for breaking down each point and make us understand how we can also become a good programmer.
The best video for any beginner ever.
Thanks Tim. Django still been kicking my butt, but I'm sticking with it.
I think it’s best to learn each topic individually. That’s how college does it. It doesn’t throw everything at you all at once. That’s overwhelming. Learn basic input output. Then variables, functions, if statements, while and for loops, etc. then combine those different skills. I think most get caught up in the syntax, rather than the structure. Learn the structures. Not just the syntax. For example, all for loop counters have,
“for ( i = 0; i < variable; i++;) {
…
}
There are varying ways to do this. But that’s the structure for all, just an example.
Excellent video, Tim! It's really helpful to hear an experienced coder lay out the steps to become good at this skill. Thanks!
Yes, build a small form of something you want, couldn't have said it better.
This was the best video I've seen explain how to get started and how to learn. Thank you so much!
hey man, nice video, thanks. I would like to see a tutorial explaining how to proper deliver a python tool for a client to run in a hostile environment.
What do you think of Codewars, Exercism or Checkio to help exercising programming skills?
Good to exercise your coding brain. Not required for job. And that alone will not get you a job. If you love it as a hobby, great! I love codewars
I haven't built lots of things yet, as a programmer, but every time I plan to do something in planned time frame, I always fail. But hey, now I see it is common element throughout the process.
This is awesome Tim, I will definitely follow these practices. Thank you , keep them coming 🔥🔥🔥❤❤❤
Man, excellent approach to the video, and sadly original. No malarkey gets straight to the point listing what will be covered without hiding it.
Any chance of delving deeper into pseudo code?
This is one of the best advices, i can relate to this many of the point he made.
@5:08 STONKS
Hi Tim. Thanks for this valuable content. I found it helpful. Have always gotten an inspiration by your word of wisdom. You are one of my top favorites which am looking to take as a role model in Programming
love from Pakistan bro ,I watched your 9 hours video which was based on python projects it was so beneficial ,I HAVE NO WORDS TO THANK YOU
Jeet my son, I'm proud
Hi is Pakistan is good in software industries tell me bro
@@destroyer9154 no
@@destroyer9154 yeah bro there is so much competition
@@destroyer9154 yeah bro there is so much competition in Pakistan
This is an excellent video, thank you!!
Im a beginner currently taking the google data analytics. And you just showed up on my feed
Hello Tim I just wanted to ask if you could make a video on the differences between core blockchain and dapp development
Hey Tim!. I just started learning programming about 2 months ago. I have already learned the basics of Python, and I would like to know what would be best for someone who wants to work as a Frontend Developer. Should I keep focusing on mastering Python by doing some projects, or should I switch to JavaScript immediately?
Html,css,javascript,bootstrap,React.js,Redux,Next.js,
Thanks TimGPT, really like these tips
Friend of a friend who is a software recruiter, told me this story. Please, PLEASE listen to Tim. It's ok to google things, but if you don't know the basics... Well here's the abridged version of the story I was told:
Recruiter: Okay, how would you solve this problem?
Interviewee: I can google it.
Recruiter: O-kay... Do you know how to write a Do While loop?
Interviewee: I can google it.
Needless to say, the kid did not get the job :)
Tysm this is what i was looking for a long time
This is really helpful information. Thanks👍🏾
hey tim, been following your tutorials for a really long time now thank you for uploading these types of videos, I would like to see data structures and algorithms tutorial in python as you are the best teacher.
I really needed to listen to this guy cz damn he knows everything 🔥
Haven't seen your videos in quite and while and you seem perfectly ready for your next spiderman movie
Your the best teacher on TH-cam ❤
You forgot to say it can and should be fun bro. I doubt that many people watching this who have never coded will want to go and pick up something that sounds so torturous. The divide and conquer conquer technique, the small reward you test from making a tdd test pass and the visualisation of the ultimate goal, becoming an automation wizard and have computers work and even make money for you. Those are things that make it worth it
Thanks man you have really been helping me out allot❤
The best advice, thank you
Congratulations on your 1000 video!🎊
thx for the like🙂
Very good ... I saved it for watch it repeatedly 😊
It’s very helpful please share more.
The difference between a junior and senior dev is the junior remembers how to center a div
What is a programming language? Is it the programming interface to the compiled executable object code?
Great advice!
Hey Tim i have been following your channel from kenya ...can you do one video on ci/cd
Is learning test driven development along the way also very important?
bit of a fluff video, but hey, nothing wrong with some fluff once in a while. A bit surprised that algorithms and data structures are not explicitly mentioned, although they are implicitly required to solve leetcode.
Good video!
By watching this you can finally escape tutorial hell
you are amazing! thank you!
You're so welcome!
Tim helped a lot
Great video! Learned alot thank you.!
Do you have complete module for the basic fundamentals for python?
You're great brother, Love your content♥
Sir, please upload the same for learning frameworks please like django, react, react-native etc... How to practice them? 😢😢
This was really helpful.
Alright Mentor Tim! Will watch this!
Not trying to minimize any of this. These are all great tips. However, this is really just the tip of the iceberg and, really, the easiest parts of becoming a professional developer. Even once you've gotten beyond all of this stuff and you're building meaningful and functional code, feeling amazing about yourself, you'll run into a problem that seems like it might be complex but interesting to solve. You spend the next 20-40 hours creating a seemingly amazing solution to that problem but there's 1 part you're stuck on. So, you go and look at someone else's code for the same or similar problem and instantly realize that you still have no idea what you're doing and your solution is like 2nd grade spelling compared to an English major's master thesis. To the point where you still don't fully understand everything you're reading because it's so far beyond your current skill set. THIS is where the problem is. No matter how good you think you are, you really know absolutely nothing.
Thanks Tim🤝
Good video. Very useful
GOOD ADVICE!😃👍
Thank you very much.🌺🌺
I'm no beginner and I STILL struggle with syntax. 🧐
Theres no problem with that. It could just be that you haven't really exercised that skill yet.
Main pattern in IT is read data, transform data, save data.
Not sure there is anything more to it. The worst part is navigating abstraction layers built over the years on top of that pattern.
Thank you very much
A great video ❤
Love you Tim
first += 3
Thanks!
Thank you!
Thanks 🎉
thanks for the video
Study to night is good site to learn
thanks tim
Thank you so much sir
is all this content recycled? i put video on play while taking care of some tasks and each video repeated the same
Excellent advice. Thanks.
Bro, I Love You
More fun is to ask chatgpt and get rid of that writers block.. then fine tune. If you know the algorithm, then no need to memorize garbage syntax imho
Little Tim is now a grown man. 😮
🙏🏼Forgive me Tim, I need to give feedback, please don't be mad. In social platforms like TH-cam, where distraction are come in shorts. It is hard to maintain focus on a 15 minute video.
Please do some more raspberry pi code projects
How to code if I have potato laptop? Can I use Google idx? Can it makes production ready app or just for training?
What's your laptop specs? Maybe try getting linux mint os, which is very small and debloated as compared to windows
@@Ahmed-ye5sd I have celeron with 4gb of ram😢😂
@@kuchikibyakuya7697 my first pc laptop was of Pentium with 4gb ram. That's still fine bro for you to learn how to code. What i would do if I have windows is I would start debloating(uninstall )unnecessary windows apps such as Xbox , Skype and many more. You can find the debloat windows list online also look for tutorials on how to optimize low ram laptops.
Finally I would recommend to change the entire windows OS to Linux mint as it is very convenient for the low specs devices. Linux might be a Bit overwhelming if you're new but trust me working on Linux ox is definitely gonna give you upper hand over the other devs.
For new programmers, a new pair programming tools is GPT. You can ask for second opinion and then improve upon it
This guy really thought the me python respect him
change Your caption background colour and font
Best way to pracitce.. "Ai, how do i code an app?"
Miss prime Tim sm.
can anyone give a good website that is completely free and a coding platform that works on learning using projects, starting with basic projects and moving upwards.
FreecodeCamp
It helps alot, if you keen on a study budy let me know n I'll give you my discord
@@jonathanpanga1382 hi.. I’d like a study buddy
w3 schools
My professor types out at least 9 paragraphs for our assignmets and I'm starting to question if I'm just a dumbass.
*mentions leetcode and basic problems in the same sentence* if you dont know algorithms these problems take forever and there is almost nothing on how to solve them without being walked through hundreds of them.
me keep searching "how to use slices in python" 😭