technifyedWeekly list

Free online

Software Development courses

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

5,334 courses

Explore subjects

Showing 5,334 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

Imperial College London

Getting started with TensorFlow 2

4.9582 ratings

Welcome to this course on Getting started with TensorFlow 2! In this course you will learn a complete end-to-end workflow for developing deep learning models with Tensorflow, from building, training, evaluating and predicting with models using the Sequential API, validating your models and includin…

  • Coursera
  • 26 hours
  • 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

Great Learning

Software Testing Tutorial

4.513,339 ratings

This free Software Testing course covers the essential stages of the Software Development Life Cycle (SDLC), including planning, designing, testing, and maintenance. You’ll learn the importance of testing, the different types of testing, and why it’s crucial before software deployment. The course a…

  • Great Learning Academy
  • 4.5 hours
  • Self-paced
  • Free course
  • Free certificate
  • Beginner

É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

Great Learning

Introduction to DevOps

4.64,570 ratings

This free DevOps course will provide you with the skills to begin your career as a DevOps engineer and effectively contribute to modern software development teams. You’ll also get familiar with tools like Git, Docker, and Jenkins, which will help you manage version control, create containers, and s…

  • Great Learning Academy
  • 4 hours
  • Self-paced
  • Free course
  • Free certificate
  • Beginner

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

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

DeepLearning.AI

Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning

4.819,744 ratings

If you are a software developer who wants to build scalable AI-powered algorithms, you need to understand how to use the tools to build them. This course is part of the DeepLearning.AI TensorFlow Developer Specialization and will teach you best practices for using TensorFlow, a popular open-source…

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

DeepLearning.AI

Machine Learning in Production

4.83,369 ratings

In this Machine Learning in Production course, you will build intuition about designing a production ML system end-to-end: project scoping, data needs, modeling strategies, and deployment patterns and technologies. You will learn strategies for addressing common challenges in production like establ…

  • Coursera
  • At the rate of 5 hours a week, it typically takes 3 weeks to complete this cour…
  • 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

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

DeepLearning.AI

Browser-based Models with TensorFlow.js

4.81,011 ratings

Bringing a machine learning model into the real world involves a lot more than just modeling. This Specialization will teach you how to navigate various deployment scenarios and use data more effectively to train your model. In this first course, you’ll train and run machine learning models in any…

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

DeepLearning.AI

LangChain Chat with Your Data

4.8689 ratings

LangChain: Chat With Your Data delves into two main topics: (1) Retrieval Augmented Generation (RAG), a common LLM application that retrieves contextual documents from an external dataset, and (2) a guide to building a chatbot that responds to queries based on the content of your documents, rather…

  • Coursera
  • 1 hour
  • Self-paced
  • Paid certificate

University of Washington

Programming Languages, Part B

4.9789 ratings

[As described below, this is Part B of a 3-part course. Participants should complete Part A first -- Part B "dives right in" and refers often to material from Part A.] This course is an introduction to the basic concepts of programming languages, with a strong emphasis on functional programming. Th…

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

MIT OpenCourseWare

Software Construction

6.005 Software Construction introduces fundamental principles and techniques of software development, i.e., how to write software that is safe from bugs, easy to understand, and ready for change. The course includes problem sets and a final project. Important topics include specifications and invar…

  • MIT
  • Self-paced
  • Free course
  • Advanced

DeepLearning.AI

Advanced Deployment Scenarios with TensorFlow

4.8512 ratings

Bringing a machine learning model into the real world involves a lot more than just modeling. This Specialization will teach you how to navigate various deployment scenarios and use data more effectively to train your model. In this final course, you’ll explore four different scenarios you’ll encou…

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