Aspire Journeys

Software Engineering for Data Scientists

  • 6 Courses | 4h 30m
  • 20 Labs | 20h
Data Scientists often work with engineering teams. Learn the software engineering skills you need to bridge the gap between data science and and software engineering.

Software Engineering in Python I

Object Oriented Programming, Functional Programming, and Logging are 3 of the foundational techniques you will use to write code more like a software engineer and bridge the gap between code for research vs. code for production.

- Represent real-world relationships in your code by utilizing inheritance
- Obfuscate important aspects of your code with abstraction and encapsulation
- Create multi-form classes by utilizing polymorphism
- Log errors and progress

  • 4 Labs | 4h

Learn the Command Line

We use our mouse and fingers to click images of icons and access files, programs, and folders on our devices. However, this is just one way for us to communicate with computers.

The command line is a quick, powerful, text-based interface developers use to more effectively and efficiently communicate with computers to accomplish a wider set of tasks. Learning how to use it will allow you to discover all that your computer is capable of!By the end of the course, you will be able to navigate, access, and modify files and folders on your computer—all without a mouse!

  • 5 Labs | 5h

Learn Git: Introduction to Version Control

Version control (what git gets you) is essential to working on teams, and managing the status of code, edits, and workflows. If you've ever named a file ""-final"", ""final-final"", etc. You need version control.

By the end of this unit, you will know everything you need manage files and contribute to collectively built code.

  • 1 Course | 1h 25m
  • 4 Labs | 4h

Software Engineering in Python II

Unit Testing, Concurrent Programming, and Deployment help make your code more resilient and therefore more likely to be successfully used by others. This unit will help you learn the basics of how to take code from your computer and share it with the world.

You will learn how to test code programmatically to examine how it will respond to edge cases and how it will work in ""the wild"". You will also learn how to run code more efficiently with concurrent programming and deploy your script with Flask. 

  • 2 Courses | 1h 5m
  • 2 Labs | 2h

Learn Bash Scripting

The essence of a useful technology is the mechanization of a repetitive process, and that is exactly the spirit of a bash script: a re-usable script that automatically executes a series of commands to speed up your programming workflow. In this new course, you will learn how to improve your own programming process by writing bash scripts that save you precious time.

* Define variables, write conditions and loops all for bash scripts
* Set up aliases
* Save yourself some precious time!

  • 1 Lab | 1h

Learn Git II: Git for Deployment

Take your git and Github skills to the next level by utilizing one of the most powerful tools: branching. By creating branches, code can evolve independently and later merge with other pieces of code. In addition, getting familiar with markdown will help you both communicate within the GitHub ecosystem and become more flexible with your writing.

You'll learn how to read and write markdown, and essential text formatting tool, leverage branching to work concurrently on code with your team, and some of the essential practices to facilitate teamwork.

  • 3 Courses | 2h
  • 4 Labs | 4h


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.


Rating 5.0 of 5 users Rating 5.0 of 5 users (5)
Rating 5.0 of 2 users Rating 5.0 of 2 users (2)
Rating 4.6 of 15 users Rating 4.6 of 15 users (15)