Courses from 1000+ universities
$7.2 billion in combined revenue since 2020. $8 billion in lost market value. This merger marks the end of an era in online education.
600 Free Google Certifications
Cybersecurity
Digital Marketing
Generative AI
Understanding Medical Research: Your Facebook Friend is Wrong
Algorithms, Part I
Moralities of Everyday Life
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Master dynamic programming techniques for efficient algorithm design and analysis in just 4 hours. Enhance problem-solving skills and optimize solutions for complex computational challenges.
Explore token specification in compiler design, covering regular expressions, languages, strings, and alphabets. Learn key concepts for effective lexical analysis and token recognition.
Comprehensive explanation of shift-reduce parsing in compiler design, including bottom-up parsing techniques and practical examples for effective implementation.
Explore left factoring in compiler design, including left factored grammar and elimination techniques. Learn to optimize grammar for efficient parsing and reduce ambiguity in language processing.
Explore left recursion in compiler design, its impact on parsing, and techniques for elimination. Learn to identify and resolve left-recursive grammars for efficient parsing.
Explore compiler bootstrapping, self-hosting, and cross-compilation techniques. Learn key concepts and processes in compiler design for efficient language implementation.
Explore LEX, a powerful tool for creating lexical analyzers in compiler design. Learn its functionality, usage, and implementation in language processing.
Explore token recognition in compiler design, including transition tables and diagrams. Learn key concepts for understanding lexical analysis and automata theory in compilation processes.
Master optimal binary search tree construction using dynamic programming, considering both successful and unsuccessful searches. Enhance your understanding of efficient data structures and algorithms.
Explore combinatorics in discrete mathematics, covering key concepts like permutations and combinations, along with essential set operations, properties, and function types.
Explore relations in discrete mathematics with examples covering set theory concepts, including types of functions, set properties, operations, and classifications.
Explore inverse functions in discrete mathematics, including examples and applications within set theory, along with comprehensive coverage of function types and set properties.
Master the process of finding binomial coefficients in expansions, including techniques for identifying terms from the end, with practical examples in discrete mathematics.
Master the Principle of Inclusion and Exclusion through clear examples and problem-solving techniques in discrete mathematics, focusing on combinatorial counting methods for sets with overlapping elements.
Master techniques for solving third-order homogeneous recurrence relations in discrete mathematics with this example-based tutorial on higher-order recurrence relations.
Get personalized course recommendations, track subjects and courses with reminders, and more.