Software engineering courses can help you learn programming languages like Python and Java, software development methodologies, version control systems, and testing practices. You can build skills in code optimization, debugging, and collaborative project management. Many courses introduce tools such as Git for version control, Docker for containerization, and integrated development environments (IDEs) like Visual Studio Code, which enhance your ability to develop, test, and deploy software efficiently.

Coursera
Intermediate · Course · 1 - 4 Weeks

University of California, Irvine
Mixed · Course · 1 - 3 Months

Intermediate · Specialization · 3 - 6 Months

The Hong Kong University of Science and Technology
Beginner · Course · 1 - 4 Weeks

University of California, Irvine
Beginner · Course · 1 - 4 Weeks

Google DeepMind
Intermediate · Course · 1 - 4 Weeks

Pragmatic AI Labs
Intermediate · Course · 1 - 4 Weeks
University of London
Build toward a degree
Beginner · Course · 1 - 4 Weeks
University of Alberta
Mixed · Course · 1 - 4 Weeks

Beginner · Professional Certificate · 3 - 6 Months

University of Arizona
Beginner · Course · 1 - 3 Months

Rice University
Beginner · Specialization · 3 - 6 Months