Online courses directory (638)

Sort by: Name, Rating, Price
Start time: Any, Upcoming, Recent started, New, Always Open
Price: Any, Free, Paid
Starts : 2011-01-01
14 votes
MIT OpenCourseWare (OCW) Free Computer Sciences Electrical Engineering and Computer Science MIT OpenCourseWare Undergraduate

This course will provide a gentle, yet intense, introduction to programming using Python for highly motivated students with little or no prior experience in programming. The course will focus on planning and organizing programs, as well as the grammar of the Python programming language.

The course is designed to help prepare students for computer-science/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/">6.01 Introduction to EECS I. 6.01 assumes some knowledge of Python upon entering; the course material for 6.189 has been specially designed to make sure that concepts important to 6.01 are covered.

This course is offered during the Independent Activities Period (IAP), which is a special 4-week term at MIT that runs from the first week of January until the end of the month.

Starts : 2016-08-29
No votes
edX Free Closed [?] English Computer Science EdX Microsoft

DevOps is the union of people, process and products to enable the continuous delivery of value to end users. It is not only about the development and operations teams working together, but also continuously improving and adapting business needs with technical solutions to deliver the very best products to customers.

By enrolling in this computer science course, you’ll be able to understand the value of DevOps for the modern, self-managing, and multi-disciplinary team. You will also learn how to support a healthy DevOps practice using diverse tools and solutions designed for agility. Upon completion, you will be prepared to lead the DevOps transformation at your organization with hands-on experience of the foundational elements in DevOps for quickly delivering high-quality software.

Starts : 2017-04-03
No votes
edX Free English ACCA Business & Management Economics & Finance EdX

Don’t have a business background but want to understand how people and systems of an organisation interact with the world and each other?

This business and finance course will help you understand business in the context of its environment, including economic, legal, and regulatory influences on such aspects as governance, employment, health and safety, data protection and security.

Upon the completion of the course, you will understand:

  • The purpose and types of businesses and more about how the external environment impact them
  • Business organisation structure, functions and the role of corporate governance
  • How accountancy and audit support effective financial management and communication
  • Leadership and how people are developed within businesses
  • What makes for a high performing team
  • The vital role of professional ethics and professional values in all aspects of business

Completion of this course will also prepare you for the ACCA ‘Financial Accounting’ exam (FAB/F1), which leads to a Diploma in Accounting and Business.

To check availability of this course in your country please click here.

This course does not offer an edX certificate.

Those learners who would like to earn an award will have the opportunity to register with ACCA as a student, take computer based exams and gain the ACCA Diploma in Accounting and Business.

You can find your nearest ACCA exam centre on the computer-based-exams/cbe-centre-list.html" target="_blank">ACCA website.

Starts : 2008-09-01
12 votes
MIT OpenCourseWare (OCW) Free Computer Sciences Electrical Engineering and Computer Science Graduate MIT OpenCourseWare

This is a graduate course on the design and analysis of algorithms, covering several advanced topics not studied in typical introductory courses on algorithms. It is especially designed for doctoral students interested in theoretical computer science.

Starts : 2008-09-01
No votes
MIT OpenCourseWare (OCW) Free Closed [?] Computer Sciences Advanced Algorithms Algorithms Computer Science Electrical Engineering and Computer Science Graduate MIT

This is a graduate course on the design and analysis of algorithms, covering several advanced topics not studied in typical introductory courses on algorithms. It is especially designed for doctoral students interested in theoretical computer science.

Starts : 2016-11-21
No votes
edX Free English Computer Science EdX Microsoft

In this computer science course, you will learn how to design, develop and test device-friendly websites using CSS, one of the core technologies used for building web pages. You’ll also learn how to use Flexbox, SVG images, linting and other web developer tools to enhance your web pages.

This course is intended for:

  • Anyone who wants to learn Advanced CSS, any junior-level developers, students, or anyone who already has some HTML, CSS, and JavaScript training or knowledge.
  • People who want to make a living (or side-income) from web page design/development.

Starts : 2012-02-01
10 votes
MIT OpenCourseWare (OCW) Free Computer Sciences Electrical Engineering and Computer Science Graduate MIT OpenCourseWare

Data structures play a central role in modern computer science. You interact with data structures even more often than with algorithms (think Google, your mail server, and even your network routers). In addition, data structures are essential building blocks in obtaining efficient algorithms. This course covers major results and current directions of research in data structure.

Acknowledgments

Thanks to videographers Martin Demaine and Justin Zhang.

Starts : 2017-02-20
No votes
edX Free English Computer Science EdX MITx

This computer science course is the second of a two-course sequence on how to write good software using modern software engineering techniques.

This course will dig deeper into what makes for "good" code -- safe from bugs, easy to understand, and ready for change. We will explore two paradigms for modern programming: (1) grammars, parsing, and recursive datatypes; and (2) concurrent programming with threads.

This is a challenging and rigorous course that will help you take the next step on your way to becoming a skilled software engineer.

Photo by raincrystal on Flickr. (CC-BY-SA) 2.0

Starts : 2009-02-01
15 votes
MIT OpenCourseWare (OCW) Free Computer Sciences Electrical Engineering and Computer Science Graduate MIT OpenCourseWare

This course covers concepts and techniques for the design and implementation of large software systems that can be adapted to uses not anticipated by the designer. Applications include compilers, computer-algebra systems, deductive systems, and some artificial intelligence applications. Topics include combinators, generic operations, pattern matching, pattern-directed invocation, rule systems, backtracking, dependencies, indeterminacy, memoization, constraint propagation, and incremental refinement. Substantial weekly programming assignments are an integral part of the subject.

There will be extensive programming assignments, using MIT/GNU Scheme. Students should have significant programming experience in Scheme, Common Lisp, Haskell, CAML or some other "functional" language.

Starts : 2003-02-01
14 votes
MIT OpenCourseWare (OCW) Free Life Sciences Brain and Cognitive Sciences MIT OpenCourseWare Undergraduate

This course is an investigation of affective priming and creation of rigorously counterbalanced, fully computerized testing paradigm. Includes background readings, study design, counterbalancing, study execution, data analysis, presentation of poster, and final paper.

Starts : 2016-05-24
No votes
edX Free Computer Sciences English Computer Science EdX UC BerkeleyX

This intermediate computer programming course uncovers how to code long-lasting software using highly-productive Agile techniques to develop Software as a Service (SaaS) using Ruby on Rails. You will understand the new challenges and opportunities of SaaS versus shrink-wrapped software and learn to apply fundamental Rails programming techniques to the design, development, testing, and public cloud deployment of an Software as a Service (SaaS) application

Using best-of-breed tools that support modern development techniques including Behavior-Driven design, user stories, Test-Driven Development, velocity, and pair programming, learners will discover how modern programming language features in Ruby on Rails can improve productivity and code maintainability. 

Weekly coding projects and quizzes will be part of the learning experience in this SaaS course. Those who successfully complete the assignments and earn a passing grade can get an honor code certificate or verified certificate from BerkeleyX. The videos and homework assignments have been updated to use Ruby 2, Rails 4 and RSpec 3. The new class also includes embedded live chat with Teaching Assistants and other students and remote pair programming with other students.

Starts : 2016-09-01
No votes
edX Free English Computer Science EdX ETHx

Agile methodology has taken the software development industry by storm. Everyone wants to be agile, but what does it really mean and how do you achieve agile development?

This computer science course cuts beyond the agile methodology hype and teaches you the fundamental agile concepts that span a wide range of methodologies. It analyzes the key agile ideas, their benefits, their limitations, and how best to take advantage of them to enhance your software skills and show employers that you have mastered an essential component of today's IT industry.

The course is divided into six parts:

  • The Agile manifesto and the context of agile methods
  • Agile principles: what key methodological ideas underlie the agile movement?
  • Agile roles: how does agile redefine traditional software jobs and tasks, in particular the manager's role?
  • Agile practices: what are the concrete techniques that agile teams use to apply these methods?
  • Agile artifacts: what practical tools are essential to the work of agile developers?
  • Agile assessment: among agile ideas, which ones are essentially hyped and useless, which ones are actually harmful, and which ones will truly help you effectively produce high-quality software?

Unlike many presentations of agile methods, this course takes a strictly objective view of agile methods, enabling you to retain the best agile principles and practices. By analyzing agile methods in depth and showing you how to benefit from them, it will make you a better developer, equipped to deal with the challenges of ambitious software projects.

Starts : 2014-08-25
No votes
Coursera Free Closed [?] Computer Sciences English Advanced Algorithms Algorithms Computer Science Software Engineering Theory

Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language. This class is designed to train students in the mathematical concepts and process of "Algorithmic Thinking", allowing them to build simpler, more efficient solutions to computational problems.

Starts : 2016-01-16
No votes
Coursera Free Closed [?] English Computer Science Computer Science Software Engineering Theory

Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language. This two-part class is designed to train students in the mathematical concepts and process of "Algorithmic Thinking", allowing them to build simpler, more efficient solutions to computational problems.

Starts : 2016-02-20
No votes
Coursera Free Closed [?] English Computer Science Computer Science Software Engineering Theory

Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language. This two-part class is designed to train students in the mathematical concepts and process of "Algorithmic Thinking", allowing them to build simpler, more efficient solutions to computational problems.

Starts : 2017-02-21
No votes
edX Free Computer Sciences English Computer Science EdX IITBombayX

Algorithms power the biggest web companies and the most promising startups. Interviews at tech companies start with questions that probe for good algorithm thinking.

In this computer science course, you will learn how to think about algorithms and create them using sorting techniques such as quick sort and merge sort, and searching algorithms, median finding, and order statistics.

The course progresses with Numerical, String, and Geometric algorithms like Polynomial Multiplication, Matrix Operations, GCD, Pattern Matching, Subsequences, Sweep, and Convex Hull. It concludes with graph algorithms like shortest path and spanning tree.

Topics covered:

  • Sorting and Searching
  • Numerical Algorithms
  • String Algorithms
  • Geometric Algorithms
  • Graph Algorithms

This course is part of the computer-science">Fundamentals of Computer Science XSeries Program

Starts : 2002-09-01
14 votes
MIT OpenCourseWare (OCW) Free Computer Sciences Electrical Engineering and Computer Science Graduate MIT OpenCourseWare

Animation is a compelling and effective form of expression; it engages viewers and makes difficult concepts easier to grasp. Today's animation industry creates films, special effects, and games with stunning visual detail and quality. This graduate class will investigate the algorithms that make these animations possible: keyframing, inverse kinematics, physical simulation, optimization, optimal control, motion capture, and data-driven methods. Our study will also reveal the shortcomings of these sophisticated tools. The students will propose improvements and explore new methods for computer animation in semester-long research projects. The course should appeal to both students with general interest in computer graphics and students interested in new applications of machine learning, robotics, biomechanics, physics, applied mathematics and scientific computing.

Starts : 2014-09-01
No votes
MIT OpenCourseWare (OCW) Free Electrical Engineering and Computer Science Graduate MIT OpenCourseWare

This is a graduate-level introduction to the principles of statistical inference with probabilistic models defined using graphical representations. The material in this course constitutes a common foundation for work in machine learning, signal processing, artificial intelligence, computer vision, control, and communication. Ultimately, the subject is about teaching you contemporary approaches to, and perspectives on, problems of statistical inference.

14 votes
ALISON Free Computer Sciences Course Type: course Free to Access Mime Type - Scorm 1.2

ALISON ABC IT is a free online self-certifiable information technology (IT) course which comprehensively introduces you to IT literacy. ABC IT covers the basic concepts of computing and teaches how computing can be an everyday feature of life and work. It covers basic Microsoft Office computer applications and touch typing training.<br />

Starts : 2006-09-01
15 votes
MIT OpenCourseWare (OCW) Free Computer Sciences Graduate Mechanical Engineering MIT OpenCourseWare

This course is a comprehensive introduction to control system synthesis in which the digital computer plays a major role, reinforced with hands-on laboratory experience. The course covers elements of real-time computer architecture; input-output interfaces and data converters; analysis and synthesis of sampled-data control systems using classical and modern (state-space) methods; analysis of trade-offs in control algorithms for computation speed and quantization effects. Laboratory projects emphasize practical digital servo interfacing and implementation problems with timing, noise, and nonlinear devices.