Search Online Courses

  • Algorithms for Battery Management Systems Specialization

    Algorithms for Battery Management Systems Specialization

    Description In this specialization, you will learn the major functions that must be performed by a battery management system, how lithium-ion battery cells work and how to model their behaviors mathematically, and how to write algorithms (computer methods) to estimate state-of-charge, state-of-health, remaining energy, and available power, and how to balance cells in a battery…

    View Now

  • Data Structures and Algorithms Specialization

    Data Structures and Algorithms Specialization

    Description This specialization is a mix of theory and practice: you will learn algorithmic techniques for solving various computational problems and will implement about 100 algorithmic coding problems in a programming language of your choice. No other online course in Algorithms even comes close to offering you a wealth of programming challenges that you may…

    View Now

  • Algorithms Specialization

    Algorithms Specialization

    Description Algorithms are the heart of computer science, and the subject has countless practical applications as well as intellectual depth. This specialization is an introduction to algorithms for learners with at least a little programming experience. The specialization is rigorous but emphasizes the big picture and conceptual understanding over low-level implementation and mathematical details. After…

    View Now

  • Machine Learning: Algorithms in the Real World Specialization

    Machine Learning: Algorithms in the Real World Specialization

    Description This specialization is for professionals who have heard the buzz around machine learning and want to apply machine learning to data analysis and automation. Whether finance, medicine, engineering, business or other domains, this specialization will set you up to define, train, and maintain a successful machine learning application. After completing all four courses, you…

    View Now

  • Data Manipulation at Scale: Systems and Algorithms

    Data Manipulation at Scale: Systems and Algorithms

    Description Data analysis has replaced data acquisition as the bottleneck to evidence-based decision making — we are drowning in it. Extracting knowledge from large, heterogeneous, and noisy datasets requires not only powerful computing resources, but the programming abstractions to use them effectively. The abstractions that emerged in the last decade blend ideas from parallel databases,…

    View Now

  • Packet Switching Networks and Algorithms

    Packet Switching Networks and Algorithms

    Description In this course, we deal with the general issues regarding packet switching networks. We discuss packet networks from two perspectives. One perspective involves external view of the network, and is concerned with services that the network provides to the transport layer that operates above it at the end systems. The second perspective is concerned…

    View Now

  • Algorithms, Data Collection, and Starting to Code

    Algorithms, Data Collection, and Starting to Code

    Description This course starts you on your journey learning about computational thinking and beginning C programming. If you’d like to explore how we can interact with the world in a rigorous, computational way, and would also like to start learning to program, this is the course for you! You may have heard lots of talk…

    View Now

  • Advanced Algorithms and Complexity

    Advanced Algorithms and Complexity

    Description You’ve learned the basic algorithms now and are ready to step into the area of more complex problems and algorithms to solve them. Advanced algorithms build upon basic ones and use new ideas. We will start with networks flows which are used in more typical applications such as optimal matchings, finding disjoint paths and…

    View Now

  • Algorithms on Graphs

    Algorithms on Graphs

    Description If you have ever used a navigation service to find optimal route and estimate time to destination, you’ve used algorithms on graphs. Graphs arise in various real-world situations as there are road networks, computer networks and, most recently, social networks! If you’re looking for the fastest time to get to work, cheapest way to…

    View Now

  • Algorithms on Strings

    Algorithms on Strings

    Description World and internet is full of textual information. We search for information using textual queries, we read websites, books, e-mails. All those are strings from the point of view of computer science. To make sense of all that information and make search efficient, search engines use many string algorithms. Moreover, the emerging field of…

    View Now