technifyedWeekly list

Free online

Computer Programming courses

Learn Computer Programming online: university courses, full YouTube courses, and courses with free certificates, from the IITs, MIT, Harvard, Google, Microsoft and more.

452 courses

Explore subjects

Showing 452 courses

Princeton University

Algorithms, Part I

4.912,148 ratings

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers elementary data structures, sorting, and searching algorithms. Part…

  • Coursera
  • 6 weeks of study, 6–10 hours per week.
  • Self-paced
  • Paid certificate

Princeton University

Algorithms, Part II

4.92,050 ratings

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers elementary data structures, sorting, and searching algorithms. Part…

  • Coursera
  • 6 weeks of study, 6–10 hours per week.
  • Self-paced
  • Paid certificate

Stanford Online

Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming

4.81,278 ratings

The primary topics in this part of the specialization are: greedy algorithms (scheduling, minimum spanning trees, clustering, Huffman codes) and dynamic programming (knapsack, sequence alignment, optimal search trees).

  • Coursera
  • 4 weeks of study, 4-8 hours/week
  • Self-paced
  • Paid certificate

Stanford Online

Shortest Paths Revisited, NP-Complete Problems and What To Do About Them

4.8832 ratings

The primary topics in this part of the specialization are: shortest paths (Bellman-Ford, Floyd-Warshall, Johnson), NP-completeness and what it means for the algorithm designer, and strategies for coping with computationally intractable problems (analysis of heuristics, local search).

  • Coursera
  • 4 weeks of study, 4-8 hours/week
  • Self-paced
  • Paid certificate

DeepLearning.AI

Neural Networks and Deep Learning

4.9123,818 ratings

In the first course of the Deep Learning Specialization, you will study the foundational concept of neural networks and deep learning. By the end, you will be familiar with the significant technological trends driving the rise of deep learning; build, train, and apply fully connected deep neural ne…

  • Coursera
  • At the rate of 5 hours a week, it takes roughly 5 weeks to finish each course i…
  • Self-paced
  • Paid certificate

DeepLearning.AI

Custom Models, Layers, and Loss Functions with TensorFlow

4.91,110 ratings

In this course, you will: • Compare Functional and Sequential APIs, discover new models you can build with the Functional API, and build a model that produces multiple outputs including a Siamese network. • Build custom loss functions (including the contrastive loss function used in a Siamese netwo…

  • Coursera
  • At the rate of 5 hours a week, it typically takes 4 weeks to complete this cour…
  • Self-paced
  • Paid certificate

Johns Hopkins University

Data Visualization in R with ggplot2

4.9133 ratings

Data visualization is a critical skill for anyone that routinely using quantitative data in his or her work - which is to say that data visualization is a tool that almost every worker needs today. One of the critical tools for data visualization today is the R statistical programming language. Esp…

  • Coursera
  • 13 hours
  • Self-paced
  • Paid certificate

École Polytechnique Fédérale de Lausanne

Functional Programming Principles in Scala

4.88,271 ratings

Functional programming is becoming increasingly widespread in industry. This trend is driven by the adoption of Scala as the main programming language for many applications. Scala fuses functional and object-oriented programming in a practical package. It interoperates seamlessly with both Java and…

  • Coursera
  • 5 hours / week
  • Self-paced
  • Paid certificate

Princeton University

Computer Science: Programming with a Purpose

4.71,387 ratings

The basis for education in the last millennium was “reading, writing, and arithmetic;” now it is reading, writing, and computing. Learning to program is an essential part of the education of every student, not just in the sciences and engineering, but in the arts, social sciences, and humanities, a…

  • Coursera
  • 10 weeks of study, 10-20 hours/week
  • Self-paced
  • Paid certificate

Johns Hopkins University

Advanced Data Visualization with R

4.982 ratings

Data visualization is a critical skill for anyone that routinely using quantitative data in his or her work - which is to say that data visualization is a tool that almost every worker needs today. One of the critical tools for data visualization today is the R statistical programming language. Esp…

  • Coursera
  • 11 hours
  • Self-paced
  • Paid certificate

Johns Hopkins University

Publishing Visualizations in R with Shiny and flexdashboard

4.972 ratings

Data visualization is a critical skill for anyone that routinely using quantitative data in his or her work - which is to say that data visualization is a tool that almost every worker needs today. One of the critical tools for data visualization today is the R statistical programming language. Esp…

  • Coursera
  • 12 hours
  • Self-paced
  • Paid certificate

MIT OpenCourseWare

Programming for the Puzzled

This class builds a bridge between the recreational world of algorithmic puzzles (puzzles that can be solved by algorithms) and the pragmatic world of computer programming, teaching students to program while solving puzzles. Python syntax and semantics required to understand the code are explained…

  • MIT
  • Self-paced
  • Free course
  • Advanced

Imperial College London

Customising your models with TensorFlow 2

4.8196 ratings

Welcome to this course on Customising your models with TensorFlow 2! In this course you will deepen your knowledge and skills with TensorFlow, in order to develop fully customised deep learning models and workflows for any application. You will use lower level APIs in TensorFlow to develop complex…

  • Coursera
  • 27 hours
  • Self-paced
  • Paid certificate

University of Michigan

Python Data Structures

4.997,356 ratings

This course will introduce the core data structures of the Python programming language. We 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 to perform increasingly complex data analysis. This c…

  • Coursera
  • 2-4 hours/week
  • Self-paced
  • Paid certificate

Johns Hopkins University

Data Visualization Capstone

5.038 ratings

Data visualization is a critical skill for anyone that routinely using quantitative data in his or her work - which is to say that data visualization is a tool that almost every worker needs today. One of the critical tools for data visualization today is the R statistical programming language. Esp…

  • Coursera
  • 22 hours
  • Self-paced
  • Paid certificate

University of Washington

Programming Languages, Part A

4.91,914 ratings

This course is an introduction to the basic concepts of programming languages, with a strong emphasis on functional programming. The course uses the languages ML, Racket, and Ruby as vehicles for teaching the concepts, but the real intent is to teach enough about how any language “fits together” to…

  • Coursera
  • 8-16 hours/week
  • Self-paced
  • Paid certificate

Harvard University

Large Language Models and The End of Programming - CS50 Tech Talk with Dr. Matt Welsh

The field of Computer Science is headed for a major upheaval with the rise of large AI models, such as ChatGPT, that are capable of performing general-purpose reasoning and problem solving. We are headed for a future in which it will no longer be necessary to write computer programs. Rather, I beli…

Free video
  • YouTube
  • 1 hour
  • Self-paced
  • Free video

Stanford University

Donald Knuth Lectures

View Computer Musings, lectures given by Donald E. Knuth, Professor Emeritus of the Art of Computer Programming at Stanford University. The Stanford Center for Professional Development has digitized more than one hundred tapes of Knuth's musings, lectures, and selected classes and posted them onlin…

Video playlist
  • YouTube
  • 114 videos, 128 hours
  • Self-paced
  • Free video

University of Pennsylvania

Computational Thinking for Problem Solving

4.71,435 ratings

Computational thinking is the process of approaching a problem in a systematic manner and creating and expressing a solution such that it can be carried out by a computer. But you don't need to be a computer scientist to think like a computer scientist! In fact, we encourage students from any field…

  • Coursera
  • 4 weeks, 6-8 hours/week
  • Self-paced
  • Paid certificate

Rice University

An Introduction to Interactive Programming in Python (Part 2)

4.91,214 ratings

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on…

  • Coursera
  • 4 weeks of study, 7-10 hours/week
  • Self-paced
  • Paid certificate