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!
Featured courses
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
Pseudocode and Flowchart: Complete Beginner's Guide
Meta Description: Learn how pseudocode and flowcharts are essential tools for designing algorithms and planning programming solutions before writing actual code. - Article
What is a Max-Heap? Complete Guide with Examples
Learn what a max-heap is, how it works, and how to implement insert, delete, and peek operations with Python code and examples. - Article
What is a Database? Complete Guide
Learn what databases are, explore different types like SQL and NoSQL, and understand key components. Complete guide for beginners. - Article
Breadth-First Search vs Depth-First Search: Key Differences
Learn BFS vs DFS algorithms and their key differences, implementations with queues/stacks, time complexity, and when to use each tree traversal method.