Online courses directory (703)

Sort by: Name, Rating, Price
Start time: Any, Upcoming, Recent started, New, Always Open
Price: Any, Free, Paid
Starts : 2017-01-16
527 votes
edX Free Computer Sciences English ColumbiaX Computer Science EdX

What do self-driving cars, face recognition, web search, industrial robots, missile guidance, and tumor detection have in common?

They are all complex real world problems being solved with applications of intelligence (AI).

This course will provide a broad understanding of the basic techniques for building intelligent computer systems and an understanding of how AI is applied to problems.

You will learn about the history of AI, intelligent agents, state-space problem representations, uninformed and heuristic search, game playing, logical agents, and constraint satisfaction problems.

Hands on experience will be gained by building a basic search agent. Adversarial search will be explored through the creation of a game and an introduction to machine learning includes work on linear regression.

Starts : 2015-09-11
369 votes
Coursera Free Popular Closed [?] Business English Artificial Intelligence Computer Science Computer Science Economics & Finance Theory

The course covers the basics: representing games and strategies, the extensive form (which computer scientists call game trees), repeated and stochastic games, coalitional games, and Bayesian games (modeling things like auctions).

Starts : 2015-02-02
304 votes
Coursera Free Popular Computer Sciences English Artificial Intelligence Computer Science Computer Science Mathematics Statistics and Data Analysis Theory

Learn the concepts and methods of linear algebra, and how to use them to think about computational problems arising in computer science. Coursework includes building on the concepts to write small programs and run them on real data.

303 votes
Udacity Free Popular Closed [?] Computer Sciences Georgia Tech Masters in CS Software Engineering

Learn how to program all the major systems of a robotic car from the leader of Google and Stanford's autonomous driving teams. This class will teach you basic methods in Artificial Intelligence, including: probabilistic inference, planning and search, localization, tracking and control, all with a focus on robotics. Extensive programming examples and assignments will apply these methods in the context of building self-driving cars. This course is offered as part of the Georgia Tech Masters in Computer Science. The updated course includes a final project, where you must chase a runaway robot that is trying to escape!

Starts : 2013-10-07
281 votes
Coursera Free Popular Closed [?] Computer Sciences Computer Science Information Software Engineering Tech & Design

Helping you build human-centered design skills, so that you have the principles and methods to create excellent interfaces with any technology.

Starts : 2016-06-07
274 votes
edX Free Computer Sciences English Computer Science EdX HarveyMuddX

Looking to get started with computer science while learning to program in Python?

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 science through a variety of demonstrations and projects. We’ll cover both low- and high-level concepts, from how the circuits inside a computer represent data to how to design algorithms, as well as how all of this information affects the technology we use today. Additionally, we’ll teach the basics of Python programming, giving us a a way to put our new CS knowledge into practice.

No need to know any programming before starting the course; we’ll teach everything you need to know along the way. All you need to start is a good grasp of algebra, and you can fall in love with both the concepts and the practice of computer science.

Starts : 2016-05-01
180 votes
edX Free Computer Sciences English Computer Science EdX UC San DiegoX

Today, computer graphics is a central part of our lives, in movies, games, computer-aided design, virtual simulators, visualization and even imaging products and cameras.  This course teaches the basics of computer graphics that apply to all of these domains.

Students will learn to create computer-generated images of 3D scenes, including flybys of objects, make a real-time scene viewer, and create very realistic images with raytracing.  We will start with a simple example of viewing a teapot from anywhere in space, understanding the basic mathematics of virtual camera placement.  Next, you will learn how to use real-time graphics programming languages like OpenGL and GLSL to create your own scene viewer, enabling you to fly around and manipulate 3D scenes.  Finally, we will teach you to create highly realistic images with reflections and shadows using raytracing.CSE167x teaches the foundations of computer graphics. 

This course runs for 6 weeks and consists of four segments. Each segment includes an individual programming assignment:

  1. Overview and Basic Math (Homework 0: 10% of grade)
  2. Transformations (Homework 1: 20% of grade)
  3. OpenGL and Lighting (Homework 2: 35% of grade)
  4. Raytracing (Homework 3: 35% of grade)

This term, students who earn a total score of 50% or greater will have passed the course and may obtain a certificate from UC San DiegoX.


FAQ

What is the format of the class?

The class will consist of lecture videos, brief exercises, and homework assignments. Each of the four segments of the course will have 2-3 lectures. Each lecture includes 3-5 lecture videos, which last between 10 and 20 minutes. There will be a brief exercise after each lecture video to help you test your understanding of the material. 

Your score will be determined entirely by programming assignments for which you will receive immediate autograder feedback. You may submit your assignment to the autograder multiple times; only your last submission will count.

Programming projects are to be implemented individually without copying code from other students, largely identical online resources, or previous instances of the class. However, short of posting or sharing actual explicit code, you are encouraged to collaborate and discuss problems in the discussion forums.

Will the text of the lectures be available?

Yes. All of our lectures will have transcripts synced to the videos.

Do I need to watch the lectures live?

No. You can watch the lectures at your leisure. You can "work ahead" if you want to move faster than the due dates. Conversely, you can progress at a slower pace. Please note that certificates will only be awarded to students who obtain the requisite score by turning in assignments by the established deadlines.

How much does it cost to take the course?

Nothing: the course is free. If you expect to be doing a lot of graphics programming in the future, we would recommend the OpenGL and GLSL programming guides, but it is by no means required to purchase them. There are many free online resources for these topics, and we will be posting links to them.

What computer system do I need for the course?

The course material involves C++/OpenGL/GLSL programming that is portable. We provide skeleton code for all major platforms (Windows, Mac OS, Linux). This is a modern course involving programmable shaders, but any machine built in the last few years should be adequate. We provide many compilation hints and tips, and Homework 0 is to ensure you can compile and work with the autograder. You do need some kind of C++ development environment; we provide several resources to get you started for Homework 0. In the highly unlikely event you cannot get your machine to work, you will hopefully have adequate time to find another system.

Will I learn Maya/DirectX/3D Studio Max etc.?

This is a course on the foundations of computer graphics and covers concepts, not the intricacies of a particular software package. That said, you will be able to write complex interactive and offline 3D graphics programs at the end of the course in C++, OpenGL and GLSL.

Can I contact the Instructor or Teaching Assistants?

Yes, but not directly. The discussion forums are the appropriate venue for questions about the course. The instructors will monitor the discussion forums and try to respond to the most important questions; in many cases response from other students and peers will be adequate and faster.

I have a disability (visual/hearing etc.) Can I take the course?

In most cases, yes. We provide transcripts for all lectures. Many leading computer graphics researchers have had visual impairments like color-blindness. However, this being a computer graphics course that relies on visual image comparisons, we probably cannot provide adequate support for those who are legally blind.

I have a busy schedule this fall. Can I still take the course?

The course does require about 12 hours per week of work, and the assignments (where you are given two weeks) require the time. Certificates of achievement require a passing score. Of course, you are welcome to just go through the lectures or attempt some of the assignments if you are not interested in a certificate; we hope to provide something for everyone.

 

Starts : 2016-06-28
141 votes
edX Free Computer Sciences English EdX Electronics Engineering MITx Science

Want to learn how your radio works? Wondering how to implement filters using resistors, inductors, and capacitors? Wondering what are some other applications of RLC and CMOS circuits? This free circuit course, taught by edX CEO and MIT Professor Anant Agarwal and MIT colleagues, is for you.

The third and final online Circuits and Electronics courses is taken by all MITElectrical Engineering and Computer Science (EECS) majors.

Topics covered include: dynamics of capacitor, inductor and resistor networks; design in the time and frequency domains; op-amps, and analog and digital circuits and applications. Design and lab exercises are also significant components of the course.

Weekly coursework includes interactive video sequences, readings from the textbook, homework, online laboratories, and optional tutorials. The course will also have a final exam.

This is a self-paced course, so there are no weekly deadlines. However, all assignments are due by May 16, 2017, when the course will close.

 

Student Testimonials

“Brilliant course! It's definitely the best introduction to electronics in Universe! Interesting material, clean explanations, well prepared quizzes, challenging homeworks and fun labs.” - Ilya.

“6.002x will be a classic in the field of online learning. It combines Prof. Agarwal's enthusiasm for electronics and education. The online circuit design program works very well. The material is difficult. I took the knowledge from the class and built an electronic cat feeder.” - Stan 

115 votes
Udacity Free Closed [?] Computer Sciences Software Engineering

This class will teach you about the basic principles of 3D computer graphics: meshes, transforms, cameras, materials, lighting, and animation.

115 votes
Udacity Free Closed [?] Computer Sciences Software Engineering

This class teaches you about basic concepts in theoretical computer science -- such as NP-completeness -- and what they imply for solving tough algorithmic problems.

Starts : 2014-09-20
115 votes
Coursera Free Closed [?] Computer Sciences English Computer Science Engineering Systems & Security

In this course, you will learn to design the computer architecture of complex modern microprocessors.

109 votes
Khan Academy Free Closed [?] Computer Sciences Applied Math Primality Testing Qa testing Testing

Why do Primes make some problems fundamentally hard? Build algorithms to find out!. Primality Test. Running Time. Computer Memory (space). Algorithmic Efficiency. Sieve of Eratosthenes. Primality Test with Sieve. The Prime Number Theorem. Time Space Tradeoff. Conditional Probability Visualized.

Starts : 2013-08-19
108 votes
Coursera Free Closed [?] Computer Sciences English Computer Science Software Engineering

Behind every mouse click and touch-screen tap, there is a computer program that makes things happen. This course introduces the fundamental building blocks of programming and teaches you how to write fun and useful programs using the Python language.

106 votes
Coursera Free Closed [?] Computer Sciences English Artificial Intelligence Computer Science Statistics and Data Analysis

Why write programs when the computer can instead learn them from data? In this class you will learn how to make this happen, from the simplest machine learning algorithms to quite sophisticated ones. Enjoy!

103 votes
Udacity Free Closed [?] Computer Sciences Data Science Software Engineering Web Development

In this introduction to computer programming course, you’ll learn and practice key computer science concepts by building your own versions of popular web applications. You’ll learn Python, a powerful, easy-to-learn, and widely used programming language, and you’ll explore computer science basics, as you build your own search engine and social network.

Starts : 2012-07-17
103 votes
Coursera Free Closed [?] Computer Sciences Computer Science Computer Science Math and Science Networking Physical & Earth Sciences Physics

This is an introduction to quantum computation, a cutting edge field that tries to exploit the exponential power of computers based on quantum mechanics. The course does not assume any prior background in quantum mechanics, and can be viewed as a very simple and conceptual introduction to that field.

102 votes
Khan Academy Free Closed [?] Computer Sciences Python Programming

Introduction to programming and computer science. Introduction to Programs Data Types and Variables. Binary Numbers. Python Lists. For Loops in Python. While Loops in Python. Fun with Strings. Writing a Simple Factorial Program. (Python 2). Stepping Through the Factorial Program. Flowchart for the Factorial Program. Python 3 Not Backwards Compatible with Python 2. Defining a Factorial Function. Diagramming What Happens with a Function Call. Recursive Factorial Function. Comparing Iterative and Recursive Factorial Functions. Exercise - Write a Fibonacci Function. Iterative Fibonacci Function Example. Stepping Through Iterative Fibonacci Function. Recursive Fibonacci Example. Stepping Through Recursive Fibonacci Function. Exercise - Write a Sorting Function. Insertion Sort Algorithm. Insertion Sort in Python. Stepping Through Insertion Sort Function. Simpler Insertion Sort Function. Introduction to Programs Data Types and Variables. Binary Numbers. Python Lists. For Loops in Python. While Loops in Python. Fun with Strings. Writing a Simple Factorial Program. (Python 2). Stepping Through the Factorial Program. Flowchart for the Factorial Program. Python 3 Not Backwards Compatible with Python 2. Defining a Factorial Function. Diagramming What Happens with a Function Call. Recursive Factorial Function. Comparing Iterative and Recursive Factorial Functions. Exercise - Write a Fibonacci Function. Iterative Fibonacci Function Example. Stepping Through Iterative Fibonacci Function. Recursive Fibonacci Example. Stepping Through Recursive Fibonacci Function. Exercise - Write a Sorting Function. Insertion Sort Algorithm. Insertion Sort in Python. Stepping Through Insertion Sort Function. Simpler Insertion Sort Function.

101 votes
Khan Academy Free Closed [?] Education Coach resources Khan Academy resources

Overview of the videos, exercises, reports, and Computer Science resources available on Khan Academy, with emphasis on how resources can be used in classrooms. For more information, check out http://www.khanacademy.org/toolkit/ka-resources. For a mapping of Khan Academy content to Common Core standards, check out khanacademy.org/commoncore. Khan Academy overview. Khan Academy reports overview. Khan Academy Exercise Overview. Khan Academy Computer Science in the classroom.

101 votes
Khan Academy Free Closed [?] Education Khan Academy-Related Talks and Interviews

Collection of interviews with and presentations by Salman Khan. Also a few other mentions of Khan Academy at other talks. Khan Academy's Discovery Lab Offers Hands-On Learning. Salman Khan Describes Future Classrooms with Blended Learning. 60 minutes: The future of education?. Salman Khan talk at TED 2011 (from ted.com). Salman Khan on Charlie Rose. Khan Academy on Perry's Principles (6/2/2011). KA on John Stossel Documentary. Microsoft CEO Summit Innovation in Education. MIT 2012 Commencement Address. Salman Khan at Rice University's 2012 commencement. 60 minutes: Khan Academy's "world-changing" plan for schools. 60 minutes: Google's Eric Schmidt on Khan Academy. 60 minutes: School of the future. 60 minutes: Khan Academy in the classroom. Nightline: Learn Everything, Online. After Words: "The One World Schoolhouse: Education Reimagined". Salman Khan at TiEcon 2011. PBS NewsHour on the Khan Academy. Salman Khan on CNN. Salman Khan Speaks at GEL (Good Experience Live) Conference. Salman Khan Talk at the MIT Club of Northern California. Salman Khan talk at Castilleja School on January 5th, 2010. Sal Khan Interview with IT Conversations - January 31,2010. Salman Khan interview with NPR's All Things Considered on 12/28/2009. Khan Academy on PBS NewsHour (Edited). Sal Khan (with a severe cold!) on Future Talk. Brian Lehrer Interview with Salman Khan. Salman Khan Interview with Mixergy.com. Bill Gates talks about the Khan Academy at Aspen Ideas Festival 2010. Khan Academy Vision and Social Return. Bay Area CBS Station with Salman Khan. CNN: Google award to Khan Academy. Fareed Zakaria talks about Khan Academy on CNN GPS. Khan Academy on the Gates Notes. Sal on ABC News. Forbes Names You Need To Know: Khan Academy. Salman Khan on KQED MindShift. Khan Academy Exercise Software. Khan Academy on Nightly News. Sal on Dylan Ratigan show. Authors@Google: Salman Khan. LinkedIn Speaker Series Salman Khan. TEDxSanJoseCA - Salman Khan - (Sequel to talk at TED). Salman Khan on Big Think. Salman Khan on Marketplace (NPR) on 5-24-2011. May 29th, 2011 CNN Piece. Khan Academy on California Report (June 2011). Ideal Math and Science Class Time. NPR Story on KA Los Altos Pilots (June 2011). Salman Khan interviewed on NPR's On Point. 21st Century Challenges (Royal Geographic Society). Answers for Malibu Magazine. NCSU Answers. Questions from Superinteressante (8-22-2011). Answers to Questions from the Independent. The Gates Notes: Sal on Khan Academy. The Gates Notes: Students in Los Altos. The Gates Notes: Teachers in Los Altos. The Gates Notes: Administrators in Los Altos. The Gates Notes: Insights into students' progress. Early Show. Brainwave Sep 2011. School Leadership Briefing Questions (Sep 12 2011) 2. School Leadership Briefing (Sep 12 2011). Center for Future of Museums. Sal during Education Week (Sep 2011) 1. Khan Academy on 20/20 (Sep 2011). Tom Brokaw interviews Sal at Education Nation 2011. Financial Times October 2011. 2011 Roundtable at Stanford: Education Nation 2.0. Year 2060: Education Predictions. Verbal Answers to "Ask Me Anything" on Reddit. Khan Academy Exercises and Data Reports Overview. Elizabeth Slavitt. Marcos Ojeda. Minli Virdone. Jessica Yuen. ED SESSION III with Sal Khan - Reactions in Idaho. Videocast with Sal Khan: Effectively Using Khan Academy. Khan Academy at Oakland Unity High School. Khan Academy at Marlborough School. Khan Academy at Summit Prep. Khan Academy at KIPP. Khan Academy at Eastside College Prep. Khan Academy in Los Altos School District. Navigating Video Content on Khan Academy. Khan Academy Exercise Overview. Khan Academy Vision. Sal Khan on Digital and Physical Learning. Khan Academy Computer Science Launch. Overview of KhanAcademy.org. Khan Academy reports overview. The Language Advocates. Radio Interview: Sal on AirTalk talking about his new book. Khan Academy in Idaho. Radio Interview: Sal Khan on Brian Lehrer (Oct 4, 2012). Radio Interview: Sal Khan on NPR's Talk of the Nation (October 23, 2012). Radio Interview: Sal Khan on Diane Rehm (Oct 3, 2012). Sal Khan on CNN Starting Point (Oct 5, 2012). Sal Khan on Piers Morgan Tonight (Oct 5, 2012). Sal's interview on the One World Schoolhouse (C-SPAN 2 After Words). Khan Academy's Discovery Lab Offers Hands-On Learning. Salman Khan Describes Future Classrooms with Blended Learning. 60 minutes: The future of education?. Salman Khan talk at TED 2011 (from ted.com). Salman Khan on Charlie Rose. Khan Academy on Perry's Principles (6/2/2011). KA on John Stossel Documentary. Microsoft CEO Summit Innovation in Education. MIT 2012 Commencement Address. Salman Khan at Rice University's 2012 commencement. 60 minutes: Khan Academy's "world-changing" plan for schools. 60 minutes: Google's Eric Schmidt on Khan Academy. 60 minutes: School of the future. 60 minutes: Khan Academy in the classroom. Nightline: Learn Everything, Online. After Words: "The One World Schoolhouse: Education Reimagined". Salman Khan at TiEcon 2011. PBS NewsHour on the Khan Academy. Salman Khan on CNN. Salman Khan Speaks at GEL (Good Experience Live) Conference. Salman Khan Talk at the MIT Club of Northern California. Salman Khan talk at Castilleja School on January 5th, 2010. Sal Khan Interview with IT Conversations - January 31,2010. Salman Khan interview with NPR's All Things Considered on 12/28/2009. Khan Academy on PBS NewsHour (Edited). Sal Khan (with a severe cold!) on Future Talk. Brian Lehrer Interview with Salman Khan. Salman Khan Interview with Mixergy.com. Bill Gates talks about the Khan Academy at Aspen Ideas Festival 2010. Khan Academy Vision and Social Return. Bay Area CBS Station with Salman Khan. CNN: Google award to Khan Academy. Fareed Zakaria talks about Khan Academy on CNN GPS. Khan Academy on the Gates Notes. Sal on ABC News. Forbes Names You Need To Know: Khan Academy. Salman Khan on KQED MindShift. Khan Academy Exercise Software. Khan Academy on Nightly News. Sal on Dylan Ratigan show. Authors@Google: Salman Khan. LinkedIn Speaker Series Salman Khan. TEDxSanJoseCA - Salman Khan - (Sequel to talk at TED). Salman Khan on Big Think. Salman Khan on Marketplace (NPR) on 5-24-2011. May 29th, 2011 CNN Piece. Khan Academy on California Report (June 2011). Ideal Math and Science Class Time. NPR Story on KA Los Altos Pilots (June 2011). Salman Khan interviewed on NPR's On Point. 21st Century Challenges (Royal Geographic Society). Answers for Malibu Magazine. NCSU Answers. Questions from Superinteressante (8-22-2011). Answers to Questions from the Independent. The Gates Notes: Sal on Khan Academy. The Gates Notes: Students in Los Altos. The Gates Notes: Teachers in Los Altos. The Gates Notes: Administrators in Los Altos. The Gates Notes: Insights into students' progress. Early Show. Brainwave Sep 2011. School Leadership Briefing Questions (Sep 12 2011) 2. School Leadership Briefing (Sep 12 2011). Center for Future of Museums. Sal during Education Week (Sep 2011) 1. Khan Academy on 20/20 (Sep 2011). Tom Brokaw interviews Sal at Education Nation 2011. Financial Times October 2011. 2011 Roundtable at Stanford: Education Nation 2.0. Year 2060: Education Predictions. Verbal Answers to "Ask Me Anything" on Reddit. Khan Academy Exercises and Data Reports Overview. Elizabeth Slavitt. Marcos Ojeda. Minli Virdone. Jessica Yuen. ED SESSION III with Sal Khan - Reactions in Idaho. Videocast with Sal Khan: Effectively Using Khan Academy. Khan Academy at Oakland Unity High School. Khan Academy at Marlborough School. Khan Academy at Summit Prep. Khan Academy at KIPP. Khan Academy at Eastside College Prep. Khan Academy in Los Altos School District. Navigating Video Content on Khan Academy. Khan Academy Exercise Overview. Khan Academy Vision. Sal Khan on Digital and Physical Learning. Khan Academy Computer Science Launch. Overview of KhanAcademy.org. Khan Academy reports overview. The Language Advocates. Radio Interview: Sal on AirTalk talking about his new book. Khan Academy in Idaho. Radio Interview: Sal Khan on Brian Lehrer (Oct 4, 2012). Radio Interview: Sal Khan on NPR's Talk of the Nation (October 23, 2012). Radio Interview: Sal Khan on Diane Rehm (Oct 3, 2012). Sal Khan on CNN Starting Point (Oct 5, 2012). Sal Khan on Piers Morgan Tonight (Oct 5, 2012). Sal's interview on the One World Schoolhouse (C-SPAN 2 After Words).

99 votes
Udacity Free Closed [?] Computer Sciences Web Development

Try to picture yourself sitting down with your computer, ready to start developing a fully functional web application for the first time, available online for millions to use. “Where should I even begin? How long is this going to take me? Am I making any mistakes along the way?” The questions may leave you with an uneasy feeling that you will learn many lessons the hard way. In this intermediate course, Steve Huffman will teach you everything he wished he knew when he started building Reddit and, more recently, Hipmunk, as a lead engineer. Starting from the basics of how the web works, this course will walk you through core web development concepts such as how internet and browsers fit together, form validations, databases, APIs, integrating with other websites, scaling issues, and more; all of which form part of the knowledge it takes to build a web application of your own.