About this course

Financial accounting is called the “language of business,” and for good reasons. An examination of a firm’s financial statements – which reflect the company’s performance – reveals a wealth of information about its history, current financial health, and future potential. This is why business leaders use accounting to communicate their organization’s financial information to potential investors, shareholders, lenders, and regulators. Financial accounting allows an organization’s leaders to make sound business decisions and helps investors better understand company value.

In this course, you will learn how to interpret and communicate financial statements so that you can speak confidently on indicators such as assets, liabilities, shareholders’ equity, and goodwill. This course will teach you how to interpret the three financial statements core to any business–the income statement, balance sheet, and statement of cash flows–and analyze how they reflect business decisions. By the end of this course, you will know how to use financial accounting as a strategic tool to understand and grow your business–and understand and outmaneuver your competitors.

What you’ll learn

  • The impact of financial transactions on financial statements
  • How to read and prepare balance sheets, income and cash flow statements
  • How to use financial statements to understand the profitability and financial health of your organization
  • How to choose between equity and debt to finance the growth of your firm

Meet your instructor

Progyan Basu

Progyan Basu

Clinical Professor of Accounting Information Assurance at University of Maryland Professor Basu has over 25 years of teaching a variety of Accounting courses and seminars in the US and abroad at different levels. At Smith School of Business, he teaches Financial and Managerial Accounting at the undergraduate, MBA, and EMBA levels. He has received several awards and distinctions for teaching excellence, including the Krowe Teaching Excellence Award, Distinguished Teaching Award, and Undergraduate Studies Faculty Fellowship. He serves as a Faculty Director for the PTMBA and EMBA program, as well as a Faculty Champion for the Undergraduate Accounting Teaching Scholars program

Who can take this course?

Unfortunately, learners from one or more of the following countries or regions will not be able to register for this course: Iran, Cuba and the Crimea region of Ukraine. While edX has sought licenses from the U.S. Office of Foreign Assets Control (OFAC) to offer our courses to learners in these countries and regions, the licenses we have received are not broad enough to allow us to offer this course in all locations. edX truly regrets that U.S. sanctions prevent us from offering all of our courses to everyone, no matter where they live.

About This Course:

In order for a manager to effectively perform their role they must have an understanding of accounting information, as accounting systems generate information that is used by both internal and external stakeholders

Having a good understanding of accounting allows managers to communicate with the finance department, bankers, suppliers and even tax authorities.

In this finance course, you will learn how to read and understand financial statements. You will learn all relevant and important terms as they relate to the three financial statements – balance sheet, income statement and cash flow statement. Subsequently, you will develop the capability to analyze business performance through financial statements. You will see how the performance of any organization is impacted by four fundamental drivers of profitability – asset management, cost management, leverage management and tax management.

In the second part of the course, you will learn how to manage costs. We will cover product costing, budgeting , budgetary control and cost analysis for decision making.

Successfully completing this course will transform you into a manager who is confident while discussing and handling accounting and financial matters in the workplace, and help you as you move forward in your managerial career and take on senior roles.

What You’ll Learn:

  • Read and understand financial statements
  • Financial statement analysis
  • How to use accounting information to plan and control your business and make decisions

Syllabus:

Skip Syllabus

Week 1: Mechanics of Financial Accounting
Introduction to financial accounting; Generally Accepted Accounting Principles; fundamental accounting equation; recording of financial transactions and preparation of accounting statements through accounting equation.Week 2: Reading Financial Statements
Reading and understanding balance sheet, income statement and cash flow statement; Familiarizing all accounting terms that normally appear in financial statements.Week 3: Financial Statement Analysis
Ratio analysis; Understanding relationship between four profitability drivers; Assessing financial health through credit scoring model.Week 4: Product Costing
Preparation of Cost Sheet in manufacturing and service industry; Job and process costing; Activity-based costing.Week 5: Cost Analysis for Decision Making
Behaviour of costs; Break-even analysis; Relevant costing approach for different decision making scenarios.Week 6: Budgeting and variance analysis
Preparation of operational and financial budgets; Comparing actual performance against budgets; Price and quantity variance; Controllable and non-controllable variance; Revenue and contribution variances.

Meet Your Instructor:

MS Narasimhan

Professor MS Narasimhan teaches courses on Management Accounting, Financial Accounting, Corporate Finance and Investments. His areas of interest include Management Accounting, Corporate Finance and Capital Markets. He is a member of the Institute of Cost and Works Accountants of India. He has also completed a study on Corporate Disclosure Practices in India, sponsored under the FIRE project. He has published several articles and research studies in national and international journals and financial newspapers.

Who can take this course?

Unfortunately, learners from one or more of the following countries or regions will not be able to register for this course: Iran, Cuba and the Crimea region of Ukraine. While edX has sought licenses from the U.S. Office of Foreign Assets Control (OFAC) to offer our courses to learners in these countries and regions, the licenses we have received are not broad enough to allow us to offer this course in all locations. edX truly regrets that U.S. sanctions prevent us from offering all of our courses to everyone, no matter where they live.

About this course

Have you ever wondered about the right methods to improve productivity, configure your supply chain or address the demand on hand?

In recent years, businesses have strived to improve productivity and quality, reduce costs and delivery times, and embrace flexibility and innovation. These strategies are part of the Operations Management (OM) activities that service and manufacturing organizations engage in.

Operations Management helps you to understand the role of OM in a firm and to develop abilities to structure and solve operations related problems. The course will empower you with skills to address important aspects of business operations including capacity, productivity, quality, and supply chain.

You will understand how operations in an organization are configured and factors that can potentially drive the complexity of managing such operations. We will also introduce concepts like estimating capacity, identifying bottlenecks, and de-bottlenecking.

Throughout the course, you will join us in discussions on productivity improvement methods, development of quality assurance systems and configuration of supply chains.

The course will equip you with the right tools, techniques and skills to estimate, compute, analyze and configure key elements of operations management.

What you’ll learn

  • Identify an operations system with some known standard configurations
  • Make an assessment of the complexity of an operations system
  • Compute cycle times for operations and estimate capacity of the system
  • Understand the various components of a supply chain and the need to configure them appropriately
  • Identify methods for reducing bullwhip effect in supply chains
  • Understand and relate the concept of Lean Management to one’s own business situation
  • Initiate process & productivity improvement using NVA Analysis
  • Use specific tools and techniques to analyze quality problems
  • Monitor a process using control charts

View the course Welcome video from instructor B. Mahadevan.

 

 

Meet your instructor

B. Mahadevan - Pearson Advance

B. Mahadevan

B. Mahadevan is a Professor of Operations Management at the Indian Institute of Management Bangalore, where he has been teaching since 1992. He received his Ph.D. from IIT Madras. He was a visiting scholar at the Amos Tuck School of Business Administration, Dartmouth College, New Hampshire, in 1999–2000 and a retainer consultant to Deloitte Consulting LLP, USA, in 2001–2002. Prof. Mahadevan was one among the 40 nominated globally for the Economic Intelligence Unit’s (EIU) Business Professor of the Year Award, 2012. He is a member of the editorial board of the Production and Operations Management Journal _and the International Journal of Business Excellence. He has published several of his research findings in _California Management Review, European Journal of Operational Research, Interfaces, Production and Operations Management Journal and International Journal of Production Research.

Who can take this course?

Unfortunately, learners from one or more of the following countries or regions will not be able to register for this course: Iran, Cuba and the Crimea region of Ukraine. While edX has sought licenses from the U.S. Office of Foreign Assets Control (OFAC) to offer our courses to learners in these countries and regions, the licenses we have received are not broad enough to allow us to offer this course in all locations. EdX truly regrets that U.S. sanctions prevent us from offering all of our courses to everyone, no matter where they live.

About This Course:

Do you want to learn how to design? Using the Delft Design Approach, you will learn how to use a number of key design methods to create meaningful products and services.

This course is an introduction to the Delft Design Approach offering a model and a set of signature methods from Delft to teach you how to get from understanding the user in context to defining a meaningful design challenge and – in the end – deliver a great design! The course challenges you to experience the design process yourself and reflect on your work with the help of students and excellent teaching staff from Delft, and industrial experts.

No previous knowledge of design methods is required, yet some experience with designing (something) is helpful.

This course has been awarded with the 2015 Open Education Award for Excellence in the category ‘Open MOOC’ by the Open Education Consortium.

 

What You’ll Learn:

  • How to study users in their own environment;
  • How to translate user insights into a design challenge that will spark creativity;
  • How to create a meaningful design to meet your challenge;
  • How to design and to structure your projects with the support of design thinking, a model and several methods;
  • How to evaluate and present your design.
 

Syllabus:

This course is self-paced and structured along 6 steps. Most steps can be done in about a week, except for step 5 which might take two weeks). The course is then structured as follows:

Step 1: Understanding meaning in design
​•How do the things around us attain their meaning?
​•How and why do we design meaningful things?

Step 2: Understanding the context of use
• How and why do we gain empathic understanding of the users we design for?
• How do we derive insights to inspire the design process?

Step 3: Defining a design challenge
• How do we identify the key design problem when we look at the user’s current situation?
• How do we define a meaningful design challenge that will drive the creative phases of design?

Step 4: Generating ideas
• How do we generate ideas?
• How do we filter promising ideas?

Step 5: Developing concepts (Optional EXTRA: Prototyping Concept)
• What is a design concept and how do we develop a concept?
• What role does sketching have in developing concepts?
• How do we evaluate concepts and decide between them?

Step 6: Testing with user & final presentation (Optional EXTRA: Testing Prototype of Concept)
• How do we test key qualities of a concept?
• How do we present a concept?

Meet Your Instructors:

Annemiek van Boeijen

Annemiek is assistant professor in industrial design and design aesthetics at the Delft University of Technology. She conducts research on the role of culture in design processes. She is co-editor of the Delft Design Guide. She received her MSc. and PhD from Delft University of Technology.
Jaap J.J. Daalhuizen

Jaap J.J. Daalhuizen

Jaap was assistant professor at the Delft University of Technology. He now works at the Technical University of Denmark. He conducts research in design methodology and design thinking. He is co-editor of the Delft Design Guide. He received his MSc. and PhD from Delft University of Technology.

Learner testimonials

” The Delft Design course taught me how to fully understand the end-users and their needs and how to meet them through product development.”

Joseph,the Philippines

” The Delft Design course taught me how to fully understand the end-users and their needs and how to meet them through product development.”

Joseph,the Philippines

About this course

This seventh and final course in the C Programming with Linux Professional Certificate program will allow you to develop and use your C code within the Linux operating system. Using libraries in C is a fundamental concept when it comes to sharing code with others. In addition to compiling and linking, you will also learn how to pass arguments to an executable program.

Within moments you will be coding hands-on in a new browser tool developed for this course providing instant feedback on your code. No need to install anything!

As you embark on your future career as a programmer, you will be able to continue your coding adventures with professional coding environments used by C programmers around the world.

At the end of this short course, you will have completed the C Programming with Linux Professional Certificate program, unlocking the door to a career in computer engineering.

This course has received financial support from the Patrick & Lina Drahi Foundation.

What you’ll learn

  • Use external libraries
  • Build an application from multiple source files
  • Automate the building process using makefiles
  • Pass and use arguments to the main function
  • Read from and write to files in C
  • Use professional building tools within the Linux operating system

Meet your instructors

Petra Bonfert-Taylor

Petra Bonfert-Taylor is a Professor and an Instructional Designer at the Thayer School of Engineering at Dartmouth College. She received her Ph.D. in Mathematics from Technical University of Berlin (Germany) in 1996 and subsequently spent three years as a postdoctoral fellow at the University of Michigan before accepting a tenure-track position in the Mathematics Department at Wesleyan University. She left Wesleyan as a tenured full professor in 2015 for her current position at Dartmouth College. Petra has published extensively and lectured widely to national and international audiences. Her work has been recognized by the National Science Foundation with numerous research grants. She is equally passionate about her teaching.The recipient of the Binswanger Prize for Excellence in Teaching at Wesleyan University, the Excellence in Teaching Award at the Thayer School of Engineering and the NH High Tech Council Tech Teacher of the Year Award, Petra has a strong interest in broadening access to high-quality higher education and pedagogical innovations that aid in providing equal opportunities to students from all backgrounds.

Rémi Sharrock

Rémi Sharrock is an associate professor at Telecom ParisTech, IMT, France. He received his Ph.D. in Computer Science from the National Polytechnic Institute of Toulouse, France in 2010. Rémi’s main research focuses on large scale distributed systems and autonomic computing, as well as their applications to learning at scale. He’s passionate about innovative tools for online learning and has received the “MOOC of the year prize” for two of his french courses on C programming and Linux.

About this course

This course will introduce you to Linux, a powerful operating system used by most professional developers!

Why add Linux to your C programming skills? Most people use Linux without knowing it! Whether you use a smartphone, search the web, or use an ATM, each time Linux is involved somewhere in the background. It is the most used operating system for embedded devices and high-performance servers. It is also the most common operating system used by developers to create software applications.

In this course, you will learn the history of Linux and how its open source community was able to create today’s most advanced operating system. You will navigate the file system, use fundamental Linux commands and master the Linux command line interface. These are essential skills for every developer.

You will also be able to produce software written in C using the industry-standard tools on Linux.

Within moments you will be coding hands-on in a new browser tool developed for this course, receiving instant feedback on your code. No need to install anything!

We are excited to introduce you to Linux and guide you along your path to becoming a skilled user of this powerful operating system!

At the end of this short course, you will reach the sixth milestone of the C Programming with Linux” Professional Certificate program, unlocking the door to a career in computer engineering.

This course has received financial support from the Patrick & Lina Drahi Foundation.

What you’ll learn

  • Situate on a timeline the key dates of Unix and Linux creation
  • Use basic commands to control the Linux Operating System
  • Navigate and manipulate the Linux Filesystem using the command line interface
  • Manage the memory and processes running on Linux
  • Compile and execute a C program on Linux

Meet your instructors

Petra Bonfert-Taylor

Petra Bonfert-Taylor is a Professor and an Instructional Designer at the Thayer School of Engineering at Dartmouth College. She received her Ph.D. in Mathematics from Technical University of Berlin (Germany) in 1996 and subsequently spent three years as a postdoctoral fellow at the University of Michigan before accepting a tenure-track position in the Mathematics Department at Wesleyan University. She left Wesleyan as a tenured full professor in 2015 for her current position at Dartmouth College. Petra has published extensively and lectured widely to national and international audiences. Her work has been recognized by the National Science Foundation with numerous research grants. She is equally passionate about her teaching.The recipient of the Binswanger Prize for Excellence in Teaching at Wesleyan University, the Excellence in Teaching Award at the Thayer School of Engineering and the NH High Tech Council Tech Teacher of the Year Award, Petra has a strong interest in broadening access to high-quality higher education and pedagogical innovations that aid in providing equal opportunities to students from all backgrounds.

Rémi Sharrock

Rémi Sharrock is an associate professor at Telecom ParisTech, IMT, France. He received his Ph.D. in Computer Science from the National Polytechnic Institute of Toulouse, France in 2010. Rémi’s main research focuses on large scale distributed systems and autonomic computing, as well as their applications to learning at scale. He’s passionate about innovative tools for online learning and has received the “MOOC of the year prize” for two of his french courses on C programming and Linux.

About this course

In this course, part of the C Programming with Linux Professional Certificate program, you will define your own data types in C, and use the newly created types to more efficiently store and process your data.

Many programming languages provide a number of built-in data types to store things such as integers, decimals, and characters in variables, but what if you wanted to store more complex data?

Defining your own data types in C allows you to more efficiently store and process data such as a customer’s name, age and other relevant data, all in one single variable!

This course will provide a hands-on coding experience in a new browser tool developed for this course that will allow you to receive instant feedback on your code. No need to install anything! You will also gain experience with programming concepts that are foundational to any programming language.

At the end of this short course, you will reach the fifth milestone of the C Programming with Linux Professional Certificate program, unlocking the door to a career in computer engineering.

This course has received financial support from the Patrick & Lina Drahi Foundation.

What you’ll learn

  • Define new data types (structures) to store multiple data items in one variable and create, initialize and modify variables of these new types
  • Find and explain the memory usage of a structure and use pointers to structures and the direct and indirect member selection operators to access members of structures
  • Create linked lists of structures with dynamic memory allocation at runtime
  • Sort or search lined lists of structures

Meet your instructors

Petra Bonfert-Taylor

Petra Bonfert-Taylor is a Professor and an Instructional Designer at the Thayer School of Engineering at Dartmouth College. She received her Ph.D. in Mathematics from Technical University of Berlin (Germany) in 1996 and subsequently spent three years as a postdoctoral fellow at the University of Michigan before accepting a tenure-track position in the Mathematics Department at Wesleyan University. She left Wesleyan as a tenured full professor in 2015 for her current position at Dartmouth College. Petra has published extensively and lectured widely to national and international audiences. Her work has been recognized by the National Science Foundation with numerous research grants. She is equally passionate about her teaching.The recipient of the Binswanger Prize for Excellence in Teaching at Wesleyan University, the Excellence in Teaching Award at the Thayer School of Engineering and the NH High Tech Council Tech Teacher of the Year Award, Petra has a strong interest in broadening access to high-quality higher education and pedagogical innovations that aid in providing equal opportunities to students from all backgrounds.

Rémi Sharrock

Rémi Sharrock is an associate professor at Telecom ParisTech, IMT, France. He received his Ph.D. in Computer Science from the National Polytechnic Institute of Toulouse, France in 2010. Rémi’s main research focuses on large scale distributed systems and autonomic computing, as well as their applications to learning at scale. He’s passionate about innovative tools for online learning and has received the “MOOC of the year prize” for two of his french courses on C programming and Linux.

About this course

In this course, we will examine a key concept, foundational to any programming language: the usage of memory.

This course builds upon the basic concept of pointers, discussed in C Programming: Modular Programming and Memory Management, and introduces the more advanced usage of pointers and pointer arithmetic. Arrays of pointers and multidimensional arrays are addressed, and you will learn how to allocate memory for your own data during program execution. This is called dynamic memory allocation at runtime using pointers.

Within moments you will be coding hands-on in a new browser tool developed for this course, receiving instant feedback on your code. No need to install anything!

In this course, you will gain experience with programming concepts that are foundational to any programming language.

At the end of this short course, you will reach the fourth milestone in the C Programming with Linux Professional Certificate program, unlocking the door to a career in computer engineering.

This course has received financial support from the Patrick & Lina Drahi Foundation.

What you’ll learn

  • Visualize the concept of a pointer and use it to pass variables to functions by reference in order to modify them via the function
  • Apply pointer arithmetic in order to address elements of both one-dimensional and multi-dimensional arrays
  • Use arrays of strings to store lists of strings in one array variable
  • Control memory usage by dynamically allocating and freeing memory at runtime

Meet your instructors

Petra Bonfert-Taylor

Petra Bonfert-Taylor is a Professor and an Instructional Designer at the Thayer School of Engineering at Dartmouth College. She received her Ph.D. in Mathematics from Technical University of Berlin (Germany) in 1996 and subsequently spent three years as a postdoctoral fellow at the University of Michigan before accepting a tenure-track position in the Mathematics Department at Wesleyan University. She left Wesleyan as a tenured full professor in 2015 for her current position at Dartmouth College. Petra has published extensively and lectured widely to national and international audiences. Her work has been recognized by the National Science Foundation with numerous research grants. She is equally passionate about her teaching.The recipient of the Binswanger Prize for Excellence in Teaching at Wesleyan University, the Excellence in Teaching Award at the Thayer School of Engineering and the NH High Tech Council Tech Teacher of the Year Award, Petra has a strong interest in broadening access to high-quality higher education and pedagogical innovations that aid in providing equal opportunities to students from all backgrounds.

Rémi Sharrock

Rémi Sharrock is an associate professor at Telecom ParisTech, IMT, France. He received his Ph.D. in Computer Science from the National Polytechnic Institute of Toulouse, France in 2010. Rémi’s main research focuses on large scale distributed systems and autonomic computing, as well as their applications to learning at scale. He’s passionate about innovative tools for online learning and has received the “MOOC of the year prize” for two of his french courses on C programming and Linux.

About this course

In this course, part of the C Programming with Linux Professional Certificate program, you will be introduced to the concept of modular programming: that is, dividing up more complex tasks into manageable pieces.

Within moments you will be coding hands-on in a new browser tool developed for this course, receiving instant feedback on your code. No need to install anything!

You will learn how to write your own functions (just like functions in mathematics for example). You will also gain insight into a computer’s architecture and learn how its memory is organized.

Given the vast amount of memory computers have these days, how does your program remember where a certain variable is stored? This brings about the important topic of how memory is efficiently addressed inside a computer, and with it, the topic of pointers.

Pointers are often considered the most difficult part and main struggle for C program developers. We will introduce you to this central topic with our novel and innovative visualization tools and show you precisely how pointers work. No need to struggle!

The programming concepts you will gain in this course are foundational to any programming language.

By the end of this short course, you will have reached the third milestone in the C Programming with Linux Professional Certificate program, unlocking the door to a career in computer engineering.

This course has received financial support from the Patrick & Lina Drahi Foundation.

What you’ll learn

  • Break a complex programming task into a number of functions to which you pass arguments
  • Recall how computer memory is organized to store variables and arrays
  • Find the address of a variable
  • Perform simple pointer arithmetic

Meet your instructors

Petra Bonfert-Taylor

Petra Bonfert-Taylor is a Professor and an Instructional Designer at the Thayer School of Engineering at Dartmouth College. She received her Ph.D. in Mathematics from Technical University of Berlin (Germany) in 1996 and subsequently spent three years as a postdoctoral fellow at the University of Michigan before accepting a tenure-track position in the Mathematics Department at Wesleyan University. She left Wesleyan as a tenured full professor in 2015 for her current position at Dartmouth College. Petra has published extensively and lectured widely to national and international audiences. Her work has been recognized by the National Science Foundation with numerous research grants. She is equally passionate about her teaching.The recipient of the Binswanger Prize for Excellence in Teaching at Wesleyan University, the Excellence in Teaching Award at the Thayer School of Engineering and the NH High Tech Council Tech Teacher of the Year Award, Petra has a strong interest in broadening access to high-quality higher education and pedagogical innovations that aid in providing equal opportunities to students from all backgrounds.

Rémi Sharrock

Rémi Sharrock is an associate professor at Telecom ParisTech, IMT, France. He received his Ph.D. in Computer Science from the National Polytechnic Institute of Toulouse, France in 2010. Rémi’s main research focuses on large scale distributed systems and autonomic computing, as well as their applications to learning at scale. He’s passionate about innovative tools for online learning and has received the “MOOC of the year prize” for two of his french courses on C programming and Linux.

About this course

In this course, part of the C Programming with Linux Professional Certificate program, you will learn to use logical statements and arrays in C. Logical statements are used for decision-making with follow-up instructions, based on conditions you define. Arrays are used to store, keep track of, and organize larger amounts of data. You will furthermore implement some fundamental algorithms to search and sort data.

Within moments of this course, you will be coding hands-on in a new browser tool developed specifically for this course, receiving instant feedback on your code. No need to install anything!

Why learn C? Not only is it one of the most stable and popular programming languages in the world, it’s also used to power almost all electronic devices. The C programming language represents one of the building blocks of modern computer information technology.

By the end of this course, you will have gained experience with programming concepts that are foundational to any programming language and be one step closer to a career in computer engineering.

This course has received financial support from the Patrick & Lina Drahi Foundation.

What you’ll learn

  • Use logical conditions to control the flow of a program via branch statements (if-else), repetition (for or while loop) and nesting of these structures
  • Create and modify arrays to store integer and floating point numbers and explain how arrays are organized in memory
  • Create null-terminated arrays of characters to store and modify strings (of characters)
  • Sort and search arrays of numbers and characters using bubble sort, selection sort, linear search and bisection

Meet your instructors

Petra Bonfert-Taylor

Petra Bonfert-Taylor is a Professor and an Instructional Designer at the Thayer School of Engineering at Dartmouth College. She received her Ph.D. in Mathematics from Technical University of Berlin (Germany) in 1996 and subsequently spent three years as a postdoctoral fellow at the University of Michigan before accepting a tenure-track position in the Mathematics Department at Wesleyan University. She left Wesleyan as a tenured full professor in 2015 for her current position at Dartmouth College. Petra has published extensively and lectured widely to national and international audiences. Her work has been recognized by the National Science Foundation with numerous research grants. She is equally passionate about her teaching.The recipient of the Binswanger Prize for Excellence in Teaching at Wesleyan University, the Excellence in Teaching Award at the Thayer School of Engineering and the NH High Tech Council Tech Teacher of the Year Award, Petra has a strong interest in broadening access to high-quality higher education and pedagogical innovations that aid in providing equal opportunities to students from all backgrounds.

Rémi Sharrock

Rémi Sharrock is an associate professor at Telecom ParisTech, IMT, France. He received his Ph.D. in Computer Science from the National Polytechnic Institute of Toulouse, France in 2010. Rémi’s main research focuses on large scale distributed systems and autonomic computing, as well as their applications to learning at scale. He’s passionate about innovative tools for online learning and has received the “MOOC of the year prize” for two of his french courses on C programming and Linux.