Here are some of the resources I came across for Computer Science that I found to be very useful

Apps to Learn Coding:

  • 1
    Enki

    Enki is a widely used free app aimed at teaching coding skills through brief daily sessions. Its lessons, practices, and quizzes employ adaptive algorithms tailored to individual learning requirements.

  • 2
    Grasshopper

    Grasshopper instructs newcomers to intermediate-level JavaScript through a gamified approach. The application employs interactive visual challenges and immediate feedback to enhance concise lessons and quizzes, fostering problem-solving abilities. Users can even earn virtual accomplishments as they enhance their proficiency.

  • 3
    Mimo

    Mimo is a mobile application that educates beginners in fundamental coding principles via interactive, bite-sized lessons intended for daily, brief learning sessions. The app’s format is reminiscent of a game, encouraging learners with achievements and badges as they advance in their skills.

Online Computer Science Courses:

  • 1
    edX

    edX is a big online learning platform created by Harvard and MIT. They offer many online programs, like mini-degrees and certificates, covering a wide range of subjects, with a special focus on computer science and coding.In the world of computer science and coding, edX is known for its user-friendly courses. They provide clear materials and hands-on projects, so you can understand and practice what you’re learning.

  • 2
    MIT OpenCourseware

    MIT OpenCourseWare is a valuable online resource that provides free access to a vast array of educational materials from both MIT’s undergraduate and graduate courses. As a leading institution in the field of computer science, MIT’s OpenCourseWare is a hidden gem for individuals keen on delving into programming and coding.

  • 3
    Udacity

    Udacity is an online learning platform created by Stanford instructors. They offer free courses in computer science and programming, along with professional certifications and something called Udacity Nanodegrees, which are special programs to help you gain practical skills for specific jobs.

Computer Science Networking Forums:

  • 1
    GitHub

    GitHub is an internet-based platform where developers collaborate on software projects, working together and monitoring each other’s modifications. It’s a widely used and beneficial platform for teamwork, making it a common starting point for new developers.

  • 2
    Stack Overflow

    Stack Overflow serves as a platform dedicated to computer programming inquiries and responses. Users can become part of groups, accrue points for valuable contributions, and modify questions and responses. Numerous programmers utilize Stack Overflow either as a valuable knowledge repository or a means to swiftly obtain direct responses to their queries.

Computer Science Podcasts:

  • 1
    Spark with Nora Young

    This podcast covers a wide range of subjects, from the fundamentals of programming to advanced AI applications. Beyond just delivering essential information, it also delves into the social impact of these topics, offering a deeper understanding that enhances listeners’ insights for interviews and discussions.

  • 2
    The Changelog

    Adam Stacoviak and Jerod Santo, as the hosts, engage in conversations with prominent developers. These discussions revolve around the latest in software development news and tools. The podcast spans a variety of subjects, encompassing open-source software, programming languages, and emerging tech trends, delivering valuable insights beneficial for budding programmers.

  • 3
    Rabbit Hole

    Kevin Roose of The New York Times explores the profound effects of the internet on our daily lives by sharing stories of individuals influenced by misinformation. This podcast prompts ethical considerations for software engineers and encourages Computer Science students to reflect on the societal implications of their field in a time of rapid digital advancement.