Getting Started With Computer Science

  1.   CS50's Introduction to Computer Science
  2.   Introduction to Computer Science and Programming Specialization
  3.   Introduction to Programming and Computer Science - Full Course
  4.   OSSU University (Github Repository)
  5.   MIT OpenCourseWare
  6.   Number Systems For Computer Scientists
  7.   Introduction to Python Programming
  8.   Introduction to Computer Science and Programming Using Python
  9.   Fundamentals of Computing Specialization
  10.   CS101 Bootcamp: Introduction to Computer Science & Software
  11.   Scratch Tutorial for Beginners - Make a Flappy Bird Game
  12.   Introduction to Python Programming


FAQs
What is CS50?

CS50 is an on-campus and online introductory course on computer science taught at Harvard University and Yale University.

What is Scratch?

Scratch is a high-level block-based visual programming language and website aimed primarily at children as an educational tool for programming, with a target audience of ages 8 to 16.

Which programming language should I learn first?

There is no hard and fast rule for choosing a programming language. But one should prefer to learn either Python or C as their first programming language. (Python is easy to learn while C will help to learn other languages faster)

Can we audit a specialization course in Cousera?

We cannot audit a specialization course but we can audit all the courses listed in the specialization course

What is MIT OpenCourseWare?

OCW aka OpenCourseWare is a free and open publication of material from thousands of MIT courses, covering the entire MIT curriculum