Phần mềm mã nguồn mở là phần mềm mà bất kì ai cũng có quyền chỉnh sửa cho phù hợp với yêu cầu của mình. Giả sử như phần mềm là 1 chiếc xe đạp, thì bản vẽ thiết kế của cái xe đạp đó là mã nguồn. Nếu như người phát minh ra cái xe đạp đó không cung cấp bản thiết kế cho cho nó thì gọi là nguồn đóng (closed source), ngược lại là nguồn mở (open source). Bất kì ai cũng có thể độ lại cái xe đạp so với bản thiết kế gốc, vd gắn thêm động cơ cho nó thành xe máy, hoặc độ thêm nam châm để biến nó thành cái máy phát điện…v.v
“nói tới mã nguồn mở, thì nhắc tới Linux”, vì Linux là hệ điều hành mã nguồn nổi tiếng nhất, phần lớn các phần mềm trên Linux cũng là nguồn mở. Tuy nhiện phần mềm mã nguồn mở không chỉ giới hạn trên Windows mà còn có ở trên các hệ điều hành khác.
Nếu bạn chưa biết lập trình thì cách tốt nhất là học cách sử dụng thành thạo một ngôn ngữ nào đó, còn lập trình mã nguồn mở hay nguồn đóng gì thì cũng xoay quanh việc lập trình thôi. Về phần hệ điều hành thì cứ chọn cái nào bạn thấy dễ dùng nhất, không bắt buộc phải là Linux. Nếu bạn vẫn muồn dùng Linux thì mình nghĩ nên thử Linux Mint, vì nó khá giống Windows