👉 Starting with Scratch and progressing through various languages.
🎯 Learning specific languages for different purposes: recursion, memory management, web development, etc.
⭐ Realizing that C and C++ are the most useful languages, as others are derivatives of them.
👨💻 Start by learning the languages C and C++, as they share the same ancestor and provide a solid foundation.
💡 Focus on creating something useful but not too complex, such as solving basic math problems and printing solutions on the screen.
🤔 Avoid starting with advanced topics like machine learning, as it involves learning computer science basics, Python, and advanced math simultaneously, which can be overwhelming.
📝 Coding is writing code to solve computer science problems, while programming is using coding to make programs that solve real problems.
🛠️ To learn how to program, it is important to learn the fundamentals of coding.
💻 Python is a beginner-friendly coding language to start with, but JavaScript is also a viable option.
💡 Focus on learning basic coding concepts like exceptions and recursion.
🌐 Start by building a basic website, understanding the three important aspects: back end, front end, and database.
🔧 Choose a high-level language for the back end, like Python or JavaScript, and utilize JavaScript for both front end and back end.
Using existing tools and frameworks can make coding easier.
Recommended frameworks: Python with either Django or Flask, Express.js for backend, React for frontend, and MongoDB for database.
Learning C and C++ is beneficial for understanding other programming languages.
Start with building simple and useful projects instead of complex ones.
🎵 The speaker shares their experience of using Python to create a program that allows them to download music for free using Spotify and YouTube APIs.
🔨 The speaker emphasizes the importance of finishing projects and building something unique and useful for oneself.
📚 The speaker suggests following tutorials to learn coding, but encourages modifying the project to make it unique and not simply copying the tutorial solution.
⭐️ Don't underestimate the fundamentals of C and C++. Most other languages are subsets of these languages.
📉 Expect to experience the Dunning-Kruger effect when learning a new skill.
💡 Participating in hackathons can expose you to new knowledge and help you build projects quickly.