3 answers
Asked
460 views
best source to learn programming?
best source to learn programming?
Login to comment
3 answers
Updated
Anthany’s Answer
It heavily depends on your language but I think a good general one that has a variety of tutorials and can teach plenty of skills is w3schools.com! They have different tutorials based on your preferred coding language so just browse and see what you can find!
Updated
Alejandro’s Answer
Hi Joanna, great question!
The programming language makes the difference. When choosing the best source to learn programming, it's essential to consider the language you wish to master. Here are some tailored recommendations:
- **Python**: Start with "Automate the Boring Stuff with Python" for practical applications, and explore the Python documentation for in-depth understanding.
- **JavaScript**: "Eloquent JavaScript" is a comprehensive guide, and MDN Web Docs offers extensive resources for web development.
- **C#**: Microsoft's C# Guide provides a solid foundation, while LearnCS.org offers interactive tutorials for hands-on learning.
- **Java**: "Head First Java" is excellent for beginners, and Oracle's Java Tutorials are invaluable for more advanced concepts.
- **Ruby**: "The Well-Grounded Rubyist" is a great starting point, complemented by Ruby's official documentation.
Each language has its unique ecosystem and resources, so choose based on your goals and interests.
The programming language makes the difference. When choosing the best source to learn programming, it's essential to consider the language you wish to master. Here are some tailored recommendations:
- **Python**: Start with "Automate the Boring Stuff with Python" for practical applications, and explore the Python documentation for in-depth understanding.
- **JavaScript**: "Eloquent JavaScript" is a comprehensive guide, and MDN Web Docs offers extensive resources for web development.
- **C#**: Microsoft's C# Guide provides a solid foundation, while LearnCS.org offers interactive tutorials for hands-on learning.
- **Java**: "Head First Java" is excellent for beginners, and Oracle's Java Tutorials are invaluable for more advanced concepts.
- **Ruby**: "The Well-Grounded Rubyist" is a great starting point, complemented by Ruby's official documentation.
Each language has its unique ecosystem and resources, so choose based on your goals and interests.
Justin Shapiro
Accounting | Finance | Financial Systems | Non-Profit Volunteer
74
Answers
Charlotte, North Carolina
Updated
Justin’s Answer
Hi Joanna,
Here are some of the best sources to learn programming, ranging from beginner-friendly to more advanced:
1. FreeCodeCamp
• Best for: Beginners to intermediate.
• Features: Offers interactive courses on web development, data visualization, and machine learning, along with certifications.
• Platform: Online; free and self-paced.
2. Codecademy
• Best for: Beginners to advanced.
• Features: Interactive learning with hands-on exercises for many languages (Python, JavaScript, HTML/CSS, etc.).
• Platform: Online; free courses available, with a Pro plan for more advanced topics and projects.
3. Coursera and edX
• Best for: Structured, academic-style learning.
• Features: Partnered with universities (Stanford, MIT, etc.) to offer courses in Python, Java, C++, and more, often with certifications.
• Platform: Online; many courses are free to audit, with fees for certificates.
4. Khan Academy
• Best for: Beginners, especially younger learners.
• Features: Simple explanations and practice exercises, focusing on fundamentals and beginner-friendly languages like JavaScript.
• Platform: Online; completely free.
5. MIT OpenCourseWare
• Best for: Intermediate to advanced learners.
• Features: Free, self-paced university-level courses from MIT, including Intro to Computer Science (Python) and more advanced computer science topics.
• Platform: Online; free.
6. Udemy
• Best for: Customized learning paths for all levels.
• Features: Huge library of courses, from web development to data science and machine learning.
• Platform: Online; courses often on sale, with lifetime access after purchase.
7. CS50 from Harvard (via edX)
• Best for: Beginners to intermediate.
• Features: Harvard’s introductory computer science course covers core CS concepts in languages like C and Python.
• Platform: Online; free to audit with an optional paid certificate.
8. YouTube Channels
• Examples: Traversy Media, Programming with Mosh, and Academind.
• Best for: Learning specific skills or topics for free.
• Features: Bite-sized videos for quick learning, covering everything from programming basics to advanced frameworks.
9. LeetCode, HackerRank, and Codewars
• Best for: Intermediate to advanced learners, especially those practicing problem-solving for technical interviews.
• Features: Hands-on coding exercises and challenges to improve problem-solving skills.
• Platform: Online; many free features with optional premium plans.
10. Books and Documentation
• Examples: Automate the Boring Stuff with Python for Python beginners, and Eloquent JavaScript for web development.
• Best for: Those who prefer deep-diving into concepts.
• Features: Structured, comprehensive explanations and practical projects.
Each of these has its strengths, so the best source depends on your learning style and goals. A combination of these can also provide a well-rounded approach!
Here are some of the best sources to learn programming, ranging from beginner-friendly to more advanced:
1. FreeCodeCamp
• Best for: Beginners to intermediate.
• Features: Offers interactive courses on web development, data visualization, and machine learning, along with certifications.
• Platform: Online; free and self-paced.
2. Codecademy
• Best for: Beginners to advanced.
• Features: Interactive learning with hands-on exercises for many languages (Python, JavaScript, HTML/CSS, etc.).
• Platform: Online; free courses available, with a Pro plan for more advanced topics and projects.
3. Coursera and edX
• Best for: Structured, academic-style learning.
• Features: Partnered with universities (Stanford, MIT, etc.) to offer courses in Python, Java, C++, and more, often with certifications.
• Platform: Online; many courses are free to audit, with fees for certificates.
4. Khan Academy
• Best for: Beginners, especially younger learners.
• Features: Simple explanations and practice exercises, focusing on fundamentals and beginner-friendly languages like JavaScript.
• Platform: Online; completely free.
5. MIT OpenCourseWare
• Best for: Intermediate to advanced learners.
• Features: Free, self-paced university-level courses from MIT, including Intro to Computer Science (Python) and more advanced computer science topics.
• Platform: Online; free.
6. Udemy
• Best for: Customized learning paths for all levels.
• Features: Huge library of courses, from web development to data science and machine learning.
• Platform: Online; courses often on sale, with lifetime access after purchase.
7. CS50 from Harvard (via edX)
• Best for: Beginners to intermediate.
• Features: Harvard’s introductory computer science course covers core CS concepts in languages like C and Python.
• Platform: Online; free to audit with an optional paid certificate.
8. YouTube Channels
• Examples: Traversy Media, Programming with Mosh, and Academind.
• Best for: Learning specific skills or topics for free.
• Features: Bite-sized videos for quick learning, covering everything from programming basics to advanced frameworks.
9. LeetCode, HackerRank, and Codewars
• Best for: Intermediate to advanced learners, especially those practicing problem-solving for technical interviews.
• Features: Hands-on coding exercises and challenges to improve problem-solving skills.
• Platform: Online; many free features with optional premium plans.
10. Books and Documentation
• Examples: Automate the Boring Stuff with Python for Python beginners, and Eloquent JavaScript for web development.
• Best for: Those who prefer deep-diving into concepts.
• Features: Structured, comprehensive explanations and practical projects.
Each of these has its strengths, so the best source depends on your learning style and goals. A combination of these can also provide a well-rounded approach!