Courses from 1000+ universities
The pandemic ushered in a “new normal” in online learning, but it culminated in layoffs and stock drops.
Organize and share your learning with Class Central Lists.
View our Lists Showcase
This course will cover basic concepts in the design and analysis of algorithms.
This course is an introduction to programming and problem solving in Python. It does not assume any prior knowledge of programming. Using some motivating examples, the course quickly builds up basic concepts such as conditionals, loops, functions, lists,…
This course will cover basics of abstract rings and fields, which are an important part of any abstract algebra course sequence. We will spend roughly the 4-5 weeks on rings. We will begin with definitions and important examples. We will focus cover prim…
In this introductory course on Galois theory, we will first review basic concepts from rings and fields, such as polynomial rings, field extensions and splitting fields. We will then learn about normal and separable extensions before defining Galois exte…
Embedded software control many of the safety-critical systems that we deal with in everyday life: for instance, modern cars are equipped with software to automatically change gears; pacemakers come with a software controller to regulate heart beat; aircr…
ABOUT THE COURSE: A predictive model is an essential tool used daily in corporate practices. The course will provide an overview of fundamental ideas in statistical predictive models. The objective is to understand how statistical models handle predictio…
The course goes on to cover searching and sorting algorithms, dynamic programming and backtracking, as well as topics such as exception handling and using less. As far as data structures are concerned, the course covers Python dictionaries as well as cla…
This course will cover basic concepts in the design and analysis of algorithms.Asymptotic complexity, O() notation Sorting and search.Algorithms on graphs: exploration, connectivity, shortest paths, directed acyclic graphs, spanning trees. Design techniq…
This is an introductory course in computational commutative algebra. Topics in a typical first course in commutative algebra are developed along with computations in Macaulay2. The emphasis will be on concrete computations, more than on giving complete p…
Syllabus: Week 1Informal introduction to programmin, algorithms and data structures viagcdDownloading and installing Pythongcd in Python: variables, operations, control flow - assignments, condition-als, loops, functions Week 2Python: types, expressions…
Functional programming is an elegant, concise and powerful programming paradigm. This style encourages breaking up programming tasks into logical units that can be easily translated into provably correct code. Haskell brings together the best features of…
This course will introduce abstract groups. We will start with definitions, basic properties and constructions and cover many important theorems in basic group theory, such as Lagrange’s theorem, Cauchy’s theorem and Sylow theorems. A major e…
ABOUT THE COURSE:This course will explore how one of our senses -- our sense of sight -- relies on our brain's seemingly hardwired understanding of a fascinating geometric space. What's more, this space -- known as the two dimensional Projective Plane -…
Functional programming is an elegant, concise and powerful programming paradigm.This style encourages breaking up programming tasks into logical units that can be easily translated into provably correct code. Haskell brings together the best features of…
Get personalized course recommendations, track subjects and courses with reminders, and more.