title
How to learn coding for beginners | Learn coding for free | learn coding from scratch

description
Are you from non computer science background and want to learn coding effectively and fast? In this video I will explain how you can learn coding from scratch on your own for free. I will provide complete resource guide on all online courses and resources that you can use to learn coding at home on your own. You don't need to have any computer science background for this. Link for online courses and complete resource guide: https://github.com/codebasics/py/blob/master/TechTopics/HowToLearnProgramming/how_to_learn_programming.md Do you want to learn technology from me? Check https://codebasics.io/ for my affordable video courses. New and improved version of this video: https://youtu.be/0d6NTZJ6q6A Hindi version of this video: https://www.youtube.com/watch?v=u6lT7QyXnhQ Website: https://codebasics.io/ Facebook: https://www.facebook.com/codebasicshub Twitter: https://twitter.com/codebasicshub

detail
{'title': 'How to learn coding for beginners | Learn coding for free | learn coding from scratch', 'heatmap': [{'end': 240.062, 'start': 210.571, 'weight': 0.847}, {'end': 1040.664, 'start': 1012.079, 'weight': 0.872}], 'summary': 'Provides a comprehensive guide for beginners to learn programming, emphasizing effective learning principles, programming specializations, and resources, including free tutorials and interactive platforms, and covering a python tutorial playlist, debugging skills, and an 11-step programming approach.', 'chapters': [{'end': 246.903, 'segs': [{'end': 64.253, 'src': 'embed', 'start': 0.389, 'weight': 0, 'content': [{'end': 6.174, 'text': 'Learning programming is like learning any other skills such as learning how to cook or learning how to swim.', 'start': 0.389, 'duration': 5.785}, {'end': 12.88, 'text': "You don't need to have computer science background or a computer science degree if you want to start learning programming.", 'start': 6.755, 'duration': 6.125}, {'end': 21.99, 'text': "Let's say you are from Bachelor of Commerce or Bachelor of Arts on biomedical background and you want to start learning how to code.", 'start': 13.44, 'duration': 8.55}, {'end': 28.932, 'text': 'the major challenge that people face most of the time is there are so many online resources, so many programming tutorials,', 'start': 21.99, 'duration': 6.942}, {'end': 30.933, 'text': "and it's easy to get confused.", 'start': 28.932, 'duration': 2.001}, {'end': 32.213, 'text': 'In this video,', 'start': 31.513, 'duration': 0.7}, {'end': 42.637, 'text': "I'm going to show you a step-by-step approach on how you can approach programming so that you can spend minimum amount of time and get the maximum output out of it.", 'start': 32.213, 'duration': 10.424}, {'end': 50.402, 'text': 'Also, I will go over many online free resources in this video which you can use to learn yourself programming.', 'start': 43.337, 'duration': 7.065}, {'end': 58.888, 'text': 'This is something you can do on your own by watching those tutorials and following those online courses and practicing the problems on your own.', 'start': 50.602, 'duration': 8.286}, {'end': 64.253, 'text': 'Step number one is to understand the principles of effective learning.', 'start': 59.688, 'duration': 4.565}], 'summary': "Learning programming doesn't require a computer science background. step-by-step approach to maximum output.", 'duration': 63.864, 'max_score': 0.389, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CptrlyD0LJ8/pics/CptrlyD0LJ8389.jpg'}, {'end': 158.281, 'src': 'embed', 'start': 110.326, 'weight': 3, 'content': [{'end': 114.83, 'text': 'because they say the best way of learning something is to start teaching.', 'start': 110.326, 'duration': 4.504}, {'end': 116.832, 'text': 'the issue is majority of the time.', 'start': 114.83, 'duration': 2.002}, {'end': 122.317, 'text': 'people spend a lot of time in input, which is watching so many coding tutorials online,', 'start': 116.832, 'duration': 5.485}, {'end': 131.783, 'text': "But they don't spend much time in practicing those coding problems and exercises and even reflecting on whatever they have learned.", 'start': 122.777, 'duration': 9.006}, {'end': 134.385, 'text': 'So we need to fix this balance.', 'start': 132.304, 'duration': 2.081}, {'end': 140.909, 'text': 'We need to spend more time in output than input, which is, you watch a programming tutorial,', 'start': 134.765, 'duration': 6.144}, {'end': 148.114, 'text': 'then you spend more time on reflecting whatever you have learned and then practice coding problems.', 'start': 140.909, 'duration': 7.205}, {'end': 150.136, 'text': 'Practice is the most important thing.', 'start': 148.234, 'duration': 1.902}, {'end': 158.281, 'text': 'and also then share with your friends and try to help your friends in the problem that they are facing,', 'start': 150.896, 'duration': 7.385}], 'summary': 'Balance learning by allocating more time to practicing than watching tutorials.', 'duration': 47.955, 'max_score': 110.326, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CptrlyD0LJ8/pics/CptrlyD0LJ8110326.jpg'}, {'end': 246.903, 'src': 'heatmap', 'start': 210.571, 'weight': 5, 'content': [{'end': 215.214, 'text': 'also, the data is stored in a binary formats, in bits, ones and zeros.', 'start': 210.571, 'duration': 4.643}, {'end': 219.998, 'text': "so it's important that you understand all this underlying computer science principle.", 'start': 215.214, 'duration': 4.784}, {'end': 221.298, 'text': 'for this we have a nice.', 'start': 219.998, 'duration': 1.3}, {'end': 228.607, 'text': 'for this we have a nice Khan Academy course explaining you the computer science principles.', 'start': 222.139, 'duration': 6.468}, {'end': 230.329, 'text': 'Khan Academy is totally free.', 'start': 228.607, 'duration': 1.722}, {'end': 231.831, 'text': "you don't have to pay anything.", 'start': 230.329, 'duration': 1.502}, {'end': 235.616, 'text': 'so please go and finish that course.', 'start': 231.831, 'duration': 3.785}, {'end': 240.062, 'text': 'this course will be applicable no matter what programming language you are trying to learn.', 'start': 235.616, 'duration': 4.446}, {'end': 246.903, 'text': 'step number four, after you have finished going through the computer science principle, is to choose a career track.', 'start': 240.462, 'duration': 6.441}], 'summary': 'Understand binary data storage and complete free khan academy course on computer science principles before choosing a career track.', 'duration': 68.008, 'max_score': 210.571, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CptrlyD0LJ8/pics/CptrlyD0LJ8210571.jpg'}], 'start': 0.389, 'title': 'Learning programming and effective coding principles', 'summary': 'Provides a step-by-step guide to learning programming without a computer science background and emphasizes effective learning principles, advocating for balanced input and output, more practice and reflection time, as well as the importance of understanding coding and computer science basics, ultimately recommending a career track.', 'chapters': [{'end': 83.752, 'start': 0.389, 'title': 'Learning programming: a step-by-step guide', 'summary': 'Emphasizes that learning programming is attainable without a computer science background and provides a step-by-step approach to approach programming efficiently, leveraging various online free resources.', 'duration': 83.363, 'highlights': ['The chapter stresses that individuals from non-computer science backgrounds can start learning programming.', 'The video provides a step-by-step approach to programming, aiming for efficient learning with minimal time investment and maximum output.', 'Various online free resources for learning programming are highlighted, enabling self-paced learning through tutorials, online courses, and practice problems.', 'Emphasizes the importance of understanding the principles of effective learning, referencing a video by Nishan Kasibatla for further insights.']}, {'end': 246.903, 'start': 83.752, 'title': 'Effective learning and coding principles', 'summary': 'Emphasizes the importance of balancing input and output in learning to code, advocating for more time spent on practice and reflection, as well as sharing knowledge. it also highlights the importance of understanding the principles of effective learning and delves into the basics of coding and computer science principles, culminating in the recommendation to choose a career track.', 'duration': 163.151, 'highlights': ['The importance of balancing input and output in learning to code, with an emphasis on spending more time on practice and reflection, as well as sharing knowledge (e.g., spend more time in output than input, practice coding problems, and help friends with their problems).', 'Emphasizing the significance of understanding the principles of effective learning, including the role of teaching in learning (e.g., best way of learning is to start teaching).', 'Explaining the basics of coding as a language used to communicate with computers, akin to human languages for communication with people (e.g., code is a language used to communicate with a computer, similar to using English, Hindi, or Urdu for human communication).', 'Delving into the importance of understanding computer science principles, including the functioning of programs, CPU, RAM, input/output devices, and data storage in binary formats (e.g., explaining the underlying computer science principles and the storage of data in binary formats).', 'Highlighting the recommendation to complete a free Khan Academy course on computer science principles, applicable across different programming languages (e.g., urging to finish the Khan Academy course on computer science principles).', 'Culminating in the advice to choose a career track after understanding the basics of coding and computer science principles.']}], 'duration': 246.514, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CptrlyD0LJ8/pics/CptrlyD0LJ8389.jpg', 'highlights': ['The chapter stresses that individuals from non-computer science backgrounds can start learning programming.', 'Various online free resources for learning programming are highlighted, enabling self-paced learning through tutorials, online courses, and practice problems.', 'The video provides a step-by-step approach to programming, aiming for efficient learning with minimal time investment and maximum output.', 'The importance of balancing input and output in learning to code, with an emphasis on spending more time on practice and reflection, as well as sharing knowledge (e.g., spend more time in output than input, practice coding problems, and help friends with their problems).', 'Emphasizing the significance of understanding the principles of effective learning, including the role of teaching in learning (e.g., best way of learning is to start teaching).', 'Explaining the basics of coding as a language used to communicate with computers, akin to human languages for communication with people (e.g., code is a language used to communicate with a computer, similar to using English, Hindi, or Urdu for human communication).', 'Delving into the importance of understanding computer science principles, including the functioning of programs, CPU, RAM, input/output devices, and data storage in binary formats (e.g., explaining the underlying computer science principles and the storage of data in binary formats).', 'Highlighting the recommendation to complete a free Khan Academy course on computer science principles, applicable across different programming languages (e.g., urging to finish the Khan Academy course on computer science principles).', 'Culminating in the advice to choose a career track after understanding the basics of coding and computer science principles.']}, {'end': 485.816, 'segs': [{'end': 317.388, 'src': 'embed', 'start': 266.81, 'weight': 1, 'content': [{'end': 273.714, 'text': 'if you decide to go for a web development career track, you have to learn html, css and javascript.', 'start': 266.81, 'duration': 6.904}, {'end': 280.719, 'text': 'these are called holy trinity of web development and you have to have a good understanding of these three.', 'start': 273.714, 'duration': 7.005}, {'end': 288.404, 'text': 'then you can learn any javascript framework, such as react js or vue js or node.js.', 'start': 280.719, 'duration': 7.685}, {'end': 292.747, 'text': 'these are very popular frameworks, which allows you to do web development very fast.', 'start': 288.404, 'duration': 4.343}, {'end': 300.554, 'text': 'If you decide to become a mobile app developer, then again you need to have a good understanding of HTML, CSS and JavaScript.', 'start': 293.127, 'duration': 7.427}, {'end': 309.101, 'text': 'But for mobile app development, you can now do either a native mobile app development or a hybrid.', 'start': 301.054, 'duration': 8.047}, {'end': 314.166, 'text': 'In the native for iOS, there is a Swift programming language that you need to learn.', 'start': 309.582, 'duration': 4.584}, {'end': 317.388, 'text': 'If you decide to go with Android, then you need to learn Java.', 'start': 314.626, 'duration': 2.762}], 'summary': 'For web development, learn html, css, and javascript, then explore popular frameworks. for mobile app development, understand html, css, and javascript, and choose between native or hybrid, with specific languages for ios and android.', 'duration': 50.578, 'max_score': 266.81, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CptrlyD0LJ8/pics/CptrlyD0LJ8266810.jpg'}, {'end': 462.696, 'src': 'embed', 'start': 336.926, 'weight': 0, 'content': [{'end': 345.333, 'text': 'The good thing about Python is it can be used as a full stack development language, where, if you want to do less web development,', 'start': 336.926, 'duration': 8.407}, {'end': 349.517, 'text': 'then you can use Django framework, which is written in Python.', 'start': 345.333, 'duration': 4.184}, {'end': 354.23, 'text': 'for doing machine learning, ai numerical computing.', 'start': 350.367, 'duration': 3.863}, {'end': 357.112, 'text': 'there are so many libraries available in python.', 'start': 354.23, 'duration': 2.882}, {'end': 360.274, 'text': 'you can also learn java for back-end programming.', 'start': 357.112, 'duration': 3.162}, {'end': 365.837, 'text': 'if you are doing something like big data computing, then there java is very popular.', 'start': 360.274, 'duration': 5.563}, {'end': 370.541, 'text': 'step number five is to start level one programming tutorials.', 'start': 365.837, 'duration': 4.704}, {'end': 375.904, 'text': 'here is the stage where you are getting your hands dirty and you are writing your first program.', 'start': 370.541, 'duration': 5.363}, {'end': 387.531, 'text': 'the idea Here is at this stage of your programming journey, you want to get basic understanding of writing code, such as using variables, data types,', 'start': 375.904, 'duration': 11.627}, {'end': 391.253, 'text': 'how to run your code, basic file operations, et cetera.', 'start': 387.531, 'duration': 3.722}, {'end': 404.621, 'text': 'if you have chosen a web and mobile app development career track, you can follow html, css and javascript tutorials from Khan Academy.', 'start': 392.373, 'duration': 12.248}, {'end': 408.663, 'text': 'so the good thing about Khan Academy is, first of all, it is free,', 'start': 404.621, 'duration': 4.042}, {'end': 414.987, 'text': 'the tutorials are explained in a very simple language and there are exercises and quizzes.', 'start': 408.663, 'duration': 6.324}, {'end': 419.219, 'text': 'There is another great resource called Code Academy.', 'start': 416.636, 'duration': 2.583}, {'end': 426.849, 'text': 'On Code Academy, you can create a free account which allows you to watch 180 hours of content per month.', 'start': 419.82, 'duration': 7.029}, {'end': 435.159, 'text': "Of course, you will not get access to some of the premium features, but let's say if you can afford money, you can go for the pro account.", 'start': 427.69, 'duration': 7.469}, {'end': 442.683, 'text': "Just a little disclaimer, by the way, none of the online courses that I'm mentioning in this video are sponsored.", 'start': 435.72, 'duration': 6.963}, {'end': 445.985, 'text': 'This is based on my own research and my opinion.', 'start': 442.743, 'duration': 3.242}, {'end': 449.046, 'text': 'The way Code Academy works is a little different.', 'start': 446.265, 'duration': 2.781}, {'end': 452.028, 'text': 'They will be very, very interactive.', 'start': 449.166, 'duration': 2.862}, {'end': 455.97, 'text': 'They will ask you to write code from the very first step.', 'start': 452.108, 'duration': 3.862}, {'end': 462.696, 'text': 'So watch those online courses on HTML, CSS and JavaScript.', 'start': 456.75, 'duration': 5.946}], 'summary': 'Python is versatile for full stack dev and ml. khan academy and code academy offer free and interactive tutorials.', 'duration': 125.77, 'max_score': 336.926, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CptrlyD0LJ8/pics/CptrlyD0LJ8336926.jpg'}], 'start': 246.903, 'title': 'Programming specializations and resources', 'summary': 'Discusses programming specializations including web development, mobile app development, and backend programming, emphasizing key languages and frameworks. it also focuses on starting level one programming tutorials for various career tracks and highlights the availability of free tutorials and interactive learning platforms.', 'chapters': [{'end': 360.274, 'start': 246.903, 'title': 'Choosing a programming specialization', 'summary': 'Discusses the different specializations in programming, such as web development, mobile app development, and backend programming, emphasizing the key languages and frameworks required for each track, including html, css, javascript, and python, and highlighting the popularity of certain frameworks like react native and django.', 'duration': 113.371, 'highlights': ['Python is the language to go for backend programming, numerical computing, and data science, with the availability of numerous libraries for machine learning and AI. Python is recommended for backend programming, numerical computing, and data science, offering many libraries for machine learning and AI.', "The importance of the 'holy trinity' of web development, which includes HTML, CSS, and JavaScript, and the subsequent learning of popular JavaScript frameworks like React JS, Vue JS, and Node.js for fast web development. Emphasizes the significance of the 'holy trinity' of web development - HTML, CSS, and JavaScript, and the learning of popular JavaScript frameworks like React JS, Vue JS, and Node.js for rapid web development.", 'The different tracks in mobile app development, including native development for iOS using Swift, or for Android using Java, and the option of hybrid development using frameworks like React Native and Flutter. Discusses the options for mobile app development, including native development for iOS with Swift, for Android with Java, and the possibility of hybrid development using frameworks like React Native and Flutter.']}, {'end': 485.816, 'start': 360.274, 'title': 'Programming tutorials and resources', 'summary': 'Focuses on the importance of starting level one programming tutorials for various career tracks, such as big data computing, web and mobile app development, and data analysis, emphasizing the availability of free tutorials and interactive learning platforms like khan academy and code academy.', 'duration': 125.542, 'highlights': ['The chapter emphasizes the importance of starting level one programming tutorials for various career tracks, such as big data computing, web and mobile app development, and data analysis. The stage of starting level one programming tutorials is highlighted for various career tracks, including big data computing, web and mobile app development, and data analysis.', 'The availability of free tutorials and interactive learning platforms like Khan Academy and Code Academy is emphasized. Emphasizes the availability of free tutorials and interactive learning platforms like Khan Academy and Code Academy.', 'Code Academy offers a free account allowing access to 180 hours of content per month, with the option to upgrade to a pro account for additional features. Code Academy provides a free account with access to 180 hours of content per month and the option to upgrade to a pro account.', "The chapter mentions that all the online courses recommended are not sponsored, but based on the author's own research and opinion. Mentions that all the recommended online courses are not sponsored, but based on the author's own research and opinion."]}], 'duration': 238.913, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CptrlyD0LJ8/pics/CptrlyD0LJ8246903.jpg', 'highlights': ['Python is recommended for backend programming, numerical computing, and data science, offering many libraries for machine learning and AI.', "Emphasizes the significance of the 'holy trinity' of web development - HTML, CSS, and JavaScript, and the learning of popular JavaScript frameworks like React JS, Vue JS, and Node.js for rapid web development.", 'Discusses the options for mobile app development, including native development for iOS with Swift, for Android with Java, and the possibility of hybrid development using frameworks like React Native and Flutter.', 'The stage of starting level one programming tutorials is highlighted for various career tracks, including big data computing, web and mobile app development, and data analysis.', 'Emphasizes the availability of free tutorials and interactive learning platforms like Khan Academy and Code Academy.', 'Code Academy provides a free account with access to 180 hours of content per month and the option to upgrade to a pro account.', "Mentions that all the recommended online courses are not sponsored, but based on the author's own research and opinion."]}, {'end': 1194.36, 'segs': [{'end': 510.985, 'src': 'embed', 'start': 485.816, 'weight': 0, 'content': [{'end': 492.921, 'text': "then I have a nice Python tutorial playlist which I have designed for let's say, you know high schoolers.", 'start': 485.816, 'duration': 7.105}, {'end': 497.172, 'text': 'Even a high school student can understand these tutorials really well.', 'start': 493.829, 'duration': 3.343}, {'end': 505.44, 'text': 'In this playlist, I recommend you watch first 14 tutorials only, because at this stage, you want to just get basic understanding.', 'start': 497.713, 'duration': 7.727}, {'end': 510.985, 'text': "And after that, there will be some steps you'll be following, and then you can watch remaining tutorials.", 'start': 506.261, 'duration': 4.724}], 'summary': 'Python tutorial playlist designed for high schoolers, first 14 tutorials for basic understanding.', 'duration': 25.169, 'max_score': 485.816, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CptrlyD0LJ8/pics/CptrlyD0LJ8485816.jpg'}, {'end': 608.762, 'src': 'embed', 'start': 577.261, 'weight': 1, 'content': [{'end': 581.903, 'text': 'debugging skills is extremely important if you want to become a good programmer.', 'start': 577.261, 'duration': 4.642}, {'end': 585.445, 'text': 'For this also, I have a complete playlist.', 'start': 582.583, 'duration': 2.862}, {'end': 590.848, 'text': 'I have three tutorials where I have explained how you can debug the code in PyCharm code editor.', 'start': 585.465, 'duration': 5.383}, {'end': 599.613, 'text': 'You can use the concepts in these tutorials for pretty much any code editor, be it Visual Studio Code or even Eclipse, any IDE.', 'start': 591.608, 'duration': 8.005}, {'end': 608.762, 'text': 'id is basically integrated development environment or your code editor, where you are writing your code.', 'start': 602.114, 'duration': 6.648}], 'summary': 'Debugging skills are crucial for programmers. tutorials cover debugging in pycharm for any code editor.', 'duration': 31.501, 'max_score': 577.261, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CptrlyD0LJ8/pics/CptrlyD0LJ8577261.jpg'}, {'end': 676.848, 'src': 'embed', 'start': 652.338, 'weight': 2, 'content': [{'end': 659.641, 'text': 'For that, the good thing is browsers have inbuilt a code debugger, which you can use.', 'start': 652.338, 'duration': 7.303}, {'end': 661.062, 'text': 'You can set a breakpoint.', 'start': 659.661, 'duration': 1.401}, {'end': 663.022, 'text': 'You can execute your code.', 'start': 661.442, 'duration': 1.58}, {'end': 665.683, 'text': 'You can step through, step in your code, et cetera.', 'start': 663.042, 'duration': 2.641}, {'end': 668.865, 'text': 'This tutorial is from Google, so please watch it.', 'start': 666.244, 'duration': 2.621}, {'end': 676.848, 'text': 'Again, let me remind you, having good debugging skills is extremely important, especially in your early phase,', 'start': 669.725, 'duration': 7.123}], 'summary': 'Browsers have inbuilt code debugger for setting breakpoints and stepping through code; vital for early phase developers.', 'duration': 24.51, 'max_score': 652.338, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CptrlyD0LJ8/pics/CptrlyD0LJ8652338.jpg'}, {'end': 727.191, 'src': 'embed', 'start': 697.02, 'weight': 3, 'content': [{'end': 703.428, 'text': "There is not a single programming interview that I have seen in my life where they don't ask about data structures.", 'start': 697.02, 'duration': 6.408}, {'end': 707.994, 'text': 'Data structures are basic building blocks of any program.', 'start': 703.889, 'duration': 4.105}, {'end': 715.521, 'text': "Doesn't matter which programming language you are using, Java, Python, whatever it is, you will be using data structure for sure.", 'start': 708.274, 'duration': 7.247}, {'end': 718.964, 'text': 'For that also, I have another tutorial playlist.', 'start': 716.041, 'duration': 2.923}, {'end': 720.185, 'text': 'So go watch that.', 'start': 719.084, 'duration': 1.101}, {'end': 727.191, 'text': 'Once you have sound understanding of data structures, you can be a really good programmer.', 'start': 720.906, 'duration': 6.285}], 'summary': 'Data structures are essential for programming interviews. sound understanding can make you a good programmer.', 'duration': 30.171, 'max_score': 697.02, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CptrlyD0LJ8/pics/CptrlyD0LJ8697020.jpg'}, {'end': 774.961, 'src': 'embed', 'start': 745.44, 'weight': 4, 'content': [{'end': 750.142, 'text': 'and i have the solution of those exercises on my github page as well.', 'start': 745.44, 'duration': 4.702}, {'end': 754.459, 'text': 'After that, the next step is to learn SQL.', 'start': 751.494, 'duration': 2.965}, {'end': 760.188, 'text': 'If you want to become a good programmer, you need to have sound understanding of SQL.', 'start': 754.539, 'duration': 5.649}, {'end': 765.937, 'text': 'Even for a data scientist or data analyst, SQL is a must.', 'start': 760.669, 'duration': 5.268}, {'end': 771.82, 'text': 'For that, I have a link of a Khan Academy course on SQL.', 'start': 766.658, 'duration': 5.162}, {'end': 774.961, 'text': 'This course, again, is very, very basic.', 'start': 772.08, 'duration': 2.881}], 'summary': 'Github has exercise solutions. sql is crucial for programmers, data scientists, and analysts. a basic khan academy sql course is available.', 'duration': 29.521, 'max_score': 745.44, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CptrlyD0LJ8/pics/CptrlyD0LJ8745440.jpg'}, {'end': 830.596, 'src': 'embed', 'start': 799.892, 'weight': 5, 'content': [{'end': 805.115, 'text': 'Now if you are interested in gaining additional skills in SQL, you can watch remaining tutorials.', 'start': 799.892, 'duration': 5.223}, {'end': 808.437, 'text': 'Step number 9 is level 2 programming tutorials.', 'start': 805.435, 'duration': 3.002}, {'end': 811.639, 'text': 'So at this stage, you have done some basic programming.', 'start': 808.497, 'duration': 3.142}, {'end': 813.32, 'text': 'You know how to do debugging.', 'start': 811.799, 'duration': 1.521}, {'end': 817.203, 'text': 'you have good understanding of data structures, SQL assets.', 'start': 814.14, 'duration': 3.063}, {'end': 821.928, 'text': 'Now you are ready for level 2 or intermediate programming tutorial.', 'start': 817.744, 'duration': 4.184}, {'end': 830.596, 'text': 'On Python programming playlist now you can watch the tutorial number 15 onwards on my channel because that will be little advanced.', 'start': 822.428, 'duration': 8.168}], 'summary': 'Level up your programming skills with sql and python. access level 2 tutorials for advanced learning.', 'duration': 30.704, 'max_score': 799.892, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CptrlyD0LJ8/pics/CptrlyD0LJ8799892.jpg'}, {'end': 871.222, 'src': 'embed', 'start': 849.326, 'weight': 6, 'content': [{'end': 858.933, 'text': 'Algorithms are, again, a very important concept other than data structure, and it applies to any programming language that you are learning.', 'start': 849.326, 'duration': 9.607}, {'end': 871.222, 'text': 'For this I have a Khan Academy course link where you go over basic algorithms like binary search and merge sort and different types of sort mechanisms and all of that.', 'start': 859.713, 'duration': 11.509}], 'summary': 'Algorithms are crucial in programming, covered in khan academy course.', 'duration': 21.896, 'max_score': 849.326, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CptrlyD0LJ8/pics/CptrlyD0LJ8849326.jpg'}, {'end': 1040.664, 'src': 'heatmap', 'start': 991.773, 'weight': 7, 'content': [{'end': 995.838, 'text': "So now what you're doing is you are working on more and more projects.", 'start': 991.773, 'duration': 4.065}, {'end': 1004.373, 'text': 'And to finish particular projects, whatever new skills you require, you learn them on demand.', 'start': 996.667, 'duration': 7.706}, {'end': 1011.399, 'text': 'As and when there is a need, you now learn new skills such as NumPy, Sklearn, Seaborn and so on.', 'start': 1005.074, 'duration': 6.325}, {'end': 1018.204, 'text': 'And as you practice more and more projects, you will become more and more better at programming.', 'start': 1012.079, 'duration': 6.125}, {'end': 1029.634, 'text': 'so this diagram highlights the 11 steps approach, where you begin as a zero and then become hero in programming.', 'start': 1019.105, 'duration': 10.529}, {'end': 1033.637, 'text': 'I want to repeat this again that anyone can learn coding.', 'start': 1029.634, 'duration': 4.003}, {'end': 1037.622, 'text': "you don't need to have computer science background, you don't need to be genius.", 'start': 1033.637, 'duration': 3.985}, {'end': 1040.664, 'text': 'nowadays all these programming languages Python, JavaScript, etc.', 'start': 1037.622, 'duration': 3.042}], 'summary': 'Learn new skills on demand, practice projects, become better at programming - anyone can learn coding.', 'duration': 26.431, 'max_score': 991.773, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CptrlyD0LJ8/pics/CptrlyD0LJ8991773.jpg'}, {'end': 1090.943, 'src': 'embed', 'start': 1062.412, 'weight': 9, 'content': [{'end': 1067.448, 'text': 'okay, so just Keep this in mind that you can also do it.', 'start': 1062.412, 'duration': 5.036}, {'end': 1078.675, 'text': 'All you need to do is follow a disciplined approach and follow the approach which gives you maximum ROI, which is your return on investment.', 'start': 1067.708, 'duration': 10.967}, {'end': 1086.561, 'text': 'So if you follow this 11 step approach, you will spend minimum time and get the maximum output for your effort.', 'start': 1078.995, 'duration': 7.566}, {'end': 1090.943, 'text': 'And programming is something that is nowadays required in any field.', 'start': 1087.361, 'duration': 3.582}], 'summary': 'Follow a disciplined 11-step approach to maximize roi and efficiency in programming, essential across all fields.', 'duration': 28.531, 'max_score': 1062.412, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CptrlyD0LJ8/pics/CptrlyD0LJ81062412.jpg'}, {'end': 1177.388, 'src': 'embed', 'start': 1109.732, 'weight': 8, 'content': [{'end': 1118.217, 'text': "Also, if you want to switch a career let's say you want to go in data science or programming having the skills will really help you to make a transition in that field.", 'start': 1109.732, 'duration': 8.485}, {'end': 1121.498, 'text': 'And being a programmer has so many benefits.', 'start': 1118.597, 'duration': 2.901}, {'end': 1126.261, 'text': 'For example, right now we are in coronavirus era where we are in a lockdown.', 'start': 1121.758, 'duration': 4.503}, {'end': 1129.623, 'text': "But if you're a programmer, most likely you're not going to lose your job.", 'start': 1126.741, 'duration': 2.882}, {'end': 1130.984, 'text': 'You can work from home.', 'start': 1129.703, 'duration': 1.281}, {'end': 1133.166, 'text': 'All you need is internet connection.', 'start': 1131.484, 'duration': 1.682}, {'end': 1136.028, 'text': 'Also, programmer gets paid really high.', 'start': 1133.746, 'duration': 2.282}, {'end': 1139.33, 'text': 'So financial reward is also amazing.', 'start': 1136.568, 'duration': 2.762}, {'end': 1143.573, 'text': 'And the future is also very bright for programmers.', 'start': 1140.17, 'duration': 3.403}, {'end': 1151.796, 'text': 'I have created a GitHub page with all the information that I discussed in this video along with the links of all the courses.', 'start': 1144.053, 'duration': 7.743}, {'end': 1159.66, 'text': 'So you can see that there are links of all the courses here and whatever I describe in the video is available in a text form.', 'start': 1151.816, 'duration': 7.844}, {'end': 1165.142, 'text': 'So the link of this GitHub MD page is available in video description.', 'start': 1160.02, 'duration': 5.122}, {'end': 1172.365, 'text': 'So please check the video description, go to this link and explore all the useful links that I have given here.', 'start': 1165.662, 'duration': 6.703}, {'end': 1175.027, 'text': "so that's all i had for this video.", 'start': 1172.805, 'duration': 2.222}, {'end': 1177.388, 'text': 'i hope it clears some confusion.', 'start': 1175.027, 'duration': 2.361}], 'summary': 'Programming skills can facilitate career switches, offer job security, high pay, and bright future prospects, as highlighted in the github page.', 'duration': 67.656, 'max_score': 1109.732, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CptrlyD0LJ8/pics/CptrlyD0LJ81109732.jpg'}], 'start': 485.816, 'title': 'Python tutorial, debugging skills, and 11-step programming approach', 'summary': 'Covers a python tutorial playlist for high schoolers, highlights debugging skills, recommends visual studio code as the preferred code editor, and provides an 11-step approach to programming emphasizing debugging skills, data structures, sql, level 2 programming tutorials, algorithms, and project-based learning.', 'chapters': [{'end': 652.118, 'start': 485.816, 'title': 'Python tutorial and debugging skills', 'summary': 'Covers a python tutorial playlist designed for high schoolers, emphasizes the ease of learning python, recommends debugging skills, and suggests using visual studio code as the preferred code editor, with specific tutorials for pycharm and chrome debugging.', 'duration': 166.302, 'highlights': ['The Python tutorial playlist is recommended for high schoolers and emphasizes the ease of learning Python, with a specific recommendation to watch the first 14 tutorials for a basic understanding.', 'The chapter suggests learning debugging skills as extremely important for becoming a good programmer, offering a complete playlist with specific tutorials for debugging in PyCharm and Chrome, and recommends using Visual Studio Code as the most popular IDE for various programming languages.', 'Additionally, the chapter provides guidance on using PyCharm for Python programming and offers a separate Hindi channel for Python tutorials, with superior exercises, and a GitHub link for accessing exercises and solutions.']}, {'end': 1194.36, 'start': 652.338, 'title': '11 steps approach to programming', 'summary': 'Lays out an 11-step approach to programming, emphasizing the importance of debugging skills, data structures, sql, level 2 programming tutorials, algorithms, and project-based learning, highlighting the benefits of learning programming and providing additional resources for further learning.', 'duration': 542.022, 'highlights': ['The chapter emphasizes the importance of debugging skills, stating that having good debugging skills is extremely important, especially in the early phase, as early coding may yield unexpected outputs, and recommends using the built-in code debugger in browsers to step through code and understand its behavior.', 'The chapter highlights the significance of data structures, emphasizing their importance in programming interviews and as the basic building blocks of any program, and recommends watching a tutorial playlist to gain a sound understanding of data structures.', 'The chapter stresses the necessity of a solid understanding of SQL for becoming a good programmer, particularly noting its importance for data scientists and data analysts, and provides links to a Khan Academy course and a YouTube playlist for learning SQL.', 'The chapter suggests progressing to level 2 programming tutorials after gaining basic programming knowledge, debugging skills, understanding of data structures, and knowledge of SQL, recommending specific tutorials for Python programming and web programming.', 'The chapter underscores the importance of learning about algorithms, stating that algorithms are fundamental concepts applicable to any programming language, and provides a link to a Khan Academy course covering basic algorithms such as binary search and merge sort.', 'The chapter encourages project-based learning, emphasizing the value of working on various projects to enhance programming skills and recommending learning new skills on demand for project completion, such as NumPy, Sklearn, and Seaborn for machine learning projects.', 'The chapter highlights the accessibility of programming and the potential benefits, including career advancement, job security, high financial rewards, and the ability to transition to different fields, and mentions that programming languages are approachable even for young learners.', 'The chapter underscores the importance of following a disciplined approach to maximize the return on investment in learning programming, emphasizing that programming skills are valuable across various professions and can lead to career progress and financial rewards.', 'The chapter emphasizes the benefits of being a programmer, including job security, high financial rewards, and the potential for career advancement, particularly noting the benefits of being able to work from home and the bright future for programmers, and provides a link to a GitHub page with additional resources.', 'The chapter concludes by providing a link to a GitHub page containing all the information discussed in the video, including links to the mentioned courses and resources, and encourages viewers to explore the provided links and ask questions if needed.']}], 'duration': 708.544, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/CptrlyD0LJ8/pics/CptrlyD0LJ8485816.jpg', 'highlights': ['The Python tutorial playlist is recommended for high schoolers and emphasizes the ease of learning Python, with a specific recommendation to watch the first 14 tutorials for a basic understanding.', 'The chapter suggests learning debugging skills as extremely important for becoming a good programmer, offering a complete playlist with specific tutorials for debugging in PyCharm and Chrome, and recommends using Visual Studio Code as the most popular IDE for various programming languages.', 'The chapter emphasizes the importance of debugging skills, stating that having good debugging skills is extremely important, especially in the early phase, as early coding may yield unexpected outputs, and recommends using the built-in code debugger in browsers to step through code and understand its behavior.', 'The chapter highlights the significance of data structures, emphasizing their importance in programming interviews and as the basic building blocks of any program, and recommends watching a tutorial playlist to gain a sound understanding of data structures.', 'The chapter stresses the necessity of a solid understanding of SQL for becoming a good programmer, particularly noting its importance for data scientists and data analysts, and provides links to a Khan Academy course and a YouTube playlist for learning SQL.', 'The chapter suggests progressing to level 2 programming tutorials after gaining basic programming knowledge, debugging skills, understanding of data structures, and knowledge of SQL, recommending specific tutorials for Python programming and web programming.', 'The chapter underscores the importance of learning about algorithms, stating that algorithms are fundamental concepts applicable to any programming language, and provides a link to a Khan Academy course covering basic algorithms such as binary search and merge sort.', 'The chapter encourages project-based learning, emphasizing the value of working on various projects to enhance programming skills and recommending learning new skills on demand for project completion, such as NumPy, Sklearn, and Seaborn for machine learning projects.', 'The chapter highlights the accessibility of programming and the potential benefits, including career advancement, job security, high financial rewards, and the ability to transition to different fields, and mentions that programming languages are approachable even for young learners.', 'The chapter underscores the importance of following a disciplined approach to maximize the return on investment in learning programming, emphasizing that programming skills are valuable across various professions and can lead to career progress and financial rewards.', 'The chapter emphasizes the benefits of being a programmer, including job security, high financial rewards, and the potential for career advancement, particularly noting the benefits of being able to work from home and the bright future for programmers, and provides a link to a GitHub page with additional resources.', 'The chapter concludes by providing a link to a GitHub page containing all the information discussed in the video, including links to the mentioned courses and resources, and encourages viewers to explore the provided links and ask questions if needed.']}], 'highlights': ['The chapter stresses that individuals from non-computer science backgrounds can start learning programming.', 'Various online free resources for learning programming are highlighted, enabling self-paced learning through tutorials, online courses, and practice problems.', 'The video provides a step-by-step approach to programming, aiming for efficient learning with minimal time investment and maximum output.', 'The importance of balancing input and output in learning to code, with an emphasis on spending more time on practice and reflection, as well as sharing knowledge (e.g., spend more time in output than input, practice coding problems, and help friends with their problems).', 'Emphasizing the significance of understanding the principles of effective learning, including the role of teaching in learning (e.g., best way of learning is to start teaching).', 'Explaining the basics of coding as a language used to communicate with computers, akin to human languages for communication with people (e.g., code is a language used to communicate with a computer, similar to using English, Hindi, or Urdu for human communication).', 'Delving into the importance of understanding computer science principles, including the functioning of programs, CPU, RAM, input/output devices, and data storage in binary formats (e.g., explaining the underlying computer science principles and the storage of data in binary formats).', 'Highlighting the recommendation to complete a free Khan Academy course on computer science principles, applicable across different programming languages (e.g., urging to finish the Khan Academy course on computer science principles).', 'Culminating in the advice to choose a career track after understanding the basics of coding and computer science principles.', 'Python is recommended for backend programming, numerical computing, and data science, offering many libraries for machine learning and AI.', "Emphasizes the significance of the 'holy trinity' of web development - HTML, CSS, and JavaScript, and the learning of popular JavaScript frameworks like React JS, Vue JS, and Node.js for rapid web development.", 'Discusses the options for mobile app development, including native development for iOS with Swift, for Android with Java, and the possibility of hybrid development using frameworks like React Native and Flutter.', 'The stage of starting level one programming tutorials is highlighted for various career tracks, including big data computing, web and mobile app development, and data analysis.', 'Emphasizes the availability of free tutorials and interactive learning platforms like Khan Academy and Code Academy.', 'Code Academy provides a free account with access to 180 hours of content per month and the option to upgrade to a pro account.', "Mentions that all the recommended online courses are not sponsored, but based on the author's own research and opinion.", 'The Python tutorial playlist is recommended for high schoolers and emphasizes the ease of learning Python, with a specific recommendation to watch the first 14 tutorials for a basic understanding.', 'The chapter suggests learning debugging skills as extremely important for becoming a good programmer, offering a complete playlist with specific tutorials for debugging in PyCharm and Chrome, and recommends using Visual Studio Code as the most popular IDE for various programming languages.', 'The chapter emphasizes the importance of debugging skills, stating that having good debugging skills is extremely important, especially in the early phase, as early coding may yield unexpected outputs, and recommends using the built-in code debugger in browsers to step through code and understand its behavior.', 'The chapter highlights the significance of data structures, emphasizing their importance in programming interviews and as the basic building blocks of any program, and recommends watching a tutorial playlist to gain a sound understanding of data structures.', 'The chapter stresses the necessity of a solid understanding of SQL for becoming a good programmer, particularly noting its importance for data scientists and data analysts, and provides links to a Khan Academy course and a YouTube playlist for learning SQL.', 'The chapter suggests progressing to level 2 programming tutorials after gaining basic programming knowledge, debugging skills, understanding of data structures, and knowledge of SQL, recommending specific tutorials for Python programming and web programming.', 'The chapter underscores the importance of learning about algorithms, stating that algorithms are fundamental concepts applicable to any programming language, and provides a link to a Khan Academy course covering basic algorithms such as binary search and merge sort.', 'The chapter encourages project-based learning, emphasizing the value of working on various projects to enhance programming skills and recommending learning new skills on demand for project completion, such as NumPy, Sklearn, and Seaborn for machine learning projects.', 'The chapter highlights the accessibility of programming and the potential benefits, including career advancement, job security, high financial rewards, and the ability to transition to different fields, and mentions that programming languages are approachable even for young learners.', 'The chapter underscores the importance of following a disciplined approach to maximize the return on investment in learning programming, emphasizing that programming skills are valuable across various professions and can lead to career progress and financial rewards.', 'The chapter emphasizes the benefits of being a programmer, including job security, high financial rewards, and the potential for career advancement, particularly noting the benefits of being able to work from home and the bright future for programmers, and provides a link to a GitHub page with additional resources.', 'The chapter concludes by providing a link to a GitHub page containing all the information discussed in the video, including links to the mentioned courses and resources, and encourages viewers to explore the provided links and ask questions if needed.']}