- Harvard: E1 - Understanding Computers and Internet
- Harvard: CS50 course
C
- edX Harvard: Intorduction to Computer Science CS50x
C
- MyCodeSchool: Introduction to Programming through C
C
- MyCodeSchool: Pointers in C/C++
C
,C++
- CPlusPlus TutorDotcom: Awesome C Programming Tutorials
C
- Thenewboston: C++ Programming Tutorials Playlist
C++
- ProgrammingKnowledge: C++ Tutorial | Learn C++ Programming
C++
- CS 61A: Structure and Interpretation of Computer Programs
- edX The Linux Foundation: Introduction to Linux
- Udacity: Linux Command Line Basics
- Udacity: Shell Workshop
- Udacity: How to use Git and GitHub
- Udacity: Version Control with Git
- Berkeley CS61B Git Reference
- Google Python Class Day 1 Part 1 and subsequent videos
- edX MIT: Introduction to Computer Science and Programming using Python
Python3
- Coursera University of Michigan: Python for Everybody Specialization
- Learn Python the Hard Way
- Digital Ocean: How to code in Python 3
- GeeksForGeeks: Data Structures
- GeeksForGeeks: Algorithms
- MyCodeSchool: Data Structures
C
,C++
- Tushar Roy: Algorithms
- saurabhschool: Algorithms
- MIT OCW Courses:
- Coursera UCSanDiego: Data Structures and Algorithms Specialization
- Coursera Princeton University: Algorithms, Part I
Java
- Coursera Princeton University: Algorithms, Part II
Java
- e-maxx English Translated tutorials
- P3G Wiki
- Algorithms - Shai Simonson
- Stanford CS9: Problem Solving for the CS Technical Interview
- Berkeley CS170
- Berkeley CS61B
- prakhar1989: Awesome Courses
- Google's Guide to Technical Development
- CS Library Stanford
- Yale
- Open Culture
- Computer Science Curriculum
- MIT 6.033 Computer System Engineering, Spring 2005
- Shai Simonson Lectures
- Teach Yourself CS
- Programming Notes
- Software Carpentry Lessons
- Google Tech Guide
- Blue Group Courses