Skip to main content
Intake every 3 weeks! There is no "application deadline" — you can start any upcoming module!Intake every 3 weeks! — apply anytime!
Studies
Admissions
The Institute
Resources
Intake every 3 weeks! There is no "application deadline" — you can start any upcoming module!Intake every 3 weeks! — apply anytime!
Studies
Admissions
The Institute
Resources
Intake every 3 weeks! There is no "application deadline" — you can start any upcoming module!Intake every 3 weeks! — apply anytime!
Studies
Admissions
The Institute
Resources

Practical Linux & Scripting Languages

Barcelona Campus
Sep 24, 2018 - Oct 12, 2018
Unix forms a foundation that is often very helpful for accomplishing other goals you might have for you and your computer, whether that goal is running a business, writing a book, curing disease, or creating the next ...
Barcelona Campus
Sep 24, 2018 - Oct 12, 2018

Faculty Profiles

Norge Vizcay

Norge Vizcay

Software Engineer at Google

Vladimir Mazin

Vladimir Mazin

Msc. Data Science at Harbour.Space University

Course length

3 weeks

Duration

3 hours
per day

Total hours

45 hours

Credits

60 ECTS

Language

English

Course type

Offline

Fee for single course

€1500

Fee for degree students

€750

Skills you’ll learn

EntrepreneurshipMergers & AcquisitionsBusiness DevelopmentLeadershipIdeation
OverviewCourse outlineCourse materialsPrerequisites

Overview

Unix forms a foundation that is often very helpful for accomplishing other goals you might have for you and your computer, whether that goal is running a business, writing a book, curing disease, or creating the next great app. The means to these goals are sometimes carried out by writing software. Software can’t be mined out of the ground, nor can software seeds be planted in spring to harvest by autumn. Software isn’t produced in factories on an assembly line. Software is a hand-made, often bespoke good.

If a software developer is an artisan, then Unix is their workbench. Unix provides an essential and simple set of tools in a distraction-free environment. Even if you’re not a software developer learning Unix can open you up to new methods of thinking and novel ways to scale your ideas.

This course is intended for those who are new to programming and new to Unix-like operating systems, such as macOS, and Linux distributions like Ubuntu. Most of the technologies discussed in this course will be accessed via a command line interface. Command line interfaces can seem alien at first, so this course attempts to draw parallels between using the command line and actions that you would normally take while using your mouse and keyboard.

Learning highlights

  • Being comfortable with using different Unix tools and interconnecting them
  • Learn how to write little pieces of software in a programming language called Bash
  • Use Git version control system and Github as a web-based hosting service for version control
  • Getting to know Emacs text editor

Course outline

4 classes

Dive into the details of the course and get a sense of what each class will cover.
Monday
Tuesday
Wednesday
Thursday
Friday
Monday
1

What Is Unix?

Setting up Unix.

Tuesday
2

Command Line Basic

Working with documentation (man, apropos)

Wednesday
3

Search with regular expressions (grep, egrep, find),

Configure command line environment,

Using hash functions (md5, shasum)

Thursday
4

Working with Pipes,

Makefiles, Command line sorting

Prerequisites

This course is one of three in a wholistic series.

Students that have already taken MSL-111 and those with prior experience with HTML, CSS, and Javascript building simple web pages will be good candidates for this module.

Norge Vizcay

Faculty

Norge Vizcay

Software Engineer at Google

Norge was born in 1992 in Cuba. He started his Computer Science Bachelor in University of Havana in 2011 graduating with honors in 2016.

While studying in Havana he started training for programming competitions being able to participate in the 2016 ACM-ICPC World Finals in Phuket, Thailand.

See full profile
Vladimir Mazin

Faculty

Vladimir Mazin

Msc. Data Science at Harbour.Space University

In 2012 with scientific research in Algebra, Vladimir won 1st place at the National contest in Russia, the Intel-Avangard, and became a finalist of the Intel ISEF.

After school, he enrolled for Bachelors at ITMO University for the programme of Applied Math and Programming. During his Bachelor's, he participated in several educational projects: in 2013 he was a coordinator of the national science fair for school students - BalticSEF; in 2014 he was a teacher in the LCME summer school, teaching two courses on maths. In the last years of his Bachelors, Vladimir entered the centre of additional higher education, Computer Science Center, for the programme of Software Engineering. In the end of summer of 2015, he completed a 3-month internship as a Software Developer.

See full profile

Apply for this course

Snap up your chance to enroll before all spaces fill up.

Practical Linux & Scripting Languages

by Norge Vizcay, Vladimir Mazin

Total hours

45 Hours

Dates

Sep 24 - Oct 12, 2018

Fee for single course

€1500

Fee for degree students

€750

How to secure your spot

Complete the form below to kickstart your application

Schedule your Harbour.Space interview

If successful, get ready to join us on campus

FAQ

Will I receive a certificate after completion?

Yes. Upon completion of the course, you will receive a certificate signed by the director of the program your course belonged to.

Do I need a visa?

This depends on your case. Please check with the Spanish or Thai consulate in your country of residence about visa requirements. We will do our part to provide you with the necessary documents, such as the Certificate of Enrollment.

Can I get a discount?

Yes. The easiest way to enroll in a course at a discounted price is to register for multiple courses. Registering for multiple courses will reduce the cost per individual course. Please ask the Admissions Office for more information about the other kinds of discounts we offer and what you can do to receive one.