Red Hatters and faculty at our partner universities and institutions often collaborate on the development of course materials related to open source and our core research areas of interest. Here, we make those materials available and invite you to share, re-use, and remix these materials and join in the collaboration.

Course Material Catalog

Topics

Location

Material Type

Course Materials

Students attending the course obtain hands-on experience with modern Linux systems. The course starts with the process of selecting a Linux distribution suitable for a certain planned scenario of its usage. Students install a Linux system into a virtual environment that can be safely used for learning and experimenting with system configuration and with an opportunity to quickly reprovision a broken system.

Students obtain a deeper knowledge and practical experience in the broader area of Linux system administration topics covering installation, configuration, management, and security. A part of the course is dedicated to virtualization and later focuses on utilization of Linux containers for running applications. All individual topics are used in a complex scenario focused on a deployment of an application and service using Linux containers at the end of a semester.

Read more

Brno, Czech Republic

Every Autumn Semester

Weekly

13-14 lectures

Mentors

Offered By

Faculty of Information Technology

Brno University of Technology

6.172 is an 18-unit class that provides a hands-on, project-based introduction to building scalable and high-performance software systems. Topics include performance analysis, algorithmic techniques for high performance, instruction-level optimizations, caching optimizations, parallel programming, and building scalable systems. The course programming language is C.

Note from mentors — MIT units include classroom hours, estimated lab hours, and estimated homework hours per week; a typical class is 12 units which would roughly correspond to 4 hours; an 18-unit class is considerably more demanding than typical. Mentors are assigned 2-4 students each to review their beta code submissions and write-ups (on MIT’s private GitHub instance) and then meet with them in pairs for 60~90 minutes for each project. Mentors should expect to spend roughly 20-25 hours over the course of the term. Mentors meet with the students 4 times over the course of the term to review their code and otherwise mentor them on what real-world engineering is like.

Read more

Cambridge, Massachusetts

Fall semester

2 sessions / week; 1.5 hours / session

18 units

Mentors

Offered By

Electrical Engineering and Computer Science

Massachusetts Institute of Technology

The main goal of the course is to help and encourage university students to join the development of real-world open-source software (in any programming language). The course consists of 5–6 hosted lectures by senior developers, three small homework assignments and quite a bit of open-source development.

Read more

Brno, Czech Republic

Every spring semester

Weekly, 90 minutes

14 lectures

Mentors

Offered By

Faculty of Informatics

Masaryk University

Taught by industry software veterans who serve as Spark! Engineers in Residence in CDS, this 2-credit course presents students with an unadulterated view of what they need to know as they take on software engineering projects, in preparation for careers as full-stack software/data engineers. From a brass tacks perspective, the course covers a number of tactical topics. The course covers the language of modern software development including patterns, source control, pull requests, open source, containerization, virtualization, and agile vs waterfall development methods. Additionally, the course introduces students to a few of the specialized professional software engineering and DevOps roles in industry.

Read more

Boston, Massachusetts

Spring

Weekly

Mentors

Offered By

Faculty of Computing and Data Sciences (CDS)

Boston University

Covers practical skills in working with data and introduces a wide range of techniques that are commonly used in the analysis of data, such as clustering, classification, regression, neural networks and network analysis. Emphasizes hands-on application of methods via programming.

Read more

Boston, Massachusetts

Spring and Fall

M&W every week

Mentors

Offered By

College of Arts and Science, Department of Computer Science

Boston University

Operating system concepts and design objectives. Concurrent processes, process synchronization, and deadlocks. Resource management including virtual memory, CPU scheduling, and secondary storage. File structures, input/output, and distributed systems. Case studies of popular operating systems.

Read more

Boston, Massachusetts

Spring

Weekly

Mentors

Offered By

College of Engineering

Boston University

Fundamentals of cloud computing covering IaaS platforms, OpenStack, key Big Data platforms, and data center scale systems. Examines influential publications in cloud computing. Culminates in a group project supervised by a mentor from industry or academia.

Read more

Boston, Massachusetts

Spring and Fall

Weekly

Offered By

College of Arts and Science, Department of Computer Science (BU) and Khoury College of Computer Sciences (Northeastern)

Boston University and Northeastern University

Linux is the most widely used operating system in the world. The core software component of the Linux operating system is the kernel. Some of its roles include managing hardware interactions, virtualizing system resources, and enforcing security constraints. In effect, the Linux kernel powers almost all of the world’s top supercomputers, android phones, and an innumerable variety of other computers. This course will introduce students to the Linux kernel development by focusing on device driver development, particularly character devices and the /proc and/sys interfaces. This will give students hands-on experience working with internal Linux kernel APIs for hardware access, memory management, DMA and interrupts, among other, and provide an overview of some of the core features and components of the kernel, such as scheduling, system calls, the boot process, and hardware description trees. Gaining an understand of the inner workings of the operating system and how to make changes to it will give students an invaluable perspective on how computers work behind the scenes, which will reveal a new layer of understanding to apply to any future software engineering practice.

Read more

Lowell, Massachusetts

Fall and Spring

Twice per week

Mentors

Offered By

University of Massachusetts Lowell

Course objectives:

  • Give students an overview of the technical writing industry, acquire knowledge and skills that are required for a technical writer job role.
  • Prepare students to work with technical writers if they are working as developers.
  • Prepare students to write better documentation for their future projects.
  • Train purposeful, minimalist writing and clear communication.

The course consists of six lectures delivered by technical writers from Red Hat. Each lecture tackles a separate topic according to the syllabus below.

  1. Introduction to technical writing: definition and purpose of technical writing, comparison between different writing styles, a day in the life of a technical writer, types of technical documentation and their specifics, target audience
  2. Style: accessibility, minimalism, modularity, and structure, user focus and information flow, style guides
  3. Soft skills: empathy, ethics, cultural awareness, communication skills, curiosity, proactivity, editorial skills, time management
  4. Hard skills: definition of hard skills in technical writing, why we need them, product knowledge, engagement with the development team. Understanding user personas, teamwork across QE, product owners, engineers, support teams, planning for tech writing, how to create technical content, content strategy
  5. Tools: introducing single sourced and modular documentation, advantages of using markup languages with ability to set attributes and use conditions, overview of text editors, version control systems, and publishing tools, creating and generating documentation using AsciiDoc and AsciiDoctor
  6. Usability: usability of documented products, 10 usability heuristics, usability of documentation deliverables

Read more

Brno, Czech Republic

Spring 2023, every year

Weekly

6

Mentors

Offered By

Faculty of Informatics

Masaryk University

Showing all 9 results