Categories \ Computer Science

Computer Science courses, books, and problem sets

Learn Computer Science, earn certificates with free online courses from Harvard, Stanford, MIT, University of Pennsylvania and other top universities around the world..
Categories \ Computer Science

Computer Science courses, books, and problem sets

Learn Computer Science, earn certificates with free online courses from Harvard, Stanford, MIT, University of Pennsylvania and other top universities around the world..

CS50's Introduction to Computer Science

Learn the basics of computer science from Harvard University. This is CS50, an introduction to the intellectual enterprises of computer science and the art of...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Core CS

CS50's Introduction to Computer Science

Learn the basics of computer science from Harvard University. This is CS50, an introduction to the intellectual enterprises of computer science and the art of...

Programming for Everybody (Getting Started with Python)

This course aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Core CS

Programming for Everybody (Getting Started with Python)

This course aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in...

Introduction to Computer Science and Programming Using Python

This course will help people with no prior exposure to computer science or programming learn to think computationally and write programs to tackle useful...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Core CS

Introduction to Computer Science and Programming Using Python

This course will help people with no prior exposure to computer science or programming learn to think computationally and write programs to tackle useful...

Technical Support Fundamentals

This course is the first of a series that aims to prepare you for a role as an entry-level IT Support Specialist. You’ll learn about the different facets of Information Technology, like computer...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Information Technology

Technical Support Fundamentals

This course is the first of a series that aims to prepare you for a role as an entry-level IT Support Specialist. You’ll learn about the different facets of Information Technology, like computer...

Neural Networks and Deep Learning

By the end, you will be familiar with the significant technological trends driving the rise of deep learning; build, train, and apply fully connected deep neural networks; implement efficient...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Deep Learning

Neural Networks and Deep Learning

By the end, you will be familiar with the significant technological trends driving the rise of deep learning; build, train, and apply fully connected deep neural networks; implement efficient...

Algorithms, Part I

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Algorithms and Data Structures

Algorithms, Part I

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of...

AI For Everyone

AI is not only for engineers. If you want your organization to become better at using AI, this is the course to tell everyone--especially your non-technical colleagues--to...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Artificial Intelligence

AI For Everyone

AI is not only for engineers. If you want your organization to become better at using AI, this is the course to tell everyone--especially your non-technical colleagues--to...

Introduction to Linux

This course explores the various tools and techniques commonly used by Linux system administrators and end users to achieve their day-to-day work in a Linux environment. It is designed for...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Information Technology

Introduction to Linux

This course explores the various tools and techniques commonly used by Linux system administrators and end users to achieve their day-to-day work in a Linux environment. It is designed for...

Bitcoin and Cryptocurrency Technologies

After this course, you’ll know everything you need to be able to separate fact from fiction when reading claims about Bitcoin and other cryptocurrencies. You’ll have the conceptual foundations...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Cryptography

Bitcoin and Cryptocurrency Technologies

After this course, you’ll know everything you need to be able to separate fact from fiction when reading claims about Bitcoin and other cryptocurrencies. You’ll have the conceptual foundations...

Google Cloud Fundamentals: Core Infrastructure

Google Cloud Fundamentals: Core Infrastructure introduces important concepts and terminology for working with Google Cloud. Through videos and hands-on labs, this course presents and compares many of...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Cloud Computing

Google Cloud Fundamentals: Core Infrastructure

Google Cloud Fundamentals: Core Infrastructure introduces important concepts and terminology for working with Google Cloud. Through videos and hands-on labs, this course presents and compares many of...

Data Structures

In this online course, we consider the common data structures that are used in various computational problems. You will learn how these data structures are implemented in different programming...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Algorithms and Data Structures

Data Structures

In this online course, we consider the common data structures that are used in various computational problems. You will learn how these data structures are implemented in different programming...

Cryptography I

In this course you will learn the inner workings of cryptographic systems and how to correctly use them in real-world applications. The course begins with a detailed discussion of how two parties who...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Cryptography

Cryptography I

In this course you will learn the inner workings of cryptographic systems and how to correctly use them in real-world applications. The course begins with a detailed discussion of how two parties who...

Machine Learning Foundations: A Case Study Approach

Do you have data and wonder what it can tell you? Do you need a deeper understanding of the core ways in which machine learning can improve your business? Do you want to be able to converse with...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Artificial Intelligence

Machine Learning Foundations: A Case Study Approach

Do you have data and wonder what it can tell you? Do you need a deeper understanding of the core ways in which machine learning can improve your business? Do you want to be able to converse with...

Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning

If you are a software developer who wants to build scalable AI-powered algorithms, you need to understand how to use the tools to build them. This course is part of the upcoming Machine Learning in...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Machine Learning

Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning

If you are a software developer who wants to build scalable AI-powered algorithms, you need to understand how to use the tools to build them. This course is part of the upcoming Machine Learning in...

Google Cloud Big Data and Machine Learning Fundamentals

This course introduces the Google Cloud big data and machine learning products and services that support the data-to-AI lifecycle. It explores the processes, challenges, and benefits of building a...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Cloud Computing

Google Cloud Big Data and Machine Learning Fundamentals

This course introduces the Google Cloud big data and machine learning products and services that support the data-to-AI lifecycle. It explores the processes, challenges, and benefits of building a...

Algorithms, Part II

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Algorithms and Data Structures

Algorithms, Part II

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of...

Artificial Intelligence (AI)

What do self-driving cars, face recognition, web search, industrial robots, missile guidance, and tumor detection have in common? They are all complex real world problems being solved with...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Artificial Intelligence

Artificial Intelligence (AI)

What do self-driving cars, face recognition, web search, industrial robots, missile guidance, and tumor detection have in common? They are all complex real world problems being solved with...

Computer Science: Programming with a Purpose

The basis for education in the last millennium was β€œreading, writing, and arithmetic;” now it is reading, writing, and computing. Learning to program is an essential part of the education of...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Core CS

Computer Science: Programming with a Purpose

The basis for education in the last millennium was β€œreading, writing, and arithmetic;” now it is reading, writing, and computing. Learning to program is an essential part of the education of...

Supervised Machine Learning: Regression and Classification

The Machine Learning Specialization is a foundational online program created in collaboration between DeepLearning.AI and Stanford Online. In this beginner-friendly program, you will learn the...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Machine Learning

Supervised Machine Learning: Regression and Classification

The Machine Learning Specialization is a foundational online program created in collaboration between DeepLearning.AI and Stanford Online. In this beginner-friendly program, you will learn the...

Blockchain Basics

This first course of the Blockchain specialization provides a broad overview of the essential concepts of blockchain technology – by initially exploring the Bitcoin protocol followed by the...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Blockchain Development

Blockchain Basics

This first course of the Blockchain specialization provides a broad overview of the essential concepts of blockchain technology – by initially exploring the Bitcoin protocol followed by the...

Divide and Conquer, Sorting and Searching, and Randomized Algorithms

The primary topics in this part of the specialization are: asymptotic ("Big-oh") notation, sorting and searching, divide and conquer (master method, integer and matrix multiplication, closest...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Algorithms and Data Structures

Divide and Conquer, Sorting and Searching, and Randomized Algorithms

The primary topics in this part of the specialization are: asymptotic ("Big-oh") notation, sorting and searching, divide and conquer (master method, integer and matrix multiplication, closest...

Computer Architecture

In this course, you will learn to design the computer architecture of complex modern microprocessors. All the features of this course are available for free. It does not offer a certificate upon...

πŸ› Online Course πŸ’° Free to Audit

Computer Architecture

In this course, you will learn to design the computer architecture of complex modern microprocessors. All the features of this course are available for free. It does not offer a certificate upon...

Introduction to Algorithm

This course teaches techniques for the design and analysis of efficient algorithms, emphasizing methods useful in practice. Topics covered include: sorting; search trees, heaps, and hashing;...

πŸ› Online Course
Notice: Undefined offset: 0 in /home/u615934359/domains/moocable.com/public_html/app/controllers/ApiController.php on line 108
πŸ“
Notice: Trying to access array offset on value of type null in /home/u615934359/domains/moocable.com/public_html/app/views/partials/category/view.php on line 164

Introduction to Algorithm

This course teaches techniques for the design and analysis of efficient algorithms, emphasizing methods useful in practice. Topics covered include: sorting; search trees, heaps, and hashing;...

Machine Learning with Python: from Linear Models to Deep Learning

Machine learning methods are commonly used across engineering and sciences, from computer systems to physics. Moreover, commercial sites such as search engines, recommender systems (e.g., Netflix,...

πŸ› Online Course πŸ’° Free to Audit πŸ“ Deep Learning

Machine Learning with Python: from Linear Models to Deep Learning

Machine learning methods are commonly used across engineering and sciences, from computer systems to physics. Moreover, commercial sites such as search engines, recommender systems (e.g., Netflix,...

JavaScript Algorithms and Data Structures

While HTML and CSS control the content and styling of a page, JavaScript is used to make it interactive. In the JavaScript Algorithm and Data Structures Certification, you'll learn the...

πŸ› Online Course πŸ’° Free πŸ“ Algorithms and Data Structures

JavaScript Algorithms and Data Structures

While HTML and CSS control the content and styling of a page, JavaScript is used to make it interactive. In the JavaScript Algorithm and Data Structures Certification, you'll learn the...

Scientific Computing with Python

In the Scientific Computing with Python Certification, you'll learn Python fundamentals like variables, loops, conditionals, and functions. Then you'll quickly ramp up to complex data...

πŸ› Online Course πŸ’° Free

Scientific Computing with Python

In the Scientific Computing with Python Certification, you'll learn Python fundamentals like variables, loops, conditionals, and functions. Then you'll quickly ramp up to complex data...

Machine Learning with Python

In the Machine Learning with Python Certification, you'll use the TensorFlow framework to build several neural networks and explore more advanced techniques like natural language processing and...

πŸ› Online Course πŸ’° Free πŸ“ Machine Learning

Machine Learning with Python

In the Machine Learning with Python Certification, you'll use the TensorFlow framework to build several neural networks and explore more advanced techniques like natural language processing and...

Designing Data-Intensive Applications

πŸ› Book πŸ’° Exclusively Paid πŸ“ Distributed Systems

Head First Design Patterns

This book shows you the tried-and-true, road-tested patterns used by developers to create functional, elegant, reusable, and flexible software. By the time you finish this book, you’ll be able to...

πŸ› Book πŸ’° Exclusively Paid πŸ“ Software Design

Head First Design Patterns

This book shows you the tried-and-true, road-tested patterns used by developers to create functional, elegant, reusable, and flexible software. By the time you finish this book, you’ll be able to...

Grokking Algorithms

πŸ› Book πŸ’° Exclusively Paid πŸ“ Algorithms and Data Structures

Clean Architecture: A Craftsman's Guide to Software Structure and Design

Clean Architecture is essential reading for every software architect, systems analyst, system designer, and software manager -- and for any programmer who aspires to these roles or is impacted by...

πŸ› Book πŸ’° Exclusively Paid πŸ“ Software Design

Clean Architecture: A Craftsman's Guide to Software Structure and Design

Clean Architecture is essential reading for every software architect, systems analyst, system designer, and software manager -- and for any programmer who aspires to these roles or is impacted by...

The Pragmatic Programmer: From Journeyman to Master (20th Anniversary Edition)

This new edition examines the core of modern software developmentβ€”understanding what is wanted and producing working, maintainable code that delights its users. It covers topics ranging from...

πŸ› Book πŸ’° Exclusively Paid

The Pragmatic Programmer: From Journeyman to Master (20th Anniversary Edition)

This new edition examines the core of modern software developmentβ€”understanding what is wanted and producing working, maintainable code that delights its users. It covers topics ranging from...

Building Microservices, 2nd Edition

As organizations shift from monolithic applications to smaller, self-contained microservices, distributed systems have become more fine-grained. But developing these new systems brings its own host...

πŸ› Book πŸ’° Exclusively Paid πŸ“ Software Design

Building Microservices, 2nd Edition

As organizations shift from monolithic applications to smaller, self-contained microservices, distributed systems have become more fine-grained. But developing these new systems brings its own host...

Deep Learning with Python

Deep Learning with Python introduces the field of deep learning using the Python language and the powerful Keras library. Written by Keras creator and Google AI researcher François Chollet, this...

πŸ› Book πŸ’° Exclusively Paid πŸ“ Deep Learning

Deep Learning with Python

Deep Learning with Python introduces the field of deep learning using the Python language and the powerful Keras library. Written by Keras creator and Google AI researcher François Chollet, this...

The Art of Randomness: Randomized Algorithms in the Real World

The Art of Randomness is a hands-on guide to mastering the many ways you can use randomized algorithms to solve real programming and scientific problems. You’ll learn how to use randomness to run...

πŸ› Book πŸ’° Exclusively Paid πŸ“ Core CS

The Art of Randomness: Randomized Algorithms in the Real World

The Art of Randomness is a hands-on guide to mastering the many ways you can use randomized algorithms to solve real programming and scientific problems. You’ll learn how to use randomness to run...

Algorithmic Thinking, 2nd Edition

Are you hitting a wall with data structures and algorithms? Whether you’re a student prepping for coding interviews or an independent learner, this book is your essential guide to efficient...

πŸ› Book πŸ’° Exclusively Paid πŸ“ Algorithms and Data Structures

Algorithmic Thinking, 2nd Edition

Are you hitting a wall with data structures and algorithms? Whether you’re a student prepping for coding interviews or an independent learner, this book is your essential guide to efficient...

Arduino for Arduinians: 70 Projects for the Experienced Programmer

For Arduino programmers who’ve mastered the basics, this book is the next step toward becoming an expert Arduinian. You’ll build 70 complex and practical projects with this versatile...

πŸ› Book πŸ’° Exclusively Paid πŸ“ Internet of Things

Arduino for Arduinians: 70 Projects for the Experienced Programmer

For Arduino programmers who’ve mastered the basics, this book is the next step toward becoming an expert Arduinian. You’ll build 70 complex and practical projects with this versatile...

Computer Architecture Book

Computer Architecture is an in-depth exploration of the principles and designs that have shaped computer hardware through the ages, from counting devices like the abacus, to Babbage’s Difference...

πŸ› Book πŸ’° Exclusively Paid πŸ“ Core CS

Computer Architecture Book

Computer Architecture is an in-depth exploration of the principles and designs that have shaped computer hardware through the ages, from counting devices like the abacus, to Babbage’s Difference...

The Art of ARM Assembly

A complete beginner’s book on 64-bit ARM assembly language, written specifically for macOS, Linux, Raspberry PiOS (64-bit), and other 64-bit ARM-based systems. Add valuable skills to your...

πŸ› Book πŸ’° Exclusively Paid πŸ“ Core CS

The Art of ARM Assembly

A complete beginner’s book on 64-bit ARM assembly language, written specifically for macOS, Linux, Raspberry PiOS (64-bit), and other 64-bit ARM-based systems. Add valuable skills to your...

The Missing README: A Guide for the New Software Engineer

For new software engineers, knowing how to program is only half the battle. You'll quickly find that many of the skills and processes key to your success are not taught in any school or bootcamp....

πŸ› Book πŸ’° Exclusively Paid πŸ“ Software Engineering

The Missing README: A Guide for the New Software Engineer

For new software engineers, knowing how to program is only half the battle. You'll quickly find that many of the skills and processes key to your success are not taught in any school or bootcamp....

Data Structures and Information Retrieval in Python

Data Structures and Information Retrieval in Python, is an introduction to data structures organized around a motivating example: building a search engine. The elements of the search engine are the...

πŸ› Book πŸ’° Free πŸ“ Algorithms and Data Structures

Data Structures and Information Retrieval in Python

Data Structures and Information Retrieval in Python, is an introduction to data structures organized around a motivating example: building a search engine. The elements of the search engine are the...

Think DSP: Digital Signal Processing in Python

If you understand basic mathematics and know how to program with Python, you’re ready to dive into signal processing. While most resources start with theory to teach this complex subject, this...

πŸ› Book πŸ’° Free πŸ“ Digital Signal Processing

Think DSP: Digital Signal Processing in Python

If you understand basic mathematics and know how to program with Python, you’re ready to dive into signal processing. While most resources start with theory to teach this complex subject, this...

Think Complexity 2e

Complexity science uses computation to explore the physical and social sciences. In Think Complexity, you’ll use graphs, cellular automata, and agent-based models to study topics in physics,...

πŸ› Book πŸ’° Free πŸ“ Complexity

Think Complexity 2e

Complexity science uses computation to explore the physical and social sciences. In Think Complexity, you’ll use graphs, cellular automata, and agent-based models to study topics in physics,...

Think Java 2e

The goal of this concise book is not just to teach you Java, but to help you think like a computer scientist. You’ll learn how to programβ€”a useful skill by itselfβ€”but you’ll also discover how...

πŸ› Book πŸ’° Free πŸ“ Core CS

Think Java 2e

The goal of this concise book is not just to teach you Java, but to help you think like a computer scientist. You’ll learn how to programβ€”a useful skill by itselfβ€”but you’ll also discover how...

Think Data Structures

If you’re a student studying computer science or a software developer preparing for technical interviews, this practical book will help you learn and review some of the most important ideas in...

πŸ› Book πŸ’° Free πŸ“ Algorithms and Data Structures

Think Data Structures

If you’re a student studying computer science or a software developer preparing for technical interviews, this practical book will help you learn and review some of the most important ideas in...

Modeling and Simulation in Python

Modeling and Simulation in Python is a thorough but easy-to-follow introduction to physical modelingβ€”that is, the art of describing and simulating real-world systems. Clear and concise, with a...

πŸ› Book πŸ’° Free πŸ“ Modeling and Simulation

Modeling and Simulation in Python

Modeling and Simulation in Python is a thorough but easy-to-follow introduction to physical modelingβ€”that is, the art of describing and simulating real-world systems. Clear and concise, with a...

Physical Modeling in MATLAB

Modeling and simulation are powerful tools for explaining the world, making predictions, designing things that work, and making them work better. Learning to use these tools can be difficult; this...

πŸ› Book πŸ’° Free πŸ“ Modeling and Simulation

Physical Modeling in MATLAB

Modeling and simulation are powerful tools for explaining the world, making predictions, designing things that work, and making them work better. Learning to use these tools can be difficult; this...

Think OS: A Brief Introduction to Operating Systems

Think OS is an introduction to Operating Systems for programmers. In many computer science programs, Operating Systems is an advanced topic. By the time students take it, they usually know how to...

πŸ› Book πŸ’° Free πŸ“ Core CS

Think OS: A Brief Introduction to Operating Systems

Think OS is an introduction to Operating Systems for programmers. In many computer science programs, Operating Systems is an advanced topic. By the time students take it, they usually know how to...

The Little Book of Semaphores

The Little Book of Semaphores is a free textbook that introduces the principles of synchronization for concurrent programming. n most computer science curricula, synchronization is a module in an...

πŸ› Book πŸ’° Free πŸ“ Operating Systems

The Little Book of Semaphores

The Little Book of Semaphores is a free textbook that introduces the principles of synchronization for concurrent programming. n most computer science curricula, synchronization is a module in an...

Think C/C++

πŸ› Book πŸ’° Free πŸ“ Core CS

Learning with Python: How to Think Like a Computer Scientist

The book covers various aspects of Python programming, from basic syntax to more advanced topics. It provides practical examples and exercises to help readers grasp key concepts effectively....

πŸ› Book πŸ’° Free πŸ“ Computational Thinking

Learning with Python: How to Think Like a Computer Scientist

The book covers various aspects of Python programming, from basic syntax to more advanced topics. It provides practical examples and exercises to help readers grasp key concepts effectively....

Tidy First?

Messy code is a nuisance. "Tidying" code, to make it more readable, requires breaking it up into manageable sections. In this practical guide, author Kent Beck, creator of Extreme Programming...

πŸ› Book πŸ’° Exclusively Paid πŸ“ Software Design

Tidy First?

Messy code is a nuisance. "Tidying" code, to make it more readable, requires breaking it up into manageable sections. In this practical guide, author Kent Beck, creator of Extreme Programming...

The Programmer's Brain: What every programmer needs to know about cognition

The Programmer’s Brain unlocks the way we think about code. It offers scientifically sound techniques that can radically improve the way you master new technology, comprehend code, and memorize...

πŸ› Book πŸ’° Exclusively Paid πŸ“ CS Career Advice

The Programmer's Brain: What every programmer needs to know about cognition

The Programmer’s Brain unlocks the way we think about code. It offers scientifically sound techniques that can radically improve the way you master new technology, comprehend code, and memorize...

Seriously Good Software: Code that works, survives, and wins

Serious developers know that code can always be improved. With each iteration, you make optimizationsβ€”small and largeβ€”that can have a huge impact on your application’s speed, size, resilience,...

πŸ› Book πŸ’° Exclusively Paid πŸ“ Software Architecture

Seriously Good Software: Code that works, survives, and wins

Serious developers know that code can always be improved. With each iteration, you make optimizationsβ€”small and largeβ€”that can have a huge impact on your application’s speed, size, resilience,...

Good Code, Bad Code: Think like a software engineer

Good Code, Bad Code is a clear, practical introduction to writing code that’s a snap to read, apply, and remember. With dozens of instantly-useful techniques, you’ll find coding insights that...

πŸ› Book πŸ’° Exclusively Paid πŸ“ Software Engineering

Good Code, Bad Code: Think like a software engineer

Good Code, Bad Code is a clear, practical introduction to writing code that’s a snap to read, apply, and remember. With dozens of instantly-useful techniques, you’ll find coding insights that...

Software Engineering at Google

Today, software engineers need to know not only how to program effectively but also how to develop proper engineering practices to make their codebase sustainable and healthy. This book emphasizes...

πŸ› Book πŸ’° Exclusively Paid πŸ“ Software Engineering

Software Engineering at Google

Today, software engineers need to know not only how to program effectively but also how to develop proper engineering practices to make their codebase sustainable and healthy. This book emphasizes...

Become an Effective Software Engineering Manager

Going from engineer to manager doesn't have to be intimidating. Engineers can be managers, and fantastic ones at that. Cast aside the rhetoric and focus on practical, hands-on techniques and...

πŸ› Book πŸ’° Exclusively Paid πŸ“ Software Engineering

Become an Effective Software Engineering Manager

Going from engineer to manager doesn't have to be intimidating. Engineers can be managers, and fantastic ones at that. Cast aside the rhetoric and focus on practical, hands-on techniques and...

Distributed Services with Go

This is the book for Gophers who want to learn how to build distributed systems. You know the basics of Go and are eager to put your knowledge to work. Build distributed services that are highly...

πŸ› Book πŸ’° Exclusively Paid πŸ“ Distributed Systems

Distributed Services with Go

This is the book for Gophers who want to learn how to build distributed systems. You know the basics of Go and are eager to put your knowledge to work. Build distributed services that are highly...

Microservices Patterns

Microservices Patterns teaches enterprise developers and architects how to build applications with the microservice architecture. Rather than simply advocating for the use the microservice...

πŸ› Book πŸ’° Exclusively Paid πŸ“ Software Design

Microservices Patterns

Microservices Patterns teaches enterprise developers and architects how to build applications with the microservice architecture. Rather than simply advocating for the use the microservice...

Site Reliability Engineering

The overwhelming majority of a software system's lifespan is spent in use, not in design or implementation. So, why does conventional wisdom insist that software engineers focus primarily on the...

πŸ› Book πŸ’° Exclusively Paid πŸ“ Software Engineering

Site Reliability Engineering

The overwhelming majority of a software system's lifespan is spent in use, not in design or implementation. So, why does conventional wisdom insist that software engineers focus primarily on the...

Architecture Patterns with Python

As Python continues to grow in popularity, projects are becoming larger and more complex. Many Python developers are taking an interest in high-level software design patterns such as hexagonal/clean...

πŸ› Book πŸ’° Exclusively Paid πŸ“ Software Architecture

Architecture Patterns with Python

As Python continues to grow in popularity, projects are becoming larger and more complex. Many Python developers are taking an interest in high-level software design patterns such as hexagonal/clean...

How Linux Works, 2nd Edition

The "hows" and "whys" of How Linux Works: for administrators, programmers, and enthusiasts who want to understand the inner workings of the best operating...

πŸ› Book πŸ’° Exclusively Paid

How Linux Works, 2nd Edition

The "hows" and "whys" of How Linux Works: for administrators, programmers, and enthusiasts who want to understand the inner workings of the best operating...

The Linux Command Line, 2nd Edition

πŸ› Book πŸ’° Exclusively Paid

Git for Teams

You can do more with Git than just build software. This practical guide delivers a unique people-first approach to version control that also explains how using Git as a focal point can help your team...

πŸ› Book πŸ’° Exclusively Paid πŸ“ Version Control

Git for Teams

You can do more with Git than just build software. This practical guide delivers a unique people-first approach to version control that also explains how using Git as a focal point can help your team...

Computer Science Wiki

Problem sets in computer science are designed to challenge individuals to apply their knowledge in various programming languages. These sets are assessed based on difficulty levels, with examples...

πŸ› Problem Set πŸ’ͺ Beginner πŸ’° Free πŸ“ Algorithms and Data Structures

Computer Science Wiki

Problem sets in computer science are designed to challenge individuals to apply their knowledge in various programming languages. These sets are assessed based on difficulty levels, with examples...

Introductory Problems - CSES

Coding challenges for beginners. These problems cover various topics such as sorting and searching, dynamic programming, graph algorithms, range queries, tree algorithms, mathematics, string...

πŸ› Problem Set πŸ’ͺ Beginner πŸ’° Free πŸ“ Algorithms and Data Structures

Introductory Problems - CSES

Coding challenges for beginners. These problems cover various topics such as sorting and searching, dynamic programming, graph algorithms, range queries, tree algorithms, mathematics, string...

Sorting and Searching - CSES

Coding challenges on Searching and Sorting. Work on problems, such as: Distinct Numbers, Apartments, Ferris Wheel, Concert Tickets, an...

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ Algorithms and Data Structures

Sorting and Searching - CSES

Coding challenges on Searching and Sorting. Work on problems, such as: Distinct Numbers, Apartments, Ferris Wheel, Concert Tickets, an...

Dynamic Programming - CSES

Coding challenges that focus on aspects of dynamic programming, that require careful consideration of previous calculations and optimal choices for achieving the desired results. Dice combinations,...

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ Algorithms and Data Structures

Dynamic Programming - CSES

Coding challenges that focus on aspects of dynamic programming, that require careful consideration of previous calculations and optimal choices for achieving the desired results. Dice combinations,...

Graph Algorithms - CSES

Solve problems by implementing algorithms like BFS, DFS, finding cycles, minimum spanning trees, and more. These solutions often require techniques, such as topological sorting, dynamic programming,...

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ Algorithms and Data Structures

Graph Algorithms - CSES

Solve problems by implementing algorithms like BFS, DFS, finding cycles, minimum spanning trees, and more. These solutions often require techniques, such as topological sorting, dynamic programming,...

Range Queries - CSES

Coding challenges on Range Sum Queries, Range Minimum Queries, Range Xor Queries. This problem set involves various types of queries and data structures to efficiently process them....

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ Algorithms and Data Structures

Range Queries - CSES

Coding challenges on Range Sum Queries, Range Minimum Queries, Range Xor Queries. This problem set involves various types of queries and data structures to efficiently process them....

Tree Algorithms - CSES

Solve Tree Algorithm problems, such as Subordinates, Tree Matching, Tree Diameter, and Tree Distances....

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ Algorithms and Data Structures

Tree Algorithms - CSES

Solve Tree Algorithm problems, such as Subordinates, Tree Matching, Tree Diameter, and Tree Distances....

Mathematics - CSES

These problems are part of the CSES Mathematics section, which offers a range of problem-solving challenges related to mathematical concepts like recursion, exponentiation, and combinatorics. Solve...

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ Algorithms and Data Structures

Mathematics - CSES

These problems are part of the CSES Mathematics section, which offers a range of problem-solving challenges related to mathematical concepts like recursion, exponentiation, and combinatorics. Solve...

String Algorithms - CSES

Solve various problems like Word Combinations, String Matching, Required Substring, and more. These problems involve different techniques such as knapsack, hashing, KMP algorithm, Z-Algorithm,...

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ Algorithms and Data Structures

String Algorithms - CSES

Solve various problems like Word Combinations, String Matching, Required Substring, and more. These problems involve different techniques such as knapsack, hashing, KMP algorithm, Z-Algorithm,...

Geometry - CSES

This problem set offers challenges involving shapes, angles, and spatial relationships. Some of the geometry problems include Point Location Test, Line Segment Intersection, Polygon Area, Point in...

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ Algorithms and Data Structures

Geometry - CSES

This problem set offers challenges involving shapes, angles, and spatial relationships. Some of the geometry problems include Point Location Test, Line Segment Intersection, Polygon Area, Point in...

Advanced Techniques - CSES

This problem set includes a variety of challenging problems, such as Minimum spanning tree, Heavy-light decomposition, Maximum subarray sum, Palindrome reorder, Tower of Hanoi, Apple...

πŸ› Problem Set πŸ’ͺ Advanced πŸ’° Free πŸ“ Algorithms and Data Structures

Advanced Techniques - CSES

This problem set includes a variety of challenging problems, such as Minimum spanning tree, Heavy-light decomposition, Maximum subarray sum, Palindrome reorder, Tower of Hanoi, Apple...

Additional Problems - CSES

Cover various topics such as greedy algorithms, BFS, and more. These additional problems provide a deeper challenge beyond the standard problem set. The problems involve concepts like minimizing...

πŸ› Problem Set πŸ’ͺ Mixed πŸ’° Free πŸ“ Algorithms and Data Structures

Additional Problems - CSES

Cover various topics such as greedy algorithms, BFS, and more. These additional problems provide a deeper challenge beyond the standard problem set. The problems involve concepts like minimizing...

ACM - ICPC (LightOJ)

To describe the ACM-ICPC category on LightOJ, it is a section that likely contains problems related to the ACM International Collegiate Programming Contest (ICPC). This category may feature a variety...

πŸ› Problem Set πŸ’ͺ Advanced πŸ’° Free πŸ“ Algorithms and Data Structures

ACM - ICPC (LightOJ)

To describe the ACM-ICPC category on LightOJ, it is a section that likely contains problems related to the ACM International Collegiate Programming Contest (ICPC). This category may feature a variety...

Database (LightOJ)

The problem description for the LightOJ category "database" involves a dynamic programming task where the goal is to find the number of nodes to be lightened in the subtree of a specific node...

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ Algorithms and Data Structures

Database (LightOJ)

The problem description for the LightOJ category "database" involves a dynamic programming task where the goal is to find the number of nodes to be lightened in the subtree of a specific node...

Interactive Problems (LightOJ)

πŸ› Problem Set πŸ’ͺ Beginner πŸ’° Free πŸ“ Algorithms and Data Structures

Warm-Up (LightOJ)

"Warm-Up" on LightOJ's problem-solving platform is a section where users can find introductory problems designed to help them kickstart their problem-solving journey. These warm-up...

πŸ› Problem Set πŸ’ͺ Beginner πŸ’° Free πŸ“ Algorithms and Data Structures

Warm-Up (LightOJ)

"Warm-Up" on LightOJ's problem-solving platform is a section where users can find introductory problems designed to help them kickstart their problem-solving journey. These warm-up...

Advanced Search Techniques (LightOJ)

This includes a variety of challenging problems that require advanced problem-solving techniques. These problems cover a range of topics such as Data Structures, Divide and Conquer, Dynamic...

πŸ› Problem Set πŸ’ͺ Advanced πŸ’° Free πŸ“ Algorithms and Data Structures

Advanced Search Techniques (LightOJ)

This includes a variety of challenging problems that require advanced problem-solving techniques. These problems cover a range of topics such as Data Structures, Divide and Conquer, Dynamic...

Data Structures (LightOJ)

The category "data structures" on LightOJ includes problems that involve various data structure concepts. These problems likely require understanding and implementing data structures like...

πŸ› Problem Set πŸ’ͺ Mixed πŸ’° Free πŸ“ Algorithms and Data Structures

Data Structures (LightOJ)

The category "data structures" on LightOJ includes problems that involve various data structure concepts. These problems likely require understanding and implementing data structures like...

Divide and Conquer (LightOJ)

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ CS Problem

Dynamic Programming (LightOJ)

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ CS Problem

Fast Fourier Transform (LightOJ)

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ CS Problem

Flow/Matching (LightOJ)

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ CS Problem

Game Theory (LightOJ)

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ CS Problem

Geometry (LightOJ)

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ CS Problem

Graph Theory (LightOJ)

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ CS Problem

Greedy (LightOJ)

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ CS Problem

Math (LightOJ)

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ CS Problem

Matrix (LightOJ)

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ CS Problem

Parsing/Grammar (LightOJ)

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ CS Problem

Recursion/Branch and Bound (LightOJ)

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ CS Problem

String (LightOJ)

πŸ› Problem Set πŸ’ͺ Intermediate πŸ’° Free πŸ“ CS Problem