Computer Science
- 37 Courses | 25h 40m
- 39 Labs | 39h
Introduction to the Computer Science Career Path
Welcome to the Computer Science Career Path! Get an overview of the journey ahead of you, save some helpful resources, and join our community. Then dive into the field of computer science and the exciting opportunities ahead.
- 1 Course | 1h
- 3 Labs | 3h
Fundamentals of Python
Kickstart your coding journey as you learn all about the programming language Python, and the techniques used when writing it.
- 4 Courses | 1h 20m
- 4 Labs | 4h
Programming in Python on Your Computer
Learn how to program on your computer! Developing locally is a key skill for any programmer.
- 3 Labs | 3h
Project: The Boredless Tourist
Develop your own application using the Python programming language, the terminal, and git! Use your coding skills to make a tourism recommendation service.
- 1 Lab | 1h
Basic Python Data Structures and Objects
Practice using key data structures like strings, modules, and dictionaries. Then, learn to create objects using key object-oriented programming principles.
- 4 Courses | 1h 30m
- 4 Labs | 4h
Portfolio Project: Python Terminal Game
Bring together what you have learned in the previous lessons and build a text-based game in Python.
- 1 Lab | 1h
Linked Lists
Learn how to create and use Nodes, Linked Lists, and Doubly Linked Lists in Python.
- 1 Course | 20m
Queues, Stacks, and HashMaps
Learn how to use key data structures like Queues, Stacks, and HashMaps in Python.
- 1 Lab | 1h
Basic Algorithms
Start learning about basic algorithmic concepts like asymptotic notation, recursion, searching algorithms, and sorting agorithms. Explore algorithms like Naive Pattern Search, Bubble Sort, Merge Sort, Quick Sort, and Linear Search.
- 4 Courses | 3h 25m
Sorting Algorithms
Learn about bubble sort, merge sort, and quicksort and how to implement them in Python.
- 4 Courses | 3h 30m
- 1 Lab | 1h
Dynamic Programming
Learn about dynamic programming in Python and implement common problems like the Knapsack Problema and Longest Common Subsequence.
- 1 Course | 40m
- 1 Lab | 1h
Trees and Tree Traversal
Learn how to create Trees in Python and how to use Breadth-First Search (BFS) or Depth-First Search (DFS) to traverse them.
- 4 Courses | 4h
- 1 Lab | 1h
Graphs and Graph Traversal
Learn how to create Graphs in Python and how to use Dijkstra's or A* to traverse them.
- 4 Courses | 3h 40m
- 2 Labs | 2h
Portfolio Project: Creating Recommendation Software
Put your knowledge of data structures and algorithms to the test with this open-ended project!
- 1 Lab | 1h
Database Basics
Databases store the information that your app uses to function. Learn about different types of databases, how to work with a relational database, and how to locally set up PostgreSQL.
- 2 Courses | 40m
- 1 Lab | 1h
Working with Databases
In this unit, you'll learn how to work more in-depth with databases, creating more sophisticated SQL queries and calculations to build data-intensive applications.
- 4 Labs | 4h
Designing Relational Databases
The design of a well-organized database can better facilitate the interactions of your application. Learn best practices to set up your PostgreSQL database.
- 1 Course | 20m
- 2 Labs | 2h
Advanced PostgreSQL
Optimizing a database can make storage and retrieval of information faster — learn how to implement techniques that will let your database work efficiently.
- 5 Labs | 5h
Portfolio Project: Creating a Database
Use your understanding of computer architecture and Python to build a CPU simulator.
- 1 Lab | 1h
Computer Architecture
Learn about the main physical components of a computer are, why 0 and 1 are such important numbers within computing, how instruction set architecture (ISA) establishes communication between the hardware and software components of a computer, and more.
- 3 Courses | 3h 55m
- 2 Labs | 2h
Portfolio Project: CPU Simulator
Use your understanding of computer architecture and Python to build a CPU simulator.
- 1 Lab | 1h
Math for Computer Science
Dive into discrete math, the math of computer science! Learn about proofs, binary, sets, induction, and more! We'll also dive deeper into topics like recursion.
- 1 Course | 20m
Interview Skills
It’s important to learn interviewing skills to help you land your target role. Technical and behavioral interviews can be exciting, but also intimidating. Don’t worry though, we’re here to help.
- 3 Courses | 1h
EARN A DIGITAL BADGE WHEN YOU COMPLETE THESE TRACKS
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.
Digital badges are yours to keep, forever.