Introductory course that provides the basic concepts, nomenclature, and historical perspective of computers and computing. Includes an introduction to software d...
      
    
    
  
  
  
    
     Always Available                                    
  
  
  
  
            
    
  
  
  
  
  
    
    
      
      
      Detailed survey of computers, computing, and programming, with a detailed emphasis on understanding of Object-Oriented Programming and exploration of different p...
      
    
    
  
  
  
    
     Always Available                                    
  
  
  
  
            
    
  
  
  
  
  
    
    
      
      
      CS101 teaches the essential ideas of Computer Science for a zero-prior-experience audience. The course uses small coding experiments in the browser to play with ...
      
    
    
  
  
  
    
     Archive may be available                                    
  
  
  
  
            
    
  
  
  
  
  
    
    
      
      
      An introduction to the intellectual enterprises of computer science and the art of programming.
      
    
    
  
  
  
    
     Always Available                                    
  
  
  
  
            
    
  
  
  
  
  
    
    
      
      
      In this introduction to computer programming course, you’ll learn and practice key computer science concepts by building your ...
      
    
    
  
  
  
    
      
        Python
    
    
     Finished / Archive Available                                    
   
  
  
  
            
    
  
  
  
  
  
    
    
      
      
      This is an introduction to using computation to solve real problems. The course is aimed at students with little or no prior p...
      
    
    
  
  
  
  
  
  
            
    
  
  
  
  
  
    
    
      
      
      This computer science  course provides an introduction to computer science that’s both challenging and fun. It takes a broad look at the field of computer scienc...
      
    
    
  
  
  
    
     Always Available                                    
  
  
  
  
            
    
  
  
  
  
  
    
    
      
      
      This 6-week course provides students with a foundation in computer programming.
      
    
    
  
  
  
    
     Always Available                                    
  
  
  
  
            
    
  
  
  
  
  
    
    
      
      
      This 6-week course builds on the basic foundation in computer programming, and introduces the Object Oriented Programming paradigm.
      
    
    
  
  
  
    
     Always Available                                    
  
  
  
  
            
    
  
  
  
  
  
    
    
      
      
      This course is designed to be a fun introduction to the basics of programming in Python. Our main focus will be on building si...
      
    
    
  
  
  
    
      
        Python
    
    
     Archive may be available                                    
   
  
  
  
            
    
  
  
  
  
  
    
    
      
      
      Ce cours introduit la programmation orientée objet en utilisant le langage Java. Le cours donne également une introduction aux notions de base de l'algorithmique...
      
    
    
  
  
  
    
     Archive may be available                                    
  
  
  
  
            
    
  
  
  
  
  
    
    
      
      
      Behind every mouse click and touch-screen tap, there is a computer program that makes things happen. This course introduces th...
      
    
    
  
  
  
    
      
        Python
    
    
     Archive may be available                                    
   
  
  
  
            
    
  
  
  
  
  
    
    
      
      
      Learn essential computer science and object-oriented programming concepts in this introductory Java course.
      
    
    
  
  
  
    
     Finished / Archive Available                                    
  
  
  
  
            
    
  
  
  
  
  
    
    
      
      
      Introductory programming class to learn Object-Oriented Programming, a must-have technique to reuse and share code easily. Lea...
      
    
    
  
  
  
    
      
        Python
    
    
     Finished / Archive Available                                    
   
  
  
  
            
    
  
  
  
  
  
    
    
      
      
      This course aims to teach everyone to learn the basics of programming computers using Python.  The course has no pre-requisite...
      
    
    
  
  
  
    
      
        Python
    
    
     Archive may be available                                    
   
  
  
  
            
    
  
  
  
  
  
    
    
      
      
      This is an introductory course to learn programming with Java. It is comprised of three 5-week parts.
 
Part 1 introduces programming on the basis of familiar ...
      
    
    
  
  
  
    
     Always Available                                    
  
  
  
  
            
    
  
  
  
  
  
    
    
      
      
      In this computer science course, you will learn about foundational computing principles, such as how to write and read compute...
      
    
    
  
  
  
  
  
  
            
    
  
  
  
  
  
    
    
      
      
      This two-part course is designed to be a fun introduction to the basics of programming in Python. Our main focus will be on bu...
      
    
    
  
  
  
    
      
        Python
    
    
     Archive may be available