Anant Agarwal is the founder and CEO of edX. Anant taught the first edX course on circuits and electronics from MIT, which drew 155,000 students from 162 countries. He has served as the director of CSAIL, MIT's Computer Science and Artificial Intelligence Laboratory, and is a professor of electrical engineering and computer science at MIT. He is a successful serial entrepreneur, having co-founded several companies including Tilera Corporation, which created the Tile multicore processor, and Virtual Machine Works.
Anant won the Maurice Wilkes prize for computer architecture, and MIT's Smullin and Jamieson prizes for teaching. He is also the 2016 recipient of the Harold W. McGraw, Jr. Prize for Higher Education, which recognized his work in advancing the MOOC movement. Additionally, he is a recipient of the Padma Shri award from the President of India and was named the Yidan Prize for Education Development Laureate in 2018. He held a Guinness World Record for the largest microphone array, and is an author of the textbook "Foundations of Analog and Digital Electronic Circuits."
Scientific American selected his work on organic computing as one of 10 World- Changing Ideas in 2011, and he was named in Forbes' list of top 15 education innovators in 2012. Anant, a pioneer in computer architecture, is a member of the National Academy of Engineering, a fellow of the American Academy of Arts and Sciences, and a fellow of the ACM.
He hacks on WebSim, an online circuits laboratory, in his spare time. Anant holds a Ph.D. from Stanford and a bachelor's from IIT Madras. Anant's twitter handle is @agarwaledu.
<p>Learn the fundamentals of computing in Python, including variables, operators, and writing and debugging your own programs.</p>
<p>Learn about control structures, one of the most powerful parts of programming. This course covers conditionals, loops, functions, and error handling, specifically in Python but with broader applicability to other languages as well.</p>
<p>Learn more complex ways of handling data, including files, lists, and dictionaries for building complex programs.</p>
<p>Learn about recursion, search and sort algorithms, and object-oriented programming in Python.</p>
<p>Learn the principles of Human-Computer Interaction to create intuitive, usable interfaces, with established design principles like feedback cycles, direct manipulation, affordances, signifiers, and more.</p>
<p>Get into the user’s mind and understand the role of mental models and representations, then investigate how to design interfaces that integrate with and influence the world around us.</p>
<p>Build on your knowledge of HCI’s core principles by learning to design interfaces in the real world. Begin with the ethics of human subjects research, then learn critical methods for requirements gathering and brainstorming design alternatives.</p>
<p>Complete your understand of the design life cycle by learning to take interface ideas, prototype them quickly, and evaluate them with real users. Finally, tie principles and methods together and learn the next steps you could take in HCI.</p>
<p>Learn the foundational basics of the Java programming language.</p>
<p>Learn the basics of object-oriented programming and algorithms.</p>
<p>Learn how to create and use exceptions, data structures, recursion, and graphical user-interfaces (GUIs).</p>
<p>Delve into Pattern Matching algorithms from KMP to Rabin-Karp. Tackle essential algorithms that traverse the graph data structure like Dijkstra’s Shortest Path. Study algorithms that construct a Minimum Spanning Tree (MST) from a graph. Explore Dynamic Programming algorithms. Use the course visualization tool to understand the algorithms and their performance.</p>
<p>Learn more complex tree data structures, AVL and (2-4) trees. Investigate the balancing techniques found in both tree types. Implement these techniques in AVL operations. Explore sorting algorithms with simple iterative sorts, followed by Divide and Conquer algorithms. Use the course visualizations to understand the performance.</p>
<p>Help your organization survive, drive, and thrive on fundamental technological changes in your industry with this strategic management course.</p>
<p>Learn about effective supply chain strategies for companies that operate globally, with emphasis on how to plan and integrate supply chain components into a coordinated system.</p> <p>This course was formerly known as Supply Chains for Manufacturing I.</p>
<p>Learn how to analyze manufacturing systems to optimize performance and control costs and better understand the flow of material and information.</p>
<p>Become familiar with nonlinear and hierarchical data structures. Study various tree structures: Binary Trees, BSTs and Heaps. Understand tree operations and algorithms. Learn and implement HashMaps that utilize key-value pairs to store data. Explore probabilistic data structures like SkipLists. Course tools help visualize the structures and performance.</p>
<p>Design your own silicon photonics chip. The first online course to include photonics fabrication, experimentation, and data analysis.</p>
<p>Work with the principles of data storage in Arrays, ArrayLists & LinkedList nodes. Understand their operations and performance with visualizations. Implement low-level linear, linked data structures with recursive methods, and explore their edge cases. Extend these structures to the Abstract Data Types, Stacks, Queues and Deques.</p>
<p>Learn about manufacturing systems and ways to analyze them in terms of material flow and storage, information flow, capacities, and times and durations of events, especially random events.</p>