Linux Programming and Administration

Linux: The Preferred OS for Embedded Devices and Internet Services

Linux is the leading operating system (OS) for Internet  and data center servers. Known for its scalability, performance and large installed base, it is capable of supporting many simultaneous users of databases and other graphical user interface (GUI) applications. Linux is also emerging as a preferred OS for network services and embedded devices for its performance, security, stability, and open-sourced library support. Network and embedded software developers often have to install and manage Linux for their work projects and write drivers or applications for boards or systems.

Strong Demand for Linux Programmers and Systems Administrators

Given this breadth of demand, the need for trained Linux programmers and system administrators will remain strong for the foreseeable future. To help meet the need, the Certificate Program in Linux Programming and Administration at UCSC Extension provides a solid foundation in configuring, operating and programming these open, multi-user, multi-tasking Linux operating systems. Many of our courses are not available in traditional colleges, yet they are highly applicable to work environment.

Training Provided at Three Levels of Expertise

We accommodate the training needs of professionals with varied experience. So, our Linux program is designed for multiple levels of expertise:

  • Basic knowledge, skills and tools needed to perform Linux system and network administration in a heterogeneous networked environment
  • Programming knowledge for new devices, systems or networks operating on Linux
  • Advanced system or kernel customization in enterprise or virtualization environments

Benefits of Studying at UCSC Silicon Valley Extension

  • Learn complete Linux package from installation to device programming
  • Develop system knowledge for personal and enterprise use
  • Gain hands-on experience in  lab and programming classes
  • Take advantage of our uniquely structured curriculum from the basic to the advanced
  • Acquire employable skills in an emerging field

Who Should Attend This Program

  • Linux novices
  • Working professionals who want to keep up with the latest developments
  • Hardware engineers who interface with Linux systems or networks
  • Software developers who program devices or applications on Linux
  • System administrators who set up or maintain Linux systems


Each course has different prerequisites. Please review the course descriptions to ensure that you meet the requirements, whether through job experience or education.

Recommended Course Sequence

If you have limited or no UNIX or Linux experience, we strongly recommend that you begin with "Linux, Introduction" since it is the course upon which all other courses will build. For additional, detailed sequence information, please view the following document: Linux Programming Courses: Sequence Recommendation.

Note: Some courses may be listed in more than one program. However, only one course may be shared between two Engineering and Technology certificate programs unless otherwise noted.

Benefits of Declaring Candidacy

We encourage you to establish candidacy in a certificate program early in your studies. There are substantial benefits in doing so:

  • Curriculum changes subsequent to the date your application is received will not affect your course requirements.
  • Candidates will be notified of updates or special opportunities related to the program.

Engineering & Technology Program Contact

Enroll online now or contact the Engineering & Technology Department for more information:
(408) 861-3860
or e-mail

Linux Programming Certificate Requirements

Total: 14 units
Required: 1 core course
Elective: 11 units (min)
GPA: 3.0 
a C or better in all courses.
Timeline: Complete minimum units/courses within 3 years.

Courses completed more than five years prior to date of certificate issuance cannot be used to fulfill requirements.

How to Apply

Certificate applications can be submitted online. Simply click on the "Declare Candidacy" button above. Then, select the "Enroll" button next to the certificate title and follow the instructions.

Transfer a Course