Skip to main content
3 answers
3
Asked 460 views

best source to learn programming?

best source to learn programming?

+25 Karma if successful
From: You
To: Friend
Subject: Career question for you

3

3 answers


0
Updated
Share a link to this answer
Share a link to this answer

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!
0
0
Updated
Share a link to this answer
Share a link to this answer

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.
0
0
Updated
Share a link to this answer
Share a link to this answer

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!
0