Courses from 1000+ universities
17 years ago, Krishna Kumar started offering free PMP prep online. Today, it’s a leading digital upskilling platform that helps millions upskill in AI, cybersecurity, data science, and more.
600 Free Google Certifications
IT & Networking
Personal Development
Personal Creativity
Transforming Digital Learning: Learning Design Meets Service Design
Best Practices for Biomedical Research Data Management (HE)
Fundamentals of Reinforcement Learning
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore explainable program synthesis through subspecifications, enhancing implementation understanding with logical formulas. Learn algorithms for constructing and verifying subspecifications, their properties, and impact on code comprehension.
Explore interactive debugging techniques for Datalog programs using a top-down evaluation strategy. Learn about small-step operational semantics and efficient step-over interactions for complex programming tasks.
Explore Outcome Logic, a unified theory for correctness and incorrectness reasoning in program logics, generalizing Hoare Logic to capture computational effects and reachability.
Explore a novel cocktail approach for efficient call graph construction in C-based software, improving precision and scalability for vulnerability detection and code understanding.
Explore bidirectional object-oriented programming for programmatic and direct object manipulation, focusing on a novel language extension and its application in HTML document generation through GUI design.
Explore algebro-geometric algorithms for template-based synthesis of polynomial programs, offering a scalable approach to program sketching without sacrificing completeness.
Explore StructTensor, a framework for symbolically computing tensor structure at compile-time, enhancing efficiency in data-intensive workloads across computational domains.
Explore the performance trade-offs between AST and bytecode interpreters in meta-compilation systems. Gain insights into interpreter efficiency, memory usage, and engineering considerations for language implementations.
Explore the relationship between structural subtyping and parametric polymorphism in programming languages, focusing on their expressive power and potential encodings.
Explore proof automation for linearizability in separation logic, enhancing verification of fine-grained concurrent programs through innovative proof rules and search strategies.
Explore a novel L0 robustness verifier for neural networks, addressing few-pixel attacks through dynamic programming, sampling, and covering designs to enhance verification efficiency.
Explore a new algorithm for efficient regex matching with bounded repetition using nondeterministic bit vector automata, offering improved performance for challenging patterns in practice.
Explore live pattern matching with typed holes in functional programming, covering static reasoning, live evaluation, and implementation in Hazel for maximally live feedback during coding.
Explore limitations and improvements in translating C to safe Rust, focusing on pointer conversion challenges and proposing methods to enhance translation effectiveness.
Explore a novel graph IR for aggressive global optimizations in impure higher-order languages, combining reachability types and effect systems for precise dependency tracking and efficient code optimization.
Get personalized course recommendations, track subjects and courses with reminders, and more.