Table of contents 👇


Harvard

Stanford

MIT

IBM

The Open University

University of Michigan

University of Minnesota

Coventry University

Helsinki University

MIT OpenCourseWare

MIT OpenLearning Library

Google

Microsoft

Meta

GitLab

freeCodeCamp

Udemy

DataCamp

Accenture

LinkedIn

The Linux Foundation

Extra Courses (Various)

1**. Getting Started with Python**

This course aims to teach everyone the basics of programming computers using Python. You will cover the basics of how one constructs a program from a series of simple instructions in Python.

👉 https://www.coursera.org/learn/python

2**. Python Data Structures**

This course will introduce the core data structures of the Python programming language. You will move past the basics of procedural programming and explore how we can use the Python built-in data structures such as lists, dictionaries, and tuples.

👉 https://www.coursera.org/learn/python-data

3. Using Databases with Python

This course will introduce you to the basics of Structured Query Language (SQL) as well as basic database design for storing data as part of a multi-step data gathering, analysis, and processing effort.

👉 https://www.coursera.org/learn/python-databases

4. Using Python to Access Web Data

This course will show how one can treat the Internet as a source of data. You will scrape, parse, and read web data as well as access data using web APIs. You will also work with HTML, XML, and JSON data formats in Python.

👉 https://www.coursera.org/learn/python-network-data

5. Introduction to HTML5

This course is designed to help the novice who wants to gain confidence and knowledge of the basis of the web - HTML.

👉 https://www.coursera.org/learn/html

6. Internet History, Technology, and Security

This course will open up the Internet and show you how it was created, who created it, and how it works. Along the way, you will meet many of the innovators who developed the Internet and Web technologies that we use today.

👉 https://www.coursera.org/learn/internet-history

7. Introduction to CSS3

This course will show you the basics of Cascading Style Sheets (CSS3). The emphasis will be on learning how to write CSS rules, how to test code, and how to establish good programming habits.

👉 https://www.coursera.org/learn/introcss

8. Advanced Styling with Responsive Design

This course will expand upon the basic knowledge of CSS3 to include topics such as wireframes, fluid design, media queries, and the use of existing styling paradigms such as Bootstrap.

👉 https://www.coursera.org/learn/responsivedesign

9. Introduction to Structured Query Language (SQL)

In this course, you'll walk through installation steps for installing a text editor, installing MAMP or XAMPP (or equivalent), and creating a MySql Database. You'll learn about single table queries and the basic syntax of the SQL language, as well as database design with multiple tables, foreign keys, and the JOIN operation.

👉 https://www.coursera.org/learn/intro-sql

10. Building Web Applications in Django

In this course, you will learn how Django communicates with a database through model objects. You will explore Object-Relational Mapping (ORM) for database access and how Django models implement this pattern.

👉 https://www.coursera.org/learn/django-build-web-apps

11. JavaScript, jQuery, and JSON

In this course, you will look at the JavaScript language, and how it supports the Object-Oriented pattern, with a focus on the unique aspect of how JavaScript approaches OO.

👉 https://www.coursera.org/learn/javascript-jquery-json

12. Database Design and Basic SQL in PostgreSQL

In this course, you will learn more about the historical design of databases and the use of SQL in the PostgreSQL environment. Using SQL techniques and common commands (INSERT INTO, WHERE, ORDER BY, ON DELETE CASCADE, etc) will enable you to create tables, and column types and define the schema of your data in PostgreSQL.

👉 https://www.coursera.org/learn/database-design-postgresql

13. Intermediate PostgreSQL

This course covers a wide range of SQL techniques, beyond basic CRUD (Create, Read, Update, and Delete) operations in PostgreSQL. You will learn the specifics of aggregation, transactions, reading and parsing CSV files, and inserting data into a database.

👉 https://www.coursera.org/learn/intermediate-postgresql

14. Developing AR/VR/MR/XR Apps with WebXR, Unity & Unreal

The course provides learners with a more technical mental model of XR technologies and the tools to approach XR development with confidence. It walks through the stages of development for both VR and AR projects, introducing the main XR development platforms as well as the key methods and tools.

👉 https://www.coursera.org/learn/develop-augmented-virtual-mixed-extended-reality-applications-webxr-unity-unreal

15. Applied Machine Learning in Python

This course will introduce you to applied machine learning, focusing more on the techniques and methods than on the statistics behind these methods. The course will start with a discussion of how machine learning is different than descriptive statistics, and introduce the toolkit through a tutorial.

👉 https://www.coursera.org/learn/python-machine-learning

16. Understanding and Visualizing Data with Python

In this course, you will be introduced to the field of statistics, including where data come from, study design, data management, and exploring and visualizing data.

👉 https://www.coursera.org/learn/understanding-visualization-data

17. Database Architecture, Scale, and NoSQL with Elasticsearch

Within this course, you will explore database architecture, PostgreSQL, and various scalable deployment configurations. You will see how PostgreSQL implements basic CRUD operations and indexes, and review how transactions and the ACID (Atomicity, Consistency, Isolation, Durability) requirements are implemented.

👉 https://www.edx.org/course/database-architecture-scale-and-nosql-with-elasticsearch

18. The Power of Object-Oriented Programming

In this four-week course, you will expand your knowledge of OOP and learn how to write programs with objects from classes and how to write your own classes.

👉 https://www.futurelearn.com/courses/the-power-of-object-oriented-programming

19. Debugging: Hunting and Squashing Bugs

Boost your coding ability by learning to use debuggers, unit tests, and strategies to find and minimize bugs in your code.

👉 https://www.futurelearn.com/courses/debugging-hunting-and-squashing-bugs