Computer science courses
About Computer science
Computer science, often referred to as "CS," is a broad term that covers many sub-disciplines, including the worlds of software *and* hardware. It can be found in every piece of technology you use, from a smartphone or gaming console to a car or ATM. With so many applications for Computer Science, there's a space for everyone!
Computer science resources
Featured courses
New courses in Computer science
Getting started with Computer science
Advance your skills in Computer science
Computer science courses
Filters138 results
Level
Price
View plansType
Average time to complete
Average based on combined completion rates — individual pacing in lessons, projects, and quizzes may vary.
Most popular
138 results
Most popular
Related resources
Related projects
- Practice projectC++ • Computer science
Designing a Departmental Dashboard
Practice using namespaces by organizing departments for a fast-growing company!More guidance, - Practice projectC++ • Computer science
Custom Robotics Toolkit with Templates
Build a powerful custom toolkit using C++ templates to create flexible, reusable functions and classes that handle any data type with ease!More guidance, - Practice projectComputer science • Python • Developer tools
Pet Adoption Center
In this project, you will debug and improve a Python-based Pet Adoption Center application. The app matches pets with adopters based on preferences, calculates adoption fees by age, and manages the pet adoption list. Your task is to identify and fix bugs in the pet matching logic, fee calculation, and pet addition process.More guidance, - Practice projectPython • Computer science • Developer tools
Weather-Based Outfit Selection
Build a Python-based Weather-Based Outfit Selector that suggests an outfit based on current weather conditions. The app will consider the temperature and weather type (sunny
,rainy
,cloudy
,snowy
) and recommend suitable clothing. It will also allow users to personalize the outfit based on their style preferences.More guidance,
Related articles
- Article
CPU vs GPU: What’s the Difference and Which One Should You Use?
Discover the key difference between CPU and GPU. Learn how each works, when to use them, and how they compare in performance, architecture, and real-world applications. - Article
What is First Normal Form (1NF) in DBMS? Explained with Examples
Learn about the first normal form (1NF) in DBMS, its four key rules, and a step-by-step process for converting a table into 1st normal form for better database design. - Article
Greedy Algorithms: Concept, Examples, and Applications
Learn greedy algorithm, its key traits, working, and real-world uses like Coin Change, Fractional Knapsack, and Dijkstra’s Algorithm. - Article
All about the Secure Software Development Lifecycle (SSDLC)
Learn how to secure applications using the Secure Development Lifecycle (SDLC). Explore key phases, cloud security strategies, and DevSecOps best practices for building secure software.