We may earn an affiliate commission when you visit our partners.
Course image
酒井 潤 (Jun Sakai) and Haesung Hwang (황혜성)

이 코스에서는 Python3의 기초를 다루고 코딩 스타일에 관해서도 언급하고 있습니다.

Python의 코드를 그냥 써서 프로그램이 실행되면 그것으로 끝나는 것이 아니라 Pythonic 이라고 일컬어지는 만큼 Python 은 Python 답게 깔끔하고 알기 쉬운 코드로 쓰는 것이 중요합니다.

제가 10년 이상 근무하고 있는 미국 실리콘밸리의 IT 기업에는 어떤 기업보다도 세계 각국에서 유능한 프로그래머가 모여있습니다. 덕분에 여러 문화적인 배경을 가지고 있는 사람이 코드를 읽어도 이해할 수 있도록 깔끔하게 적을 필요가 있습니다.

일본에서는 다른 사람은 알기 어려운 코딩을 하는 사람이 대단한 프로그래머 취급을 받는 경향이 있지만, 실리콘밸리에서는 깔끔하고알기 쉬운 코딩을 하는 것이 아주 중요합니다. 미국에서는 전직을 하는 사람이 많기 때문에 팀에 새로운 멤버가 들어오더라도 그 사람이 바로 알 수 있는 프로그램이어야 할 필요가 있습니다. 다른 사람이 이해하기 힘든 코딩을 하는 프로그래머는 해고 대상이 될 수도 있습니다.

먼저 python 의 기초를 배운 뒤 애플리케이션 개발을 할 때는 코드 스타일에 주의하셔서 pythonic 한 코드를 쓸 수 있도록 합시다.

Read more

이 코스에서는 Python3의 기초를 다루고 코딩 스타일에 관해서도 언급하고 있습니다.

Python의 코드를 그냥 써서 프로그램이 실행되면 그것으로 끝나는 것이 아니라 Pythonic 이라고 일컬어지는 만큼 Python 은 Python 답게 깔끔하고 알기 쉬운 코드로 쓰는 것이 중요합니다.

제가 10년 이상 근무하고 있는 미국 실리콘밸리의 IT 기업에는 어떤 기업보다도 세계 각국에서 유능한 프로그래머가 모여있습니다. 덕분에 여러 문화적인 배경을 가지고 있는 사람이 코드를 읽어도 이해할 수 있도록 깔끔하게 적을 필요가 있습니다.

일본에서는 다른 사람은 알기 어려운 코딩을 하는 사람이 대단한 프로그래머 취급을 받는 경향이 있지만, 실리콘밸리에서는 깔끔하고알기 쉬운 코딩을 하는 것이 아주 중요합니다. 미국에서는 전직을 하는 사람이 많기 때문에 팀에 새로운 멤버가 들어오더라도 그 사람이 바로 알 수 있는 프로그램이어야 할 필요가 있습니다. 다른 사람이 이해하기 힘든 코딩을 하는 프로그래머는 해고 대상이 될 수도 있습니다.

먼저 python 의 기초를 배운 뒤 애플리케이션 개발을 할 때는 코드 스타일에 주의하셔서 pythonic 한 코드를 쓸 수 있도록 합시다.

향후 여러분의 활약에 도움이 되는 코스가 되었으면 좋겠습니다.

<강좌 업로드/업데이트 히스토리>

- 입문편 (Section 1~10) 업로드, 강좌 공개: 2018년 11월 8일

- 응용편 (Section 11~23) 공개일

Section 11 : 2018년 12월 14일

Section 12: 2018년 12월 21일

Section 13: 2018년 12월 28일

Section 14: 2019년 1월 18일

Section 15: 2019년 2월 8일

Section 16: 2019년 2월 15일

Section 17: 2019년 3월 8일

Section 18: 2019년 3월 29일

Section 19: 2019년 4월 5일

Section 20: 2019년 4월 19일

Section 21: 2019년 4월 26일

Section 22, 23: 2019년 5월 10일

2019년 5월 10일 현재 일본어 강좌 수강 인원: 20,170 명

Enroll now

What's inside

Syllabus

여기서부터 시작해 주세요
첫 인사
Udemy 미국 본사 오피스에 가 보았습니다
강의 속도를 변경하고 싶은 경우
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers Python basics and coding styles, which is helpful for those new to the language and looking to establish good coding habits
Emphasizes writing clean and understandable code, which is a crucial skill in collaborative software development environments, especially in companies with diverse teams
Includes a section on setting up a Python environment on both Mac and Windows, which is essential for beginners who may not be familiar with the process
Explores advanced topics such as closures, decorators, generators, and metaprogramming, which can help experienced developers deepen their understanding of Python
Discusses how to create and distribute Python packages using setup.py, which is useful for developers who want to share their code with others
Uploaded and updated between 2018 and 2019, so some of the libraries and tools covered may have newer versions or better alternatives available

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

실리콘밸리 스타일 파이썬 입문 및 실전 준비

학생들의 평가에 따르면, 이 코스는 파이썬 기초를 체계적으로 다지고, 특히 미국 실리콘밸리의 코딩 스타일인 Pythonic 코드 작성의 중요성을 배우는 데 탁월하다고 합니다. 많은 학습자들이 강좌의 명확한 설명실용적인 예제들을 긍정적으로 평가했습니다. 초보자에게도 적합하지만, 일부 섹션은 약간의 사전 지식이 있으면 더 이해하기 쉽다는 의견도 있습니다. 코스에서 다루는 내용은 실제 애플리케이션 개발을 위한 기반을 마련해 주며, 깔끔하고 효율적인 코드를 작성하는 습관을 기르는 데 매우 유용하다는 평가가 주를 이룹니다. 전반적으로 수준 높은 강의이며, 파이썬 개발자로 성장하려는 사람들에게 강력 추천되는 코스입니다. 다만, 일부 오래된 리뷰에서는 설치 관련 어려움이 언급되기도 했으나, 최근 리뷰에서는 이러한 문제 제기가 줄어든 것으로 보아 강의 업데이트나 환경 변화로 개선되었을 가능성이 있습니다.
파이썬을 처음 배우는 사람에게도 적합합니다.
"파이썬 완전 초보인데도 강의를 따라가는 데 큰 어려움이 없었습니다."
"코딩 경험이 전혀 없는 저도 이해할 수 있도록 잘 설명해주십니다."
"프로그래밍 입문자에게 추천할 만한 강의입니다."
실제 개발에 필요한 기반 지식을 쌓게 해줍니다.
"파이썬 기초부터 실전 앱 개발을 위한 준비까지 단계별로 잘 구성되어 있습니다."
"이 강좌를 통해 실제 프로그램을 만들 수 있겠다는 자신감이 생겼습니다."
"이론 뿐 아니라 실무에서 어떻게 활용되는지를 함께 설명해줘서 좋았습니다."
강사님의 설명이 이해하기 쉽고 예제가 좋습니다.
"강의 내용이 머리에 쏙쏙 들어와서 이해하기 쉬웠어요."
"설명이 군더더기 없이 깔끔하고 핵심만 잘 짚어줍니다."
"예제 코드가 실용적이고 설명과 잘 연결되어 학습 효과가 높습니다."
"초보자가 따라가기에도 무리가 없을 정도로 친절한 설명입니다."
실용적인 Pythonic 코드 작성법을 강조합니다.
"실리콘밸리 코딩 스타일을 배울 수 있어서 좋았습니다. 현업 감각을 익힐 수 있어요."
"파이썬을 제대로 활용하는 방법을 알려주네요. 코드 스타일이 왜 중요한지 알게 됐어요."
"단순 문법을 넘어 Pythonic한 코딩 습관을 기르는 데 큰 도움이 됩니다."
"이론만으로는 부족한 부분을 채워주는, 실전 감각을 익힐 수 있는 강의입니다."
초기 설치 과정에서 어려움을 겪을 수 있습니다.
"초반 환경 설정 부분이 초보자에게는 좀 어려울 수 있을 것 같아요."
"개발 환경 구축하는 부분에서 막히는 바람에 시간을 좀 소모했습니다."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 파이썬 Python 3 입문 - 미국 실리콘밸리 스타일의 코드로 실전 앱 개발 준비하기 with these activities:
점프 투 파이썬
파이썬 기초를 다지는 데 도움이 되는 책을 읽고 코스 내용을 더 깊이 이해하세요. 이 책은 파이썬 문법과 활용법을 쉽게 설명합니다.
Show steps
  • 책을 읽으면서 중요한 내용을 요약하고 정리하세요.
  • 책에 나오는 예제 코드를 직접 실행해 보세요.
  • 책의 연습 문제를 풀어보며 실력을 향상시키세요.
파이썬 코딩 연습 사이트 활용
다양한 코딩 연습 사이트를 활용하여 파이썬 코딩 실력을 향상시키세요. 특히, 이 코스에서 다루는 내용과 관련된 문제를 풀어보세요.
Show steps
  • 프로그래머스, 백준 온라인 저지 등 코딩 연습 사이트에 가입하세요.
  • 파이썬 기초 문법 관련 문제를 풀어보세요.
  • 틀린 문제는 해설을 참고하여 다시 풀어보세요.
  • 다른 사람의 코드를 보면서 배우세요.
간단한 파이썬 프로젝트 시작
이 코스에서 배운 내용을 바탕으로 간단한 파이썬 프로젝트를 시작하여 실력을 향상시키세요. 예를 들어, 간단한 계산기, To-Do 리스트, 숫자 맞추기 게임 등을 만들어 볼 수 있습니다.
Show steps
  • 프로젝트 주제를 선정하고 기능을 정의하세요.
  • 프로젝트 코드를 작성하세요.
  • 코드를 테스트하고 디버깅하세요.
  • 프로젝트를 완성하고 개선하세요.
Three other activities
Expand to see all activities and additional details
Show all six activities
파이썬 학습 내용 블로그 포스팅
이 코스에서 배운 내용을 블로그에 포스팅하여 다른 사람들과 공유하고, 자신의 이해도를 높이세요. 특히, 어려웠던 부분이나 새롭게 알게 된 내용을 자세하게 설명하세요.
Show steps
  • 블로그 플랫폼을 선택하고 계정을 만드세요.
  • 포스팅 주제를 선정하고 내용을 구성하세요.
  • 글을 작성하고 이미지를 추가하세요.
  • 포스팅을 발행하고 홍보하세요.
오픈 소스 프로젝트에 기여하기
파이썬 오픈 소스 프로젝트에 기여하여 실제 개발 경험을 쌓고, 다른 개발자들과 협력하는 방법을 배우세요. 버그 수정, 문서 작성, 코드 개선 등 다양한 방법으로 기여할 수 있습니다.
Show steps
  • 관심 있는 파이썬 오픈 소스 프로젝트를 찾으세요.
  • 프로젝트의 기여 가이드라인을 읽고 이해하세요.
  • 간단한 버그를 수정하거나 문서 작성에 참여하세요.
  • 코드 리뷰를 받고 개선하세요.
  • 더 큰 기능 개발에 참여하세요.
Effective Python
파이썬 코딩 스타일과 효율성을 높이는 데 도움이 되는 책을 읽고, 실리콘밸리 스타일의 코딩에 더욱 가까워지세요. 이 책은 파이썬의 고급 기능을 익히는 데 유용합니다.
Show steps
  • 책을 읽으면서 각 팁을 이해하고 적용해 보세요.
  • 자신의 코드에 팁을 적용하여 개선해 보세요.
  • 다른 사람의 코드 리뷰를 통해 배우세요.

Career center

Learners who complete 파이썬 Python 3 입문 - 미국 실리콘밸리 스타일의 코드로 실전 앱 개발 준비하기 will develop knowledge and skills that may be useful to these careers:
소프트웨어 엔지니어
소프트웨어 엔지니어는 Python과 같은 프로그래밍 언어를 사용하여 소프트웨어 애플리케이션을 설계, 개발, 테스트 및 유지 관리합니다. 이 과정은 Python3의 기초와 코딩 스타일에 대한 이해를 높여주므로, 소프트웨어 엔지니어로 일할 때 깔끔하고 알기 쉬운 코드를 작성하는 데 도움이 됩니다. 특히 실리콘밸리 스타일의 코딩 표준을 강조하는 점은 팀 협업과 코드 유지 보수에 중요한 역할을 합니다. 이 과정을 통해 얻은 지식은 다양한 배경을 가진 팀원들이 쉽게 이해할 수 있는 코드를 작성하는 능력을 키워주어, 국제적인 IT 기업에서 성공적인 커리어를 쌓는 데 기여할 수 있습니다.
데이터 과학자
데이터 과학자는 대량의 데이터를 분석하고 의미 있는 정보를 추출하여 비즈니스 의사 결정을 지원합니다. Python은 데이터 분석, 머신러닝, 시각화 등 다양한 분야에서 널리 사용되는 언어입니다. 이 과정은 Python3의 기본적인 문법과 데이터 구조를 다루므로, 데이터 과학자가 데이터를 효과적으로 처리하고 분석하는 데 필요한 기초 지식을 제공합니다. 특히 이 과정에서 다루는 리스트, 튜플, 사전, 집합 등은 데이터 과학자가 데이터를 정리하고 관리하는 데 매우 유용합니다. 또한, 실리콘밸리 스타일의 코딩 표준을 통해 협업 능력을 향상시켜 줍니다.
웹 개발자
웹 개발자는 웹사이트와 웹 애플리케이션을 개발하고 유지 관리합니다. Python은 Django, Flask와 같은 강력한 웹 프레임워크를 제공하므로, 웹 개발에 매우 적합한 언어입니다. 이 과정은 Python3의 기본적인 문법과 제어 흐름, 함수 정의 등을 다루므로, 웹 개발자가 웹 애플리케이션의 백엔드를 개발하는 데 필요한 기초 지식을 제공합니다. 특히 예외 처리, 모듈, 패키지 등의 내용은 안정적이고 확장 가능한 웹 애플리케이션을 만드는 데 중요한 역할을 합니다. 또한, 실리콘밸리 스타일의 코딩 표준을 통해 팀 협업과 코드 품질을 향상시킬 수 있습니다.
자동화 엔지니어
자동화 엔지니어는 반복적인 작업을 자동화하는 스크립트와 프로그램을 개발합니다. Python은 자동화 스크립트 작성에 널리 사용되는 언어이며, 다양한 라이브러리와 도구를 제공합니다. 이 과정은 Python3의 기본적인 문법과 파일 조작, 시스템 호출 등을 다루므로, 자동화 엔지니어가 효율적인 자동화 스크립트를 작성하는 데 필요한 기초 지식을 제공합니다. 특히 이 과정에서 다루는 커맨드라인 인수 처리, 모듈, 패키지 등의 내용은 복잡한 자동화 작업을 수행하는 데 유용합니다. 또한, 실리콘밸리 스타일의 코딩 표준을 통해 유지 보수가 용이한 코드를 작성할 수 있습니다.
게임 개발자
게임 개발자는 컴퓨터 게임을 개발하는 일을 합니다. Python은 게임 개발에 사용될 수 있으며, 특히 빠른 프로토타입 제작이나 간단한 게임 로직 구현에 유용합니다. 이 과정은 Python3의 기초를 다루고, 특히 객체 지향 프로그래밍 개념을 소개하므로, 게임 개발자가 게임의 기본적인 구조를 설계하고 구현하는 데 도움을 줄 수 있습니다. 클래스, 상속, 다형성과 같은 객체 지향 개념은 게임 개발에서 필수적인 요소입니다. 이 과정을 통해 얻는 지식은 게임 개발자가 더 효율적이고 유지 보수가 용이한 코드를 작성하는 데 기여할 수 있습니다.
시스템 관리자
시스템 관리자는 서버 및 네트워크 시스템의 운영 및 유지 관리를 담당합니다. Python은 시스템 관리 작업을 자동화하고 효율적으로 관리하는 데 사용될 수 있습니다. 이 과정은 Python3의 기초를 다루고, 특히 파일 조작, 시스템 호출, 예외 처리 등의 내용을 포함하므로, 시스템 관리자가 시스템 관리 스크립트를 작성하고 문제를 해결하는 데 도움을 줄 수 있습니다. 이 과정을 통해 얻는 지식은 시스템 관리자가 더 효율적으로 시스템을 관리하고 유지 보수하는 데 기여할 수 있습니다. 이 과정은 시스템 관리자가 Python을 활용하여 시스템을 관리하는 데 필요한 기본적인 지식을 제공합니다.
기술 지원 엔지니어
기술 지원 엔지니어는 고객에게 기술적인 문제 해결을 지원하고 제품 사용법을 안내합니다. Python은 기술 지원 엔지니어가 고객 문제를 해결하는 데 필요한 도구를 개발하거나 자동화하는 데 사용될 수 있습니다. 이 과정은 Python3의 기초를 다루고, 특히 예외 처리, 파일 조작, 모듈 사용 등의 내용을 포함하므로, 기술 지원 엔지니어가 문제 해결 스크립트를 작성하고 로그 파일을 분석하는 데 도움을 줄 수 있습니다. 이 과정을 통해 얻는 지식은 기술 지원 엔지니어가 더 효율적으로 고객 문제를 해결하고 지원 품질을 향상시키는 데 기여할 수 있기 때문에 유용할 수 있습니다.
임베디드 시스템 개발자
임베디드 시스템 개발자는 특정 기능을 수행하기 위해 설계된 컴퓨터 시스템을 개발합니다. Python은 임베디드 시스템에서 스크립팅 언어로 사용될 수 있으며, 특히 빠른 프로토타입 제작이나 테스트 자동화에 유용합니다. 이 과정은 Python3의 기초를 다루고, 특히 파일 조작, 시스템 호출, 모듈 사용 등의 내용을 포함하므로, 임베디드 시스템 개발자가 시스템 설정 스크립트를 작성하거나 테스트 자동화 도구를 개발하는 데 도움을 줄 수 있습니다. 이 과정을 통해 얻는 지식은 임베디드 시스템 개발자가 개발 프로세스를 더 효율적으로 만들고 제품 품질을 향상시키는 데 기여할 수 있습니다. 이 과정은 임베디드 시스템 개발자에게 Python이 제공하는 가능성을 보여줄 수 있습니다.
정보 보안 분석가
정보 보안 분석가는 컴퓨터 시스템과 네트워크의 보안을 유지하고 위협을 식별하며 대응합니다. Python은 보안 도구 개발, 네트워크 분석, 악성 코드 분석 등 다양한 보안 관련 작업에 사용될 수 있습니다. 이 과정은 Python3의 기초를 다루고, 특히 파일 조작, 네트워크 프로그래밍, 예외 처리 등의 내용을 포함하므로, 정보 보안 분석가가 보안 스크립트를 작성하고 시스템 로그를 분석하는 데 도움을 줄 수 있습니다. 이 과정을 통해 얻는 지식은 정보 보안 분석가가 보안 위협에 더 효과적으로 대응하고 시스템을 보호하는 데 도움이 될 수 있습니다.
프로젝트 매니저
프로젝트 매니저는 프로젝트의 계획, 실행, 완료를 감독합니다. Python은 프로젝트 관리 도구를 개발하거나 데이터를 분석하여 프로젝트 진행 상황을 추적하는 데 사용될 수 있습니다. 이 과정은 Python3의 기초를 다루므로, 프로젝트 매니저가 간단한 스크립트를 작성하여 데이터를 처리하고 보고서를 생성하는 데 도움을 줄 수 있습니다. 이 과정을 통해 얻는 지식은 프로젝트 매니저가 프로젝트를 더 효율적으로 관리하고 의사 결정을 개선하는 데 기여할 수 있습니다. 이 과정이 제공하는 기본적인 Python 지식은 프로젝트 매니저에게 새로운 가능성을 열어줄 수 있습니다.
기술 문서 작성가
기술 문서 작성가는 소프트웨어, 하드웨어, 시스템 등에 대한 사용자 매뉴얼, 기술 사양서, API 문서 등을 작성합니다. Python은 기술 문서 생성 도구를 만들거나 코드를 분석하여 문서에 포함할 정보를 추출하는 데 사용될 수 있습니다. 이 과정은 Python3의 기초를 다루므로, 기술 문서 작성가가 간단한 스크립트를 작성하여 코드를 분석하고 문서 생성 프로세스를 자동화하는 데 도움을 줄 수 있습니다. 이 과정을 통해 얻는 지식은 기술 문서 작성가가 더 효율적으로 문서를 작성하고 품질을 향상시키는 데 기여할 수 있습니다.
품질 보증 엔지니어
품질 보증 엔지니어는 소프트웨어 또는 하드웨어 제품의 품질을 테스트하고 보장합니다. Python은 테스트 자동화 스크립트를 작성하고 테스트 결과를 분석하는 데 사용될 수 있습니다. 이 과정은 Python3의 기초를 다루고, 특히 파일 조작, 예외 처리, 모듈 사용 등의 내용을 포함하므로, 품질 보증 엔지니어가 테스트 스크립트를 작성하고 테스트 결과를 분석하는 데 도움을 줄 수 있습니다. 이 과정을 통해 얻는 지식은 품질 보증 엔지니어가 테스트 프로세스를 더 효율적으로 만들고 제품 품질을 향상시키는 데 기여할 수 있습니다.
기술 영업
기술 영업은 기술적인 지식을 활용하여 제품이나 서비스를 판매합니다. Python에 대한 기본적인 이해는 고객의 기술적인 질문에 답변하거나 제품 데모를 준비하는 데 도움을 줄 수 있습니다. 이 과정은 Python3의 기초를 다루므로, 기술 영업 담당자가 Python을 활용하여 간단한 데모 스크립트를 작성하거나 고객에게 기술적인 설명을 제공하는 데 도움을 줄 수 있습니다. 이 과정을 통해 얻는 지식은 기술 영업 담당자가 고객과의 신뢰를 구축하고 판매 성공률을 높이는 데 기여할 수 있습니다.
네트워크 엔지니어
네트워크 엔지니어는 네트워크 인프라를 설계, 구축, 유지 관리합니다. Python은 네트워크 자동화 스크립트를 작성하고 네트워크 장비를 관리하는 데 사용될 수 있습니다. 이 과정은 Python3의 기초를 다루고, 특히 파일 조작, 시스템 호출, 네트워크 프로그래밍 등의 내용을 포함하므로, 네트워크 엔지니어가 네트워크 자동화 스크립트를 작성하고 네트워크 문제를 해결하는 데 도움을 줄 수 있습니다. 이 과정을 통해 얻는 지식은 네트워크 엔지니어가 네트워크 관리를 더 효율적으로 만들고 네트워크 안정성을 향상시키는 데 기여할 수 있기 때문에 유용할 수 있습니다.
데이터베이스 관리자
데이터베이스 관리자는 데이터베이스 시스템을 구축, 유지 관리, 관리합니다. Python은 데이터베이스 상호 작용 스크립트를 작성하고 데이터베이스 작업을 자동화하는 데 사용될 수 있습니다. 이 과정은 Python3의 기초를 다루므로, 데이터베이스 관리자가 간단한 스크립트를 작성하여 데이터베이스 작업을 자동화하고 데이터를 처리하는 데 도움을 줄 수 있습니다. 이 과정을 통해 얻는 지식은 데이터베이스 관리자가 데이터베이스 관리를 더 효율적으로 만들고 데이터 무결성을 향상시키는 데 기여할 수 있기 때문에 유용할 수 있습니다.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 파이썬 Python 3 입문 - 미국 실리콘밸리 스타일의 코드로 실전 앱 개발 준비하기.
이 책은 파이썬 입문자를 위한 최고의 참고서 중 하나입니다. 파이썬의 기본 문법부터 실전 예제까지 자세하게 설명되어 있어, 이 코스의 내용을 보충하는 데 매우 유용합니다. 특히, 파이썬 기초가 부족한 학습자에게는 필수적인 자료가 될 것입니다. 이 책은 코스 학습 전후에 참고 자료로 활용하기에 적합합니다.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser