10 answers
Asked
765 views
Anyone Know any good coding sites?
What is a good site to learn more coding that is free? I am a high-school student that wants to pursue a major in the IT department. I want to get a head start on the coding process and I want to learn more coding languages because I have some experience in HTML but I think it would be fun to learn C++.
Login to comment
10 answers
Updated
Daniel’s Answer
That's great to hear you're interested in expanding your coding skills! Here are several free resources where you can learn more about programming, including C++ and other languages:
Codecademy (as Debbie already mentioned) - Offers interactive coding lessons in many programming languages, including C++. The basics are free, and you can learn a lot about syntax and programming concepts.
Khan Academy - Known for its wide range of free courses, Khan Academy offers programming lessons that cover not only language syntax but also important concepts in computer science.
edX - Provides free courses from universities like Harvard and MIT. You can audit these courses for free (there's a fee if you want a certificate). Courses range from introductory programming to more advanced topics.
Coursera - Similar to edX, Coursera offers courses from universities around the world. You can audit most courses for free, gaining access to all the course materials, though a fee applies for certification and graded assignments.
MIT OpenCourseWare - Offers a vast array of computer science courses for free. While not as interactive as other platforms, it provides access to comprehensive course materials used in MIT classes.
SoloLearn - A mobile-first platform perfect for learning on the go. It offers courses on a wide range of programming languages, including C++, and it's very beginner-friendly.
GitHub - Although not a traditional learning platform, GitHub has numerous repositories where you can see real projects and code from other developers. It’s great for learning more practical coding after you’ve understood the basics.
Google's Grasshopper - An excellent tool for beginners, particularly if you’re starting with JavaScript. It’s designed to teach you to code from your phone, which might suit your needs as a student.
The Odin Project - Focused primarily on web development, this is a free and open-source project that provides a complete curriculum to become a web developer (which includes HTML, CSS, JavaScript, and more).
freeCodeCamp - A non-profit community that offers a free coding bootcamp. It covers a broad range of programming topics and languages through interactive lessons and projects.
For learning C++ specifically, I'd recommend starting with platforms like Codecademy, SoloLearn, or free university courses available on edX or Coursera. These platforms start with the basics and gradually move to more advanced topics, which would be beneficial if you're just branching out from HTML. Happy coding!
Codecademy (as Debbie already mentioned) - Offers interactive coding lessons in many programming languages, including C++. The basics are free, and you can learn a lot about syntax and programming concepts.
Khan Academy - Known for its wide range of free courses, Khan Academy offers programming lessons that cover not only language syntax but also important concepts in computer science.
edX - Provides free courses from universities like Harvard and MIT. You can audit these courses for free (there's a fee if you want a certificate). Courses range from introductory programming to more advanced topics.
Coursera - Similar to edX, Coursera offers courses from universities around the world. You can audit most courses for free, gaining access to all the course materials, though a fee applies for certification and graded assignments.
MIT OpenCourseWare - Offers a vast array of computer science courses for free. While not as interactive as other platforms, it provides access to comprehensive course materials used in MIT classes.
SoloLearn - A mobile-first platform perfect for learning on the go. It offers courses on a wide range of programming languages, including C++, and it's very beginner-friendly.
GitHub - Although not a traditional learning platform, GitHub has numerous repositories where you can see real projects and code from other developers. It’s great for learning more practical coding after you’ve understood the basics.
Google's Grasshopper - An excellent tool for beginners, particularly if you’re starting with JavaScript. It’s designed to teach you to code from your phone, which might suit your needs as a student.
The Odin Project - Focused primarily on web development, this is a free and open-source project that provides a complete curriculum to become a web developer (which includes HTML, CSS, JavaScript, and more).
freeCodeCamp - A non-profit community that offers a free coding bootcamp. It covers a broad range of programming topics and languages through interactive lessons and projects.
For learning C++ specifically, I'd recommend starting with platforms like Codecademy, SoloLearn, or free university courses available on edX or Coursera. These platforms start with the basics and gradually move to more advanced topics, which would be beneficial if you're just branching out from HTML. Happy coding!
Thanks for the help.
Logan
Updated
Debbie’s Answer
Hi! There are lots of free courses on codecademy.com. I think it walks you through lots of different programming languages pretty well.
Thank you for taking the time to help.
Logan
Updated
Adekunle’s Answer
Absolutely, Logan! I'm with you on that - Codecademy.com is indeed an excellent platform for mastering coding. In addition, you can utilize websites like Codewars and similar kata sites to further sharpen your skills during your leisure time.
Adekunle, thank you!
Logan
Updated
Amit’s Answer
There are several popular websites and platforms available for learning and practicing coding, covering a range of languages and difficulty levels. Here are some recommendations:
Codecademy: Offers interactive courses on many programming languages including Python, Java, and JavaScript. It's great for beginners and offers free and premium courses.
LeetCode: This platform is particularly useful for those preparing for technical interviews, as it features coding challenges that mirror the type of questions asked by tech companies.
HackerRank: Another platform offering practice exercises and challenges across a range of domains such as algorithms, artificial intelligence, and databases.
Codewars: Allows users to improve their skills by training with others on real code challenges, known as kata.
edX: Offers free online courses from renowned universities and institutions. The courses cover various aspects of programming and software development.
Coursera: Provides courses from universities around the world. It covers a wide array of programming languages.
Udemy: While not exclusively a coding website, it offers a vast amount of coding courses in various languages.
FreeCodeCamp: Offers free coding lessons along with projects that give you hands-on experience. It's a great resource for web development languages.
GitHub: Not a traditional learning platform, but an essential resource for any coder. It's a platform where you can find, share, and collaborate on code.
W3Schools: An excellent resource for web development languages. It provides simple, straightforward explanations and examples of how different elements work.
Please note that the effectiveness of these resources often depends on personal learning style and the specific programming language or concept in question. It's recommended to try out different platforms and see which one works best for you.
Codecademy: Offers interactive courses on many programming languages including Python, Java, and JavaScript. It's great for beginners and offers free and premium courses.
LeetCode: This platform is particularly useful for those preparing for technical interviews, as it features coding challenges that mirror the type of questions asked by tech companies.
HackerRank: Another platform offering practice exercises and challenges across a range of domains such as algorithms, artificial intelligence, and databases.
Codewars: Allows users to improve their skills by training with others on real code challenges, known as kata.
edX: Offers free online courses from renowned universities and institutions. The courses cover various aspects of programming and software development.
Coursera: Provides courses from universities around the world. It covers a wide array of programming languages.
Udemy: While not exclusively a coding website, it offers a vast amount of coding courses in various languages.
FreeCodeCamp: Offers free coding lessons along with projects that give you hands-on experience. It's a great resource for web development languages.
GitHub: Not a traditional learning platform, but an essential resource for any coder. It's a platform where you can find, share, and collaborate on code.
W3Schools: An excellent resource for web development languages. It provides simple, straightforward explanations and examples of how different elements work.
Please note that the effectiveness of these resources often depends on personal learning style and the specific programming language or concept in question. It's recommended to try out different platforms and see which one works best for you.
Updated
Katherine’s Answer
All the answers already are great! I enjoy using https://replit.com/ as a low effort way of trying out and running different languages without having to set up a whole environment.
Caitlyn Allan
Solution Consultant - Security Operations
9
Answers
Sydney, New South Wales, Australia
Updated
Caitlyn’s Answer
Hello Logan,
I highly recommend giving Codecademy a try. It's packed with free courses designed for beginners, and I've personally found them to be incredibly useful in the past.
Once you've got a good grasp on the language, Leetcode becomes an excellent platform for honing your skills, regardless of your proficiency level.
Don't forget about Stack Overflow, it's an invaluable treasure trove of knowledge.
I highly recommend giving Codecademy a try. It's packed with free courses designed for beginners, and I've personally found them to be incredibly useful in the past.
Once you've got a good grasp on the language, Leetcode becomes an excellent platform for honing your skills, regardless of your proficiency level.
Don't forget about Stack Overflow, it's an invaluable treasure trove of knowledge.
Updated
Richa’s Answer
Hi! I have used Udemy in the past for learning new programming languages. Here's a link to their C++ courses - https://www.udemy.com/topic/c-plus-plus/?price=price-free&sort=popularity.
Updated
Jason’s Answer
Hi Logan, congratulations on finding your passion for coding! Firstly, you may want to consider going to college to major in Computer Science. Often, Computer Science degrees focus more heavily on logic, programming/coding and related theory than Information Technology degrees. It's Another suggestion is to consider learning JavaScript, especially since you already know HTML! That will enable you to add functionality to your static webpages. You could try out the W3Schools tutorial on JavaScript and build from there. Here is the link: https://www.w3schools.com/js/
Good luck Logan!! You'll do great!
Good luck Logan!! You'll do great!
Thank you for giving me advice.
Logan
Updated
Aditya’s Answer
Mastering one general-purpose language thoroughly is a smart move, and C++ is an excellent option. Once you've got a firm grasp on one language, picking up others becomes a breeze. My personal experience started with C++, and it paved the way for me to work seamlessly with Java, Python, Ruby, and more. To help you get started with C++, I recommend Hackerrank's C++ course, available at this link - https://www.hackerrank.com/domains/cpp?filters%5Bsubdomains%5D%5B%5D=classes.
Thank you for taking time out of your day to help me.
Logan
Updated
Anthany’s Answer
Other people here have given plenty of suggestions already, but one that I personally like to use a lot is w3schools.com. This website has step-by-step tutorials for many types of code and can come in clutch when you're looking for something specific to implement into your project.