Free Online Programming Courses

8 Programming Courses

Computer Science I: Programming Methodology

Stanford University

Programming Methodology is the largest of the introductory programming courses and is one of the largest courses at Stanford. Topics focus on the introduction to the engineering...

Computer Science II: Programming Abstractions

Stanford University

This course is the natural successor to Programming Methodology and covers such advanced programming topics as recursion, algorithmic analysis, and data abstraction using the C++...

Computer Science III: Programming Paradigms

Stanford University

Topics include: Advanced memory management features of C and C++; the differences between imperative and object-oriented paradigms; the functional paradigm (using LISP) and concurrent...

CS1: Higher Computing

University of New South Wales

This is the introductory course for computer science at UNSW.This course consists of three strands: programming, systems, and general computer-science literacy.The programming...

CS2: Data Structures and Algorithms

University of New South Wales

These are the 2009 lectures of COMP1927 Algorithms and Data Structures, aka Computing2 the second computing course taken by first year computing students at UNSW. This course follows...

CS3: Design in Computing

University of New South Wales

Introduction to Java, OO Design, Algorithm Design for second year programmers. Anyone is welcome to access the course materials and teach yourself this course at www.openlearning.netThese...

Introduction to Algorithms

Massachusetts Institute of Technology

This course teaches techniques for the design and analysis of efficient algorithms, emphasizing methods useful in practice. Topics covered include: sorting; search trees, heaps,...

Introduction to Computer Science and Programming

Massachusetts Institute of Technology

This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems....

Welcome to the exciting world of Programming! In today's digital age, programming skills are more important than ever. Whether you're looking to build websites, develop software applications, or analyze data, a solid foundation in programming will empower you to turn your ideas into reality.

Our Programming courses cater to a wide range of learners, from complete beginners to advanced coders. Here, you will explore various programming languages and paradigms, such as:

  • Python - Known for its readability and versatility, ideal for data science and web development.
  • JavaScript - The backbone of web development, enabling interactive web pages and applications.
  • Java - A widely-used language in enterprise environments, mobile apps, and large systems.
  • C++ - Perfect for systems programming and applications requiring high performance.

Our courses are designed to provide hands-on experience through engaging projects and challenges. You'll learn to:

  1. Write clean, efficient code.
  2. Debug and troubleshoot programming issues.
  3. Collaborate with other developers using version control.
  4. Develop a portfolio of projects to showcase your skills.

With flexible online learning options, you can study at your own pace, making it easier to balance education with work and personal life. Our expert instructors provide valuable insights and support, ensuring you stay motivated and on track.

Join our community of aspiring programmers and take the first step towards a successful career in tech. Enroll in our Programming courses today and unlock your potential!