5 answers
Asked
573 views
What is the best path to learning coding?
coding - programming
Login to comment
5 answers
Updated
Rafael’s Answer
Learning coding involves starting with a programming language like SQL, Python or JavaScript, utilizing online tutorials and courses, practicing regularly through coding challenges and building small projects, engaging with coding communities for support and learning opportunities like GitHub, and staying curious and continuously learning to keep up with the ever-evolving field. Consider earning online certifications from platforms like Coursera, edX, Udemy, or Codecademy to enhance your coding skills and showcase your expertise. These certifications can boost your credibility and open up more job opportunities. Enjoy the journey and embrace the process of learning coding!
Updated
Mohini’s Answer
While there isn't a one-size-fits-all solution to mastering coding, it's all about finding what works best for you based on your unique needs, goals, and learning styles. Here are some quick tips tailored to your preferences:
For those just starting:
Dive into interactive platforms: Codecademy, Khan Academy, and freeCodeCamp are great places to get hands-on experience.
Begin with simple languages: HTML, CSS, or Python are excellent starting points due to their user-friendly nature.
Pursue structured courses: Platforms like Coursera, edX, or Udemy offer guided learning experiences.
For specific objectives:
Web development: Start with HTML, CSS, and JavaScript as your base, then expand to frameworks such as React or Angular.
Data science: Python and libraries like Pandas, NumPy, and Matplotlib should be your go-to.
Mobile app development: Choose Java for Android or Swift for iOS, complemented by relevant development tools.
Extra advice:
Prioritize project creation: I urge you to put your skills to the test with real-world projects.
Engage in online communities: Forums, groups, or Discord servers can provide valuable peer support and learning opportunities.
Embrace challenges: Remember, everyone stumbles at times, and it's your determination that will lead you to success.
For those just starting:
Dive into interactive platforms: Codecademy, Khan Academy, and freeCodeCamp are great places to get hands-on experience.
Begin with simple languages: HTML, CSS, or Python are excellent starting points due to their user-friendly nature.
Pursue structured courses: Platforms like Coursera, edX, or Udemy offer guided learning experiences.
For specific objectives:
Web development: Start with HTML, CSS, and JavaScript as your base, then expand to frameworks such as React or Angular.
Data science: Python and libraries like Pandas, NumPy, and Matplotlib should be your go-to.
Mobile app development: Choose Java for Android or Swift for iOS, complemented by relevant development tools.
Extra advice:
Prioritize project creation: I urge you to put your skills to the test with real-world projects.
Engage in online communities: Forums, groups, or Discord servers can provide valuable peer support and learning opportunities.
Embrace challenges: Remember, everyone stumbles at times, and it's your determination that will lead you to success.
Updated
Miranda’s Answer
Like learning any language, programming or otherwise, practice, practice, practice! I find I learn best when I have something to work towards with that practice. For example, my first challenge when taking on a new programming language is to make a little dice roller to get a feel for syntax, structure, and semantics. At the end, I have something I can use later. Interactive platforms like Mohini suggested are great for this. There's also problem repos like Advent of Code and Project Euler where there's a good community to help you get there. Pick a language, find a community to practice with, and go!
Updated
Will’s Answer
Just like mastering any new ability, learning to code requires time, dedication, and regular practice. Many successful coders have taught themselves, often utilizing free online resources, while others have pursued more structured education in schools or colleges. Remember, there's no one-size-fits-all approach, and discovering the learning methods that resonate with you is incredibly beneficial. This could involve reading books, watching YouTube videos, or following online tutorials. You might find that one of these methods suits you more than the others, or perhaps a blend of them all works best for you.
Crucially, it's essential to engage in hands-on practice. While reading or watching videos can equip you with fundamental knowledge, it's through active practice and problem-solving that you'll truly develop your coding skills. Aim to incorporate a mix of study and practice into your daily routine - cultivating a consistent learning habit will not only help you grasp the basics of programming but also foster a lifelong love for learning!
Crucially, it's essential to engage in hands-on practice. While reading or watching videos can equip you with fundamental knowledge, it's through active practice and problem-solving that you'll truly develop your coding skills. Aim to incorporate a mix of study and practice into your daily routine - cultivating a consistent learning habit will not only help you grasp the basics of programming but also foster a lifelong love for learning!
Updated
Sean’s Answer
Find something you want to build. Maybe you want to build a website, maybe a mobile app, maybe a game. Try and think of the simplest version of what you like that build that is possible, and start from there. If you want to build it, that will help with motivation and keep you working on it.
Chatgpt and similar tools are a great help for figuring out technology.
For example, if I ask chat gpt (https://chat.openai.com/) "what tools should a beginner use to build a mobile app", it starts by telling me:
"App Development Frameworks:
React Native: Developed by Facebook, it allows you to build mobile apps using JavaScript and React. It's widely used and has a large community for support.
Flutter: Created by Google, Flutter enables you to build cross-platform mobile apps using the Dart programming language. It provides a rich set of pre-built widgets and has excellent performance.
Ionic: It's an open-source framework that uses web technologies like HTML, CSS, and JavaScript to build cross-platform mobile apps."
All of which are great suggestions. Pick one and get started!
Chatgpt and similar tools are a great help for figuring out technology.
For example, if I ask chat gpt (https://chat.openai.com/) "what tools should a beginner use to build a mobile app", it starts by telling me:
"App Development Frameworks:
React Native: Developed by Facebook, it allows you to build mobile apps using JavaScript and React. It's widely used and has a large community for support.
Flutter: Created by Google, Flutter enables you to build cross-platform mobile apps using the Dart programming language. It provides a rich set of pre-built widgets and has excellent performance.
Ionic: It's an open-source framework that uses web technologies like HTML, CSS, and JavaScript to build cross-platform mobile apps."
All of which are great suggestions. Pick one and get started!