title
Learn coding in 3 months, step by step coding roadmap | How to learn to code for absolute beginners?
description
Are you a person with a non-coding background and want to learn coding for free by following online resources? Hereโs an effective coding roadmap for you to learn coding in 3 months, by following easy and intuitive online resources.
Coding has now become an invaluable skill for everyone irrespective of their career field. While the internet is overloaded with free courses on โHow to learn to program for beginnersโ it is important to pick them effectively. Being a programmer is like being a doctor where there are many different specializations. Once you are done with the basics, it is important to pick your specializations. Debugging skill is one of the most important parts of the programming roadmap followed by Data Structure.
Once you are through the basics, it's time to adhere to project-based learning. You gain more skills and get better at programming as you work on more projects. Learning coding can be frustrating at first, but it needs a lot of patience to succeed. I hope this programming roadmap can be a great partner for you through this process.
Complete roadmap: https://github.com/codebasics/py/blob/master/TechTopics/CodingRoadmap2020/learn_coding_roadmap_2020.md
Do you want to learn technology from me? Check https://codebasics.io/?utm_source=description&utm_medium=yt&utm_campaign=description&utm_id=description for my affordable video courses.
๐ค Support my youtube channel by buying a data science, coding ๐ T-shirt: https://kaaipo.com/collections/coding-collection/?utm_source=youtube&utm_medium=post&utm_campaign=codebasics-community
๐ My Website For Video Courses: https://codebasics.io/?utm_source=description&utm_medium=yt&utm_campaign=description&utm_id=description
Need help building software or data analytics and AI solutions? My company https://www.atliq.com/ can help. Click on the Contact button on that website.
#๏ธโฃ Social Medias #๏ธโฃ
๐ Discord: https://discord.gg/r42Kbuk
๐ธ Dhaval's Personal Instagram: https://www.instagram.com/dhavalsays/
๐ธ Instagram: https://www.instagram.com/codebasicshub/
๐ Website: https://codebasics.io/
๐ Facebook: https://www.facebook.com/codebasicshub
๐ฑ Twitter: https://twitter.com/codebasicshub
๐ Linkedin: https://www.linkedin.com/company/codebasics/
Topics:
Learn programming for free
How to Learn to Code
Learn to Code
The Best Way to Learn to Code
โโ DISCLAIMER: All opinions expressed in this video are of my own and not that of my employers'.
detail
{'title': 'Learn coding in 3 months, step by step coding roadmap | How to learn to code for absolute beginners?', 'heatmap': [{'end': 164.069, 'start': 135.45, 'weight': 0.918}], 'summary': 'Provides a three-month roadmap for learning coding, emphasizing its importance in various fields and showcasing successful coding examples. it also covers software development career tracks, python tutorials, coding practice roadmap, sql basics, and programming projects roadmap, offering structured learning paths and emphasizing the benefits of group study for coding learning.', 'chapters': [{'end': 223.156, 'segs': [{'end': 38.004, 'src': 'embed', 'start': 0.117, 'weight': 0, 'content': [{'end': 5.079, 'text': 'Do you want to learn programming sitting at home by following mostly online free resources?', 'start': 0.117, 'duration': 4.962}, {'end': 11.822, 'text': 'In this video, I will give you a step by step three month roadmap which you can follow and learn coding.', 'start': 5.66, 'duration': 6.162}, {'end': 19.106, 'text': 'Starting from beginning, starting from zero knowledge, you can get to a level where you are very comfortable doing programming.', 'start': 12.263, 'duration': 6.843}, {'end': 25.952, 'text': 'Now we live in a world where learning programming has become almost an essential skill, no matter what your background is.', 'start': 19.426, 'duration': 6.526}, {'end': 29.976, 'text': "So you could be a high school student studying, let's say, seventh grade,", 'start': 26.473, 'duration': 3.503}, {'end': 38.004, 'text': 'or you could be a mechanical engineer or become graduate who is working in some other domain and who wants to learn coding.', 'start': 29.976, 'duration': 8.028}], 'summary': 'Three-month roadmap to learn coding from zero knowledge to a comfortable level, suitable for high school students and professionals.', 'duration': 37.887, 'max_score': 0.117, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/0d6NTZJ6q6A/pics/0d6NTZJ6q6A117.jpg'}, {'end': 199.748, 'src': 'heatmap', 'start': 135.45, 'weight': 2, 'content': [{'end': 137.992, 'text': 'The link of this page is in video description below.', 'start': 135.45, 'duration': 2.542}, {'end': 147.438, 'text': 'First you watch this principles of effective learning video and then you spend week one and two in learning computer science principles.', 'start': 138.812, 'duration': 8.626}, {'end': 150.88, 'text': 'For that I have given a link of Khan Academy course.', 'start': 147.998, 'duration': 2.882}, {'end': 152.421, 'text': 'This is an excellent course.', 'start': 151.22, 'duration': 1.201}, {'end': 158.885, 'text': 'So if you go to that you have to finish the first four section up to algorithms.', 'start': 152.901, 'duration': 5.984}, {'end': 164.069, 'text': 'You can skip the sections that starts from data analysis and so on.', 'start': 159.565, 'duration': 4.504}, {'end': 170.135, 'text': 'But follow the first four sections where you will learn what is bits and bytes.', 'start': 164.99, 'duration': 5.145}, {'end': 175.721, 'text': 'Bits and bytes and binary numbers are the essentials of any code.', 'start': 170.556, 'duration': 5.165}, {'end': 179.604, 'text': 'So you have to understand these concepts before you start writing code.', 'start': 176.001, 'duration': 3.603}, {'end': 190.427, 'text': 'you need to also know the fundamentals of internet web protocol addressing the internet, so transporting packets and so on,', 'start': 180.445, 'duration': 9.982}, {'end': 199.748, 'text': 'because if you decide to become web developer or mobile app developer, the knowledge of internet http web protocol is very, very essential.', 'start': 190.427, 'duration': 9.321}], 'summary': 'Watch effective learning video, then study computer science principles on khan academy, focusing on first four sections up to algorithms to understand bits, bytes, binary numbers, and internet fundamentals for web or mobile app development.', 'duration': 64.298, 'max_score': 135.45, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/0d6NTZJ6q6A/pics/0d6NTZJ6q6A135450.jpg'}], 'start': 0.117, 'title': 'Learning coding and computer science principles', 'summary': 'Provides a three-month roadmap for learning coding, emphasizing its importance in various fields and showcasing examples of diverse individuals successfully learning coding. it also emphasizes effective learning and presents a structured roadmap for understanding computer science principles, focusing on bits and bytes, binary numbers, internet protocols, and programming.', 'chapters': [{'end': 82.038, 'start': 0.117, 'title': '3 month roadmap to learn coding', 'summary': 'Presents a three-month roadmap for learning coding, highlighting the importance of programming in various fields and emphasizing that anyone can learn coding, with examples of a physiotherapist becoming a data scientist and an eight-year-old and a 70-year-old learning python programming.', 'duration': 81.921, 'highlights': ["The importance of learning programming as an essential skill in today's world, regardless of background, is emphasized, with examples of a physiotherapist becoming a data scientist and an eight-year-old and a 70-year-old learning Python programming.", 'A three-month roadmap for learning coding is outlined, starting from zero knowledge and culminating in a high level of comfort with programming.', 'Learning programming is compared to learning swimming, highlighting that anyone can learn coding, and it can help advance careers in any domain.', 'The accessibility of learning coding is exemplified by an eight-year-old kid and a 70-year-old lady learning Python programming.']}, {'end': 223.156, 'start': 82.498, 'title': 'Roadmap to effective learning and computer science principles', 'summary': 'Emphasizes the importance of effective learning and provides a structured roadmap for learning computer science principles, highlighting the significance of understanding bits and bytes, binary numbers, internet protocols, and programming.', 'duration': 140.658, 'highlights': ['Understanding bits and bytes and binary numbers are essential for coding, and learning these concepts is crucial before starting to write code.', 'Acquiring knowledge of internet protocols such as HTTP and web addressing is vital for aspiring web or mobile app developers.', 'The recommended Khan Academy course covers computer science principles, including programming basics and algorithms, providing a strong foundation for learning.', 'Emphasizing the significance of effective learning, the chapter provides a short video on principles of effective learning, aiming to help individuals maximize output with minimum time investment.']}], 'duration': 223.039, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/0d6NTZJ6q6A/pics/0d6NTZJ6q6A117.jpg', 'highlights': ["The importance of learning programming as an essential skill in today's world is emphasized, with examples of diverse individuals successfully learning coding.", 'A three-month roadmap for learning coding is outlined, starting from zero knowledge and culminating in a high level of comfort with programming.', 'Understanding bits and bytes and binary numbers are essential for coding, and learning these concepts is crucial before starting to write code.', 'Acquiring knowledge of internet protocols such as HTTP and web addressing is vital for aspiring web or mobile app developers.', 'The chapter provides a short video on principles of effective learning, aiming to help individuals maximize output with minimum time investment.']}, {'end': 481.942, 'segs': [{'end': 294.834, 'src': 'embed', 'start': 248.317, 'weight': 0, 'content': [{'end': 249.258, 'text': 'There are so many types.', 'start': 248.317, 'duration': 0.941}, {'end': 257.685, 'text': 'Similarly, in software development, there is a mobile app developer, AI engineer, Python engineer, backend, Java engineers.', 'start': 249.878, 'duration': 7.807}, {'end': 259.486, 'text': 'There are so many specializations.', 'start': 257.745, 'duration': 1.741}, {'end': 266.992, 'text': 'The most two popular specializations are web and mobile app development and a backend engineer.', 'start': 260.444, 'duration': 6.548}, {'end': 275.622, 'text': 'For web and mobile app development, you need to learn HTML, CSS, JavaScript, also known as Holy Trinity of web programming.', 'start': 267.753, 'duration': 7.869}, {'end': 284.23, 'text': 'In web development, you can also learn frameworks such as Node.js, React.js, Vue.js, Laravel, et cetera.', 'start': 276.408, 'duration': 7.822}, {'end': 290.312, 'text': 'And for mobile app development, you can either choose to build a native app or a hybrid app.', 'start': 284.671, 'duration': 5.641}, {'end': 294.834, 'text': 'For native app in iOS, you need to know Swift programming language.', 'start': 290.712, 'duration': 4.122}], 'summary': 'Various specializations in software development: web, mobile, and backend, require specific skills like html, css, javascript, node.js, react.js, vue.js, laravel, and swift.', 'duration': 46.517, 'max_score': 248.317, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/0d6NTZJ6q6A/pics/0d6NTZJ6q6A248317.jpg'}, {'end': 433.532, 'src': 'embed', 'start': 321.528, 'weight': 2, 'content': [{'end': 323.709, 'text': 'So web and mobile app development is one track.', 'start': 321.528, 'duration': 2.181}, {'end': 331.75, 'text': 'Data science backend etc is another track once you have decided which way you want to go.', 'start': 324.747, 'duration': 7.003}, {'end': 334.431, 'text': "And by the way, if you're confused, just choose one thing.", 'start': 332.25, 'duration': 2.181}, {'end': 337.852, 'text': "It's not like if you go one way, you cannot choose second way.", 'start': 334.591, 'duration': 3.261}, {'end': 340.113, 'text': 'You can always learn the other thing as well.', 'start': 338.293, 'duration': 1.82}, {'end': 348.457, 'text': 'Okay, so you will spend week three and four in learning level one coding tutorials.', 'start': 340.233, 'duration': 8.224}, {'end': 353.162, 'text': 'By level one, I mean just the basics of programming.', 'start': 349.761, 'duration': 3.401}, {'end': 355.023, 'text': 'You are not going too much into advance.', 'start': 353.202, 'duration': 1.821}, {'end': 362.645, 'text': 'For web and mobile app development, again Khan Academy has a very excellent course on HTML CSS.', 'start': 355.603, 'duration': 7.042}, {'end': 371.488, 'text': 'This is probably the best course, I would say, for HTML CSS, where he goes into the details of fundamentals of HTML CSS.', 'start': 363.045, 'duration': 8.443}, {'end': 375.049, 'text': 'He will teach you how to build a simple website.', 'start': 372.129, 'duration': 2.92}, {'end': 378.931, 'text': 'And all of this is advertisement-free using video.', 'start': 375.73, 'duration': 3.201}, {'end': 385.015, 'text': 'and materials, and there are some quizzes, challenges, see you, see some practice here.', 'start': 380.131, 'duration': 4.884}, {'end': 389.798, 'text': 'so you just follow all this course and you will have fun learning this.', 'start': 385.015, 'duration': 4.783}, {'end': 391.659, 'text': 'this is super duper easy.', 'start': 389.798, 'duration': 1.861}, {'end': 392.88, 'text': 'anyone can do it.', 'start': 391.659, 'duration': 1.221}, {'end': 396.543, 'text': 'the other course is code academy learn css.', 'start': 392.88, 'duration': 3.663}, {'end': 397.984, 'text': 'this one is also free.', 'start': 396.543, 'duration': 1.441}, {'end': 401.646, 'text': 'you can just say start and you can just go on a syllabus.', 'start': 397.984, 'duration': 3.662}, {'end': 402.247, 'text': 'so syllabus.', 'start': 401.646, 'duration': 0.601}, {'end': 406.53, 'text': 'see, all these are the content of this particular course.', 'start': 402.247, 'duration': 4.283}, {'end': 412.238, 'text': 'If you want to do Python, then I have Python programming tutorials here.', 'start': 407.475, 'duration': 4.763}, {'end': 419.763, 'text': "You need to follow only first 15 tutorials or let's say 14.", 'start': 413.379, 'duration': 6.384}, {'end': 422.765, 'text': 'These are good enough to get you started on Python.', 'start': 419.763, 'duration': 3.002}, {'end': 425.286, 'text': 'So you learn what is variable strings.', 'start': 422.805, 'duration': 2.481}, {'end': 431.45, 'text': 'You will learn how to use an IDE, which is PyCharm here.', 'start': 426.447, 'duration': 5.003}, {'end': 433.532, 'text': 'You can use VS Code or Notepad also.', 'start': 431.51, 'duration': 2.022}], 'summary': 'Choose track, spend weeks 3-4 on level one coding tutorials, html/css and python are recommended courses.', 'duration': 112.004, 'max_score': 321.528, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/0d6NTZJ6q6A/pics/0d6NTZJ6q6A321528.jpg'}, {'end': 481.942, 'src': 'embed', 'start': 458.945, 'weight': 6, 'content': [{'end': 467.471, 'text': 'so sometimes people want to learn in a different their native language, and if Hindi happens to be that you just follow this Hindi videos.', 'start': 458.945, 'duration': 8.526}, {'end': 474.957, 'text': 'I have given the link of this playlist in this page and the link of this page is in video description below.', 'start': 467.471, 'duration': 7.486}, {'end': 481.942, 'text': "it's important that you work on exercises and I have built very good exercise for all these videos.", 'start': 474.957, 'duration': 6.985}], 'summary': 'Learn in your native language by following hindi videos with accompanying exercises.', 'duration': 22.997, 'max_score': 458.945, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/0d6NTZJ6q6A/pics/0d6NTZJ6q6A458945.jpg'}], 'start': 223.156, 'title': 'Software development careers and python tutorials', 'summary': 'Discusses various career tracks in software development, such as web and mobile app development, backend engineering, and the languages and frameworks to learn for each track. it also covers an overview of a python programming course, including the first 14 tutorials and the availability of a hindi version for learners preferring their native language.', 'chapters': [{'end': 402.247, 'start': 223.156, 'title': 'Choosing a career in software development', 'summary': 'Discusses the different career tracks in software development, including web and mobile app development and backend engineering, and provides guidance on the languages and frameworks to learn for each track, emphasizing the flexibility to switch tracks and the availability of free resources for learning.', 'duration': 179.091, 'highlights': ['There are so many specializations in software development, the most two popular specializations are web and mobile app development and a backend engineer. Provides an overview of the different specializations in software development and highlights the most popular ones.', "For web and mobile app development, you need to learn HTML, CSS, JavaScript, also known as Holy Trinity of web programming. Emphasizes the essential languages required for web and mobile app development and refers to them as the 'Holy Trinity' of web programming.", 'Khan Academy has a very excellent course on HTML CSS. Recommends a specific course on Khan Academy as the best for learning HTML and CSS.', 'Code Academy offers a free course to learn CSS. Mentions the availability of a free course on Code Academy for learning CSS.', "It's not like if you go one way, you cannot choose second way. You can always learn the other thing as well. Encourages flexibility in choosing career tracks and highlights the ability to switch and learn other specializations."]}, {'end': 481.942, 'start': 402.247, 'title': 'Python programming tutorials', 'summary': "Provides an overview of a python programming course, highlighting that the first 14 tutorials are sufficient to get started, covering topics such as variables, strings, control blocks, functions, dictionaries, tuples, working with json, and reading and writing files. additionally, there's a hindi version available for those who prefer learning in their native language.", 'duration': 79.695, 'highlights': ['The first 14 tutorials are sufficient to get started on Python, covering topics such as variable strings, control blocks, functions, dictionaries, tuples, working with JSON, reading and writing files.', 'There is a Hindi version available for learning in the native language.', 'The course emphasizes the importance of working on exercises, indicating that there are very good exercises available for all the videos.', 'The course also offers tutorials in Hindi for those who prefer learning in their native language.']}], 'duration': 258.786, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/0d6NTZJ6q6A/pics/0d6NTZJ6q6A223156.jpg', 'highlights': ['Provides an overview of the different specializations in software development and highlights the most popular ones.', "Emphasizes the essential languages required for web and mobile app development and refers to them as the 'Holy Trinity' of web programming.", 'Recommends a specific course on Khan Academy as the best for learning HTML and CSS.', 'Mentions the availability of a free course on Code Academy for learning CSS.', 'Encourages flexibility in choosing career tracks and highlights the ability to switch and learn other specializations.', 'The first 14 tutorials are sufficient to get started on Python, covering topics such as variable strings, control blocks, functions, dictionaries, tuples, working with JSON, reading and writing files.', 'There is a Hindi version available for learning in the native language.', 'The course emphasizes the importance of working on exercises, indicating that there are very good exercises available for all the videos.', 'The course also offers tutorials in Hindi for those who prefer learning in their native language.']}, {'end': 741.504, 'segs': [{'end': 574.583, 'src': 'embed', 'start': 481.942, 'weight': 0, 'content': [{'end': 488.386, 'text': "so if you click on this link, you will go here and let's say now you want to do an exercise for read and write file.", 'start': 481.942, 'duration': 6.444}, {'end': 491.527, 'text': 'so you go here, click on dot md file.', 'start': 488.386, 'duration': 3.141}, {'end': 494.148, 'text': 'so dot md file contains all the exercises.', 'start': 491.527, 'duration': 2.621}, {'end': 499.53, 'text': 'so for reading writing file, i have like three exercises along with the solution.', 'start': 494.148, 'duration': 5.382}, {'end': 508.394, 'text': 'so you will watch my video, do an exercise on your own and then you can click on a solution link to tally your solution with my solution.', 'start': 499.53, 'duration': 8.864}, {'end': 511.076, 'text': "This way, it's not like you're just watching the videos.", 'start': 508.855, 'duration': 2.221}, {'end': 511.856, 'text': 'You are practicing.', 'start': 511.096, 'duration': 0.76}, {'end': 513.756, 'text': 'Coding is all about practicing.', 'start': 512.277, 'duration': 1.479}, {'end': 514.538, 'text': "It's like swimming.", 'start': 513.917, 'duration': 0.621}, {'end': 519.421, 'text': 'If you watch swimming videos sitting at home in your sofa, will you learn swimming? Tell me.', 'start': 514.998, 'duration': 4.423}, {'end': 521.562, 'text': 'No Coding is like that.', 'start': 519.921, 'duration': 1.641}, {'end': 523.423, 'text': 'You have to practice it.', 'start': 522.001, 'duration': 1.422}, {'end': 528.386, 'text': 'And for the practice, I have designed all these awesome exercises for you.', 'start': 523.863, 'duration': 4.523}, {'end': 533.467, 'text': 'So you spend two weeks on basics of programming.', 'start': 529.326, 'duration': 4.141}, {'end': 535.407, 'text': 'Two weeks is more than enough.', 'start': 533.927, 'duration': 1.48}, {'end': 542.849, 'text': "And by the way, I'm assuming you are spending four hours of your time dedicatedly every single day.", 'start': 536.287, 'duration': 6.562}, {'end': 550.31, 'text': 'So when I say three month roadmap, I mean every single day you are spending four hour focused dedicated time.', 'start': 543.209, 'duration': 7.101}, {'end': 558.312, 'text': 'Week and five and six will be spent in learning debugging skills and data structures.', 'start': 551.711, 'duration': 6.601}, {'end': 564.821, 'text': "you won't find any good programmer who doesn't know how to do debugging.", 'start': 559.56, 'duration': 5.261}, {'end': 571.742, 'text': 'debugging is very, very essential skill you know if you go to a doctor like, how does doctor become a good doctor?', 'start': 564.821, 'duration': 6.921}, {'end': 574.583, 'text': 'he knows how to look and how to examine you.', 'start': 571.742, 'duration': 2.841}], 'summary': 'Practical coding exercises designed for 2 weeks, 4 hours daily, with focus on debugging and data structures in weeks 5-6.', 'duration': 92.641, 'max_score': 481.942, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/0d6NTZJ6q6A/pics/0d6NTZJ6q6A481942.jpg'}, {'end': 628.503, 'src': 'embed', 'start': 596.863, 'weight': 1, 'content': [{'end': 599.249, 'text': 'So this is an important tool that you need to know.', 'start': 596.863, 'duration': 2.386}, {'end': 603.81, 'text': 'I have built few videos for debugging tips.', 'start': 600.228, 'duration': 3.582}, {'end': 609.713, 'text': 'These videos are in PyCharm, but the same knowledge you can use for VS Code, any other editor.', 'start': 604.49, 'duration': 5.223}, {'end': 612.194, 'text': 'For example, conditional breakpoint.', 'start': 610.674, 'duration': 1.52}, {'end': 617.117, 'text': "Many times people, the software developers, they don't know what conditional breakpoint is.", 'start': 612.875, 'duration': 4.242}, {'end': 620.939, 'text': 'But if you know what it is, it will save you a lot of time.', 'start': 617.497, 'duration': 3.442}, {'end': 624.041, 'text': 'It will make you write code really faster.', 'start': 621.279, 'duration': 2.762}, {'end': 628.503, 'text': 'and same thing applies with any other debugging skill.', 'start': 624.981, 'duration': 3.522}], 'summary': 'Debugging tips in pycharm can save time and speed up coding in any editor.', 'duration': 31.64, 'max_score': 596.863, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/0d6NTZJ6q6A/pics/0d6NTZJ6q6A596863.jpg'}, {'end': 704.153, 'src': 'embed', 'start': 673.957, 'weight': 2, 'content': [{'end': 680.501, 'text': 'what is big o notation, or is linked list, hash map, all these different important data structures?', 'start': 673.957, 'duration': 6.544}, {'end': 689.007, 'text': "data structures are used no matter what your programming language is java, python, javascript doesn't matter what language it is,", 'start': 680.501, 'duration': 8.506}, {'end': 693.33, 'text': 'data structures are fundamental blocks of programming.', 'start': 689.007, 'duration': 4.323}, {'end': 704.153, 'text': "it's like you want to build a home, And data structure is more like your steel, your brick, your wooden material that you use to build your windows.", 'start': 693.33, 'duration': 10.823}], 'summary': 'Data structures like linked list, hash map are fundamental blocks of programming, used across all programming languages.', 'duration': 30.196, 'max_score': 673.957, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/0d6NTZJ6q6A/pics/0d6NTZJ6q6A673957.jpg'}], 'start': 481.942, 'title': 'Coding roadmap and practice', 'summary': 'Outlines a structured three-month coding practice roadmap, emphasizing the importance of daily dedicated practice and the inclusion of exercises for hands-on learning, with a focus on debugging and data structures. it also emphasizes the importance of debugging skills for software developers, highlighting the time-saving benefits of conditional breakpoints, and underscores the fundamental role of data structures in programming.', 'chapters': [{'end': 596.503, 'start': 481.942, 'title': 'Coding roadmap and practice', 'summary': 'Outlines a structured three-month coding practice roadmap, emphasizing the importance of daily dedicated practice and the inclusion of exercises for hands-on learning, with a focus on debugging and data structures.', 'duration': 114.561, 'highlights': ['The chapter emphasizes the importance of daily dedicated practice, recommending four hours of focused time every single day for a structured three-month coding practice roadmap.', 'It highlights the inclusion of exercises for hands-on learning, with specific focus on exercises for reading and writing files, totaling three exercises along with solutions.', 'The chapter underscores the significance of learning debugging skills and data structures, allocating weeks five and six for this purpose, stating that proficient programmers possess essential debugging skills.']}, {'end': 741.504, 'start': 596.863, 'title': 'Debugging and data structures importance', 'summary': 'Emphasizes the importance of debugging skills for software developers, highlighting the time-saving benefits of conditional breakpoints, and underscores the fundamental role of data structures in programming, stressing the necessity for developers to learn them.', 'duration': 144.641, 'highlights': ['Debugging skills like conditional breakpoints can save a lot of time for software developers, making code writing faster.', 'Understanding data structures is fundamental for programming, essential irrespective of the programming language being used.', "The videos include exercises for practical application, allowing viewers to test their understanding and compare their solutions with the instructor's."]}], 'duration': 259.562, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/0d6NTZJ6q6A/pics/0d6NTZJ6q6A481942.jpg', 'highlights': ['The chapter emphasizes the importance of daily dedicated practice, recommending four hours of focused time every single day for a structured three-month coding practice roadmap.', 'Debugging skills like conditional breakpoints can save a lot of time for software developers, making code writing faster.', 'Understanding data structures is fundamental for programming, essential irrespective of the programming language being used.', 'The chapter underscores the significance of learning debugging skills and data structures, allocating weeks five and six for this purpose, stating that proficient programmers possess essential debugging skills.', "The videos include exercises for practical application, allowing viewers to test their understanding and compare their solutions with the instructor's.", 'It highlights the inclusion of exercises for hands-on learning, with specific focus on exercises for reading and writing files, totaling three exercises along with solutions.']}, {'end': 1002.971, 'segs': [{'end': 859.29, 'src': 'embed', 'start': 765.532, 'weight': 0, 'content': [{'end': 771.218, 'text': 'As a software developer, you will have a need of using database.', 'start': 765.532, 'duration': 5.686}, {'end': 776.825, 'text': '90% of the software applications are three-tier applications where you have a front-end, back-end, and a database.', 'start': 771.238, 'duration': 5.587}, {'end': 781.21, 'text': 'And the most popular database is relational database, for example, MySQL.', 'start': 777.446, 'duration': 3.764}, {'end': 784.252, 'text': 'and they use this structured query language.', 'start': 782.111, 'duration': 2.141}, {'end': 796.74, 'text': "For this structured query language, also known as SQL, there is this Khan Academy's course, which is an amazing course that you can do to learn SQL.", 'start': 784.753, 'duration': 11.987}, {'end': 802.923, 'text': 'So here he talks about SQL, how you build a table, you know, big book list database, for example.', 'start': 797.12, 'duration': 5.803}, {'end': 804.484, 'text': "It's a simple database that you're building.", 'start': 802.963, 'duration': 1.521}, {'end': 808.226, 'text': 'And he will also give you a challenge.', 'start': 805.325, 'duration': 2.901}, {'end': 810.608, 'text': 'So there is an exercise that is interactive learning.', 'start': 808.346, 'duration': 2.262}, {'end': 814.516, 'text': 'Then you learn about how do you query the database?', 'start': 811.533, 'duration': 2.983}, {'end': 817.058, 'text': 'What are primary keys, foreign keys?', 'start': 815.377, 'duration': 1.681}, {'end': 824.465, 'text': 'You know all the essential concepts of relational database that you must know as a software programmer.', 'start': 817.278, 'duration': 7.187}, {'end': 832.132, 'text': 'So you will again follow this free resource, free course and learn about SQL.', 'start': 824.926, 'duration': 7.206}, {'end': 836.325, 'text': 'YouTube also has a nice playlist by Kuda Venkat.', 'start': 833.524, 'duration': 2.801}, {'end': 850.148, 'text': 'So if you want to look at this as well, then you can follow first few videos, I would say until maybe 15, you know, like 14 or 15 videos only.', 'start': 836.845, 'duration': 13.303}, {'end': 851.368, 'text': 'This playlist is pretty long.', 'start': 850.188, 'duration': 1.18}, {'end': 853.969, 'text': "I don't recommend you go through the whole playlist.", 'start': 851.788, 'duration': 2.181}, {'end': 859.29, 'text': 'You just go through first 14 and 15 videos and get your fundamentals clear and move on.', 'start': 854.449, 'duration': 4.841}], 'summary': "90% of software apps use three-tier architecture with mysql as popular choice. recommended sql learning resources: khan academy and kuda venkat's playlist.", 'duration': 93.758, 'max_score': 765.532, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/0d6NTZJ6q6A/pics/0d6NTZJ6q6A765532.jpg'}, {'end': 917.596, 'src': 'embed', 'start': 885.594, 'weight': 4, 'content': [{'end': 891.259, 'text': "well, you learn, let's say, python, some basics python programming from my videos.", 'start': 885.594, 'duration': 5.665}, {'end': 894.602, 'text': 'now is the time to follow remaining videos.', 'start': 891.259, 'duration': 3.343}, {'end': 904.807, 'text': 'so, for example, here for level 2, you will for follow video from 15 to 27.', 'start': 894.602, 'duration': 10.205}, {'end': 907.369, 'text': "You don't need to go beyond 27..", 'start': 904.807, 'duration': 2.562}, {'end': 917.596, 'text': 'This will teach you some advanced programming concepts, such as here you can see multiple inheritance, iterators, generator.', 'start': 907.369, 'duration': 10.227}], 'summary': 'Learn basic python programming from videos, then follow videos 15-27 for advanced concepts like multiple inheritance and generators.', 'duration': 32.002, 'max_score': 885.594, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/0d6NTZJ6q6A/pics/0d6NTZJ6q6A885594.jpg'}, {'end': 974.488, 'src': 'embed', 'start': 944.501, 'weight': 3, 'content': [{'end': 952.646, 'text': 'And then once you have done those level 2 coding tutorials, now you have built a good programming understanding.', 'start': 944.501, 'duration': 8.145}, {'end': 958.45, 'text': 'So then you spend week 11 and 12 in learning about algorithms.', 'start': 953.487, 'duration': 4.963}, {'end': 964.942, 'text': 'Now see, Algorithms are very important to crack any job interview.', 'start': 958.97, 'duration': 5.972}, {'end': 974.488, 'text': 'So if you want to get a software developer job, they will essentially ask you questions on data structures and algorithm.', 'start': 965.402, 'duration': 9.086}], 'summary': 'Completing level 2 coding tutorials leads to understanding algorithms, crucial for job interviews in software development.', 'duration': 29.987, 'max_score': 944.501, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/0d6NTZJ6q6A/pics/0d6NTZJ6q6A944501.jpg'}], 'start': 741.864, 'title': 'Sql and programming learning path', 'summary': 'Emphasizes the importance of learning sql basics for software developers, with 90% of software applications using relational databases. it also outlines a structured learning path for efficient programming, progressing from fundamentals to advanced concepts and focusing on algorithms in weeks 11 and 12 to prepare for job interviews.', 'chapters': [{'end': 836.325, 'start': 741.864, 'title': 'Learning sql basics for software developers', 'summary': "Emphasizes the importance of learning sql basics for software developers, with 90% of software applications being three-tier and using relational databases, and recommends resources like khan academy's course and youtube playlist by kuda venkat for learning sql.", 'duration': 94.461, 'highlights': ['Software developers need to learn SQL basics as 90% of software applications are three-tier and use relational databases like MySQL (quantifiable data).', "Khan Academy's course is recommended for learning SQL, offering a structured approach with interactive exercises and challenges (key points).", 'YouTube playlist by Kuda Venkat is also suggested as a valuable resource for learning SQL (key point).']}, {'end': 1002.971, 'start': 836.845, 'title': 'Efficient programming learning path', 'summary': 'Outlines a structured learning path for efficient programming, emphasizing on spending limited time on each topic, progressing from fundamentals to advanced programming concepts, and then focusing on algorithms in weeks 11 and 12 to prepare for job interviews.', 'duration': 166.126, 'highlights': ['The chapter emphasizes spending limited time on each topic, suggesting to go through only the first 14-15 videos in the playlist to grasp fundamentals and move on. Suggests going through only the first 14-15 videos in the playlist to grasp fundamentals and move on, avoiding spending too much time on one topic.', 'Provides a structured approach for learning, progressing from basic to advanced programming concepts, with a focus on level 2 coding tutorials from videos 15 to 27. Provides a structured approach for learning, progressing from basic to advanced programming concepts, with a focus on level 2 coding tutorials from videos 15 to 27 to grasp advanced programming concepts.', 'Emphasizes the importance of algorithms for job interviews and suggests spending weeks 11 and 12 learning about algorithms, as they are essential for cracking software developer job interviews. Emphasizes the importance of algorithms for job interviews and suggests spending weeks 11 and 12 learning about algorithms, as they are essential for cracking software developer job interviews.']}], 'duration': 261.107, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/0d6NTZJ6q6A/pics/0d6NTZJ6q6A741864.jpg', 'highlights': ['Software developers need to learn SQL basics as 90% of software applications are three-tier and use relational databases like MySQL (quantifiable data).', "Khan Academy's course is recommended for learning SQL, offering a structured approach with interactive exercises and challenges (key points).", 'YouTube playlist by Kuda Venkat is also suggested as a valuable resource for learning SQL (key point).', 'Emphasizes the importance of algorithms for job interviews and suggests spending weeks 11 and 12 learning about algorithms, as they are essential for cracking software developer job interviews.', 'Provides a structured approach for learning, progressing from basic to advanced programming concepts, with a focus on level 2 coding tutorials from videos 15 to 27 to grasp advanced programming concepts.', 'The chapter emphasizes spending limited time on each topic, suggesting to go through only the first 14-15 videos in the playlist to grasp fundamentals and move on, avoiding spending too much time on one topic.']}, {'end': 1350.468, 'segs': [{'end': 1076.443, 'src': 'embed', 'start': 1005.123, 'weight': 0, 'content': [{'end': 1008.864, 'text': 'So far you have spent three months or 12 weeks in studying these concepts.', 'start': 1005.123, 'duration': 3.741}, {'end': 1015.185, 'text': "This doesn't make you an expert programmer, but it sets you a good foundation that you can build on.", 'start': 1009.084, 'duration': 6.101}, {'end': 1019.766, 'text': 'So now you want to spend next three months or maybe six months in doing projects.', 'start': 1015.625, 'duration': 4.141}, {'end': 1025.467, 'text': "If you're interested in doing Python projects, then I have a complete playlist here where I have.", 'start': 1020.346, 'duration': 5.121}, {'end': 1029.688, 'text': 'so far as of this recording November 2020, I have done two projects.', 'start': 1025.467, 'duration': 4.221}, {'end': 1031.548, 'text': 'One is Snack and Apple game.', 'start': 1030.048, 'duration': 1.5}, {'end': 1037.893, 'text': 'complete game, along with exercises, code everything and a grocery store application.', 'start': 1032.209, 'duration': 5.684}, {'end': 1047.895, 'text': 'this is building a three-tier application where for front-end i use html css, javascript, backend was python and flash server database was mysql.', 'start': 1037.893, 'duration': 10.002}, {'end': 1054.376, 'text': 'so when you do these projects, whatever concepts you have studied mysql, python, html css,', 'start': 1047.895, 'duration': 6.481}, {'end': 1060.958, 'text': 'javascript all those concepts will get more clear and you will even learn more skill.', 'start': 1054.376, 'duration': 6.582}, {'end': 1069.719, 'text': 'so your idea is You learn basic skills, and now you want to build on that knowledge by working on as many projects as possible.', 'start': 1060.958, 'duration': 8.761}, {'end': 1076.443, 'text': "I'm coming up with a new project called OCR, so optical character recognition in Python.", 'start': 1070.279, 'duration': 6.164}], 'summary': 'Studied for 3 months, now plans to work on projects. 2 python projects done. next project is ocr in python.', 'duration': 71.32, 'max_score': 1005.123, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/0d6NTZJ6q6A/pics/0d6NTZJ6q6A1005123.jpg'}, {'end': 1179.566, 'src': 'embed', 'start': 1103.237, 'weight': 2, 'content': [{'end': 1106.998, 'text': "then you did Khan Academy's computer science principle course.", 'start': 1103.237, 'duration': 3.761}, {'end': 1109.679, 'text': 'then you choose your career track.', 'start': 1106.998, 'duration': 2.681}, {'end': 1115.101, 'text': 'Based on that, you do level one programming tutorials, which gives you a basics of programming.', 'start': 1110.259, 'duration': 4.842}, {'end': 1124.808, 'text': 'after that, you learn debugging techniques and data structures, then database, which is sql structure, query language, level 2,', 'start': 1116.201, 'duration': 8.607}, {'end': 1126.73, 'text': 'programming algorithm and projects.', 'start': 1124.808, 'duration': 1.922}, {'end': 1129.272, 'text': 'projects is the most important thing.', 'start': 1126.73, 'duration': 2.542}, {'end': 1133.296, 'text': 'you should work on as many projects as possible.', 'start': 1129.272, 'duration': 4.024}, {'end': 1134.457, 'text': 'show them on your resume.', 'start': 1133.296, 'duration': 1.161}, {'end': 1135.698, 'text': 'it will help you find a job.', 'start': 1134.457, 'duration': 1.241}, {'end': 1139.682, 'text': 'You need to follow some other discipline and resources as well.', 'start': 1136.26, 'duration': 3.422}, {'end': 1144.325, 'text': 'The most important thing here is to do a group study.', 'start': 1140.202, 'duration': 4.123}, {'end': 1149.508, 'text': "Let's say you are going to a gym and if you go alone, you might not be that motivated.", 'start': 1144.945, 'duration': 4.563}, {'end': 1152.309, 'text': "But let's say your best friend is coming with you in a gym.", 'start': 1149.548, 'duration': 2.761}, {'end': 1155.912, 'text': 'You will be motivated and the whole gym experience will be fun.', 'start': 1152.95, 'duration': 2.962}, {'end': 1167.802, 'text': "Correct?. Similarly, If you want to learn coding, if you're less in school or college, find your friend, someone who also has the same desire to learn coding,", 'start': 1156.312, 'duration': 11.49}, {'end': 1169.903, 'text': 'and make a group with that person.', 'start': 1167.802, 'duration': 2.101}, {'end': 1179.566, 'text': "If you don't know anyone locally, then I have a Discord server where you will see partner and group finder chat where you know people.", 'start': 1170.743, 'duration': 8.823}], 'summary': "Follow khan academy's computer science course, level 1 programming tutorials, and work on projects to find a job. group study is crucial for motivation and learning.", 'duration': 76.329, 'max_score': 1103.237, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/0d6NTZJ6q6A/pics/0d6NTZJ6q6A1103237.jpg'}, {'end': 1292.165, 'src': 'embed', 'start': 1257.255, 'weight': 7, 'content': [{'end': 1258.476, 'text': 'So do not give up.', 'start': 1257.255, 'duration': 1.221}, {'end': 1261.374, 'text': 'do not give up please.', 'start': 1259.514, 'duration': 1.86}, {'end': 1271.077, 'text': "i'm telling you, just hold on for that initial time period and then things will start becoming easier and easier as they go by.", 'start': 1261.374, 'duration': 9.703}, {'end': 1272.597, 'text': 'i hope you like this video.', 'start': 1271.077, 'duration': 1.52}, {'end': 1274.518, 'text': 'if you do, please give it a thumbs up.', 'start': 1272.597, 'duration': 1.921}, {'end': 1281.88, 'text': 'also, in the video comment below, please post which programming language or which framework you like the most and why,', 'start': 1274.518, 'duration': 7.362}, {'end': 1285.761, 'text': 'and i will try to respond and we can have a, you know, like a brainstorming,', 'start': 1281.88, 'duration': 3.881}, {'end': 1292.165, 'text': 'so that other people can also read these comments and they can decide which career track they want to choose.', 'start': 1285.761, 'duration': 6.404}], 'summary': "Don't give up. things get easier with time. encouraging programming language discussion.", 'duration': 34.91, 'max_score': 1257.255, 'thumbnail': ''}, {'end': 1350.468, 'src': 'embed', 'start': 1328.563, 'weight': 6, 'content': [{'end': 1335.965, 'text': 'so, if you like the channel, please subscribe and please share this video with your friends who wants to learn coding,', 'start': 1328.563, 'duration': 7.402}, {'end': 1340.206, 'text': 'and I hope this resource guide will be helpful for to them.', 'start': 1335.965, 'duration': 4.241}, {'end': 1348.227, 'text': 'I have been coding myself for past 17 years and based on my knowledge in 17 years I have built this roadmap for you,', 'start': 1340.206, 'duration': 8.021}, {'end': 1350.468, 'text': 'so I hope you like it and thank you for watching.', 'start': 1348.227, 'duration': 2.241}], 'summary': 'Resource guide for learning coding, based on 17 years of experience.', 'duration': 21.905, 'max_score': 1328.563, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/0d6NTZJ6q6A/pics/0d6NTZJ6q6A1328563.jpg'}], 'start': 1005.123, 'title': 'Developing programming skills', 'summary': 'Focuses on a programming projects roadmap, recommending 12 weeks of foundational learning followed by python projects like snack and apple game and a grocery store application. it also highlights the benefits of group study for accountability, motivation, and progress tracking in coding learning.', 'chapters': [{'end': 1129.272, 'start': 1005.123, 'title': 'Programming projects roadmap', 'summary': 'Outlines a programming projects roadmap, suggesting the completion of foundational learning in 12 weeks, followed by practical application through projects, such as python projects like snack and apple game and a grocery store application, aimed at reinforcing learned concepts and acquiring new skills.', 'duration': 124.149, 'highlights': ['Completing foundational learning in 12 weeks sets a good programming foundation to build on, leading to the initiation of practical projects for skill enhancement.', 'Undertaking projects like Snack and Apple game and a grocery store application in Python reinforces learned concepts and facilitates the acquisition of new skills through hands-on application and practice.', 'Introducing new projects, such as the Optical Character Recognition in Python, offers opportunities for further skill development and real-world industry insights.', 'The suggested roadmap includes progressing from understanding effective learning principles to completing programming tutorials, learning debugging techniques, data structures, and databases before focusing on projects, which are emphasized as the most crucial aspect.']}, {'end': 1350.468, 'start': 1129.272, 'title': 'Maximize learning with group study', 'summary': 'Emphasizes the importance of group study in learning coding, suggesting to form study groups for accountability, motivation, and progress tracking, and not to give up during the initial frustrating period of learning coding.', 'duration': 221.196, 'highlights': ['Group study is crucial for learning coding, as it provides motivation and accountability, and the chapter suggests forming study groups to hold each other accountable and track progress, which can be done through setting milestones and having weekly meetings.', 'Emphasizes the initial frustration of learning coding and advises not to give up during this period, as it takes time for the mind to adjust to coding, and assures that things will get easier with time and persistence.', 'Encourages sharing favorite programming languages or frameworks in the video comments for a brainstorming discussion, and offers to respond to comments within the first two or three days of the video posting, fostering a supportive learning community.', "Promotes the speaker's tutorial playlists on programming, data science, and AI, particularly highlighting a beginner-friendly machine learning tutorial playlist with exercises, and encourages viewers to subscribe and share the video for others interested in learning coding.", 'Recommends working on multiple projects, showcasing them on resumes, and utilizing additional resources for finding a job, indicating the value of practical experience in projects for employment opportunities.', 'Provides the option of joining a Discord server to find study partners and groups, showcasing a practical example of a SQL and data analyst group finder chat, offering a resource for connecting with like-minded learners.', "Stresses the importance of not creating self-imposed barriers by thinking coding is not one's strength, and assures that every good programmer goes through challenging periods, encouraging perseverance in the learning process.", "Shares the speaker's extensive 17 years of coding experience and the development of a roadmap for learners, expressing the hope that the provided resource guide will be beneficial for aspiring coders."]}], 'duration': 345.345, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/0d6NTZJ6q6A/pics/0d6NTZJ6q6A1005123.jpg', 'highlights': ['Undertaking projects like Snack and Apple game and a grocery store application in Python reinforces learned concepts and facilitates the acquisition of new skills through hands-on application and practice.', 'Completing foundational learning in 12 weeks sets a good programming foundation to build on, leading to the initiation of practical projects for skill enhancement.', 'The suggested roadmap includes progressing from understanding effective learning principles to completing programming tutorials, learning debugging techniques, data structures, and databases before focusing on projects, which are emphasized as the most crucial aspect.', 'Introducing new projects, such as the Optical Character Recognition in Python, offers opportunities for further skill development and real-world industry insights.', 'Group study is crucial for learning coding, as it provides motivation and accountability, and the chapter suggests forming study groups to hold each other accountable and track progress, which can be done through setting milestones and having weekly meetings.', 'Recommends working on multiple projects, showcasing them on resumes, and utilizing additional resources for finding a job, indicating the value of practical experience in projects for employment opportunities.', "Shares the speaker's extensive 17 years of coding experience and the development of a roadmap for learners, expressing the hope that the provided resource guide will be beneficial for aspiring coders.", 'Encourages sharing favorite programming languages or frameworks in the video comments for a brainstorming discussion, and offers to respond to comments within the first two or three days of the video posting, fostering a supportive learning community.']}], 'highlights': ['Undertaking projects like Snack and Apple game and a grocery store application in Python reinforces learned concepts and facilitates the acquisition of new skills through hands-on application and practice.', 'The suggested roadmap includes progressing from understanding effective learning principles to completing programming tutorials, learning debugging techniques, data structures, and databases before focusing on projects, which are emphasized as the most crucial aspect.', 'The chapter emphasizes the importance of daily dedicated practice, recommending four hours of focused time every single day for a structured three-month coding practice roadmap.', 'Software developers need to learn SQL basics as 90% of software applications are three-tier and use relational databases like MySQL (quantifiable data).', 'Emphasizes the importance of algorithms for job interviews and suggests spending weeks 11 and 12 learning about algorithms, as they are essential for cracking software developer job interviews.', 'Understanding bits and bytes and binary numbers are essential for coding, and learning these concepts is crucial before starting to write code.', "The importance of learning programming as an essential skill in today's world is emphasized, with examples of diverse individuals successfully learning coding.", 'Provides a three-month roadmap for learning coding, starting from zero knowledge and culminating in a high level of comfort with programming.', 'The chapter provides a short video on principles of effective learning, aiming to help individuals maximize output with minimum time investment.', 'The chapter emphasizes the importance of working on exercises, indicating that there are very good exercises available for all the videos.', 'Group study is crucial for learning coding, as it provides motivation and accountability, and the chapter suggests forming study groups to hold each other accountable and track progress, which can be done through setting milestones and having weekly meetings.']}