파이썬 프로그래밍 첫걸음 - 코드프렌즈
파이썬 프로그래밍 첫걸음 강의는 프로그래밍을 처음 접하는 분들께 최적화된 입문용 코스입니다. 복잡한 파이썬 설치 및 개발 환경 설정 없이, 실시간으로 코딩 실행 결과 ...
파이썬 프로그래밍 첫걸음 \| 코드프렌즈

[코드프렌즈](/)[코드프렌즈](/)

[강의 목록](/packages)

체험하기

[프로젝트](/projects)

수강료 안내

더 보기

로그인

# 파이썬 프로그래밍 첫걸음

## 20시간 완성! 코딩이 처음인 분들을 위한 파이썬 입문 패키지

체험하기

레벨

입문

강의

5개

수업

217개

예상 학습 시간

20H

판매가

56,000원

### 강의 소개

파이썬은 간단하고 읽기 쉬운 문법 덕분에 프로그래밍 입문자도 쉽게 배울 수 있는 언어입니다.

이뿐만 아니라 AI, 데이터 분석, 웹 개발, 업무 자동화 등 다양한 분야에서 활용 가능해 범용성이 뛰어납니다.

파이썬 프로그래밍 첫걸음 강의는 프로그래밍을 처음 접하는 분들께 최적화된 입문용 코스입니다. 복잡한 파이썬 설치 및 개발 환경 설정 없이, 실시간으로 코딩 실행 결과를 확인하는 [맞춤형 실습 환경](/ko/demo/python) 을 제공합니다.

### 무엇을 배우나요?

가장 쉽게 시작하는 파이썬 입문

변수와 자료형

조건문과 반복문

함수의 정의와 사용법

객체 지향 프로그래밍 기초

자료 구조 & 알고리즘 입문

### 학습 키워드

Python

함수

조건문, 반복문

객체 지향 프로그래밍

자료구조

### 커리큘럼

모두 열기

![](/_next/image?url=%2Fcourse%2Fthumbnails%2Fpython-intro-ot.png&w=1200&q=75)

1\. 오리엔테이션

3개 수업

·

0.5시간

1. 코드프렌즈 사용법

튜토리얼

3개

[코드프렌즈 파이썬 실습 환경 사용법\
\
튜토리얼](/courses/python-intro-ot/chapter-1/tutorial-1) [코드프렌즈 학습 도구 소개\
\
튜토리얼](/courses/python-intro-ot/chapter-1/tutorial-2) [파이썬 코딩 퀴즈 튜토리얼\
\
튜토리얼](/courses/python-intro-ot/chapter-1/tutorial-3)

![](/_next/image?url=%2Fcourse%2Fthumbnails%2Fpython-intro-step1.png&w=1200&q=75)

2\. 가볍게 시작하는 파이썬 프로그래밍 입문

68개 수업

·

6시간

1. 이론과 실습을 한 번에! 파이썬 프로그래밍 입문하기

체험

21개

[프로그래밍은 무엇이고, 배우면 어떤 게 좋아질까?\
\
체험](/courses/python-intro-step1/chapter-1/computer-programming) [파이썬을 실시간으로 코딩하고 결과를 확인하는 방법\
\
체험](/courses/python-intro-step1/chapter-1/editor) [프로그래밍 언어에도 수준이 있다?\
\
체험](/courses/python-intro-step1/chapter-1/programming-languages) [파이썬의 특징과 간단한 코드 예제\
\
체험](/courses/python-intro-step1/chapter-1/what-is-python) [파이썬이 인기 있는 이유\
\
체험](/courses/python-intro-step1/chapter-1/why-python-is-popular) [파이썬에서 들여쓰기(Indentation)는 왜 중요할까?\
\
체험](/courses/python-intro-step1/chapter-1/indentation) [파이썬에서 데이터를 화면에 표시하는 방법\
\
체험](/courses/python-intro-step1/chapter-1/print) [사용자에게 정보를 입력 받는 방법\
\
체험](/courses/python-intro-step1/chapter-1/input) [선택형 퀴즈\
\
체험](/courses/python-intro-step1/chapter-1/select-quiz-1) [명령문(Statement)과 표현식(Expression)](/courses/python-intro-step1/chapter-1/statements-and-expressions) [파이썬이 미리 지정한 예약어, 키워드(Keyword)](/courses/python-intro-step1/chapter-1/keywords) [변수와 함수 이름을 센스 있게 짓는 방법](/courses/python-intro-step1/chapter-1/snake-camel-case) [주석(Comment)으로 코드 설명하기](/courses/python-intro-step1/chapter-1/comments) [식별자(Identifiers)는 무엇일까?](/courses/python-intro-step1/chapter-1/identifiers) [데이터를 담는 상자, 변수](/courses/python-intro-step1/chapter-1/variables) [변수에 값을 할당할 때 주의할 점](/courses/python-intro-step1/chapter-1/assignment) [연산을 수행하기 위한 기호, 연산자](/courses/python-intro-step1/chapter-1/operators) [데이터를 나타내는 리터럴(literal)](/courses/python-intro-step1/chapter-1/literals) [코딩 퀴즈 \- 주어진 수의 10배 반환하기\
\
체험](/courses/python-intro-step1/chapter-1/coding-quiz) [선택형 퀴즈](/courses/python-intro-step1/chapter-1/select-quiz-2) [빈칸 채우기 퀴즈\
\
체험](/courses/python-intro-step1/chapter-1/blank-quiz)

2. 파이썬 주요 자료형과 문자열을 다루는 방법

16개

[데이터의 종류를 나타내는 자료형(Data Types)](/courses/python-intro-step1/chapter-2/data-types) [파이썬으로 텍스트, 숫자, 참/거짓을 표현하는 방법](/courses/python-intro-step1/chapter-2/basic-data-types) [변수와 값의 자료형을 확인하는 방법](/courses/python-intro-step1/chapter-2/type) [문자열 데이터를 만들 때 무엇을 주의해야 할까?](/courses/python-intro-step1/chapter-2/creating-strings) [이스케이프(Escape)의 개념과 활용법](/courses/python-intro-step1/chapter-2/escape-characters) [여러 줄로 구성된 문자열은 어떻게 만들까?](/courses/python-intro-step1/chapter-2/multiline-strings) [선택형 퀴즈](/courses/python-intro-step1/chapter-2/select-quiz-1) [(+) 연산자로 문자열 연결하기](/courses/python-intro-step1/chapter-2/string-concatenation) [(\*) 연산자로 문자 반복하기](/courses/python-intro-step1/chapter-2/string-repetition-operator) [인덱싱으로 문자열 특정 부분 선택하기](/courses/python-intro-step1/chapter-2/string-indexing) [문자열에서 특정 범위를 선택하는 방법](/courses/python-intro-step1/chapter-2/string-slicing) [try와 except로 예외 상황 처리하기](/courses/python-intro-step1/chapter-2/try-except) [문자열 IndexError(index out of range) 예외](/courses/python-intro-step1/chapter-2/string-index-error) [파이썬 문자열 인덱싱 코딩 퀴즈](/courses/python-intro-step1/chapter-2/coding-quiz) [선택형 퀴즈](/courses/python-intro-step1/chapter-2/select-quiz-2) [빈칸 채우기 퀴즈](/courses/python-intro-step1/chapter-2/blank-quiz)

3. 숫자 자료형과 연산자

12개

[파이썬에서 숫자를 다루는 법](/courses/python-intro-step1/chapter-3/number-types) [사칙 연산자로 숫자 계산하기](/courses/python-intro-step1/chapter-3/arithmetic-operators) [정수 나누기 연산자 //](/courses/python-intro-step1/chapter-3/integer-division-operator) [나머지 연산자 %](/courses/python-intro-step1/chapter-3/remainder-operator) [파이썬에서 숫자의 제곱을 계산하는 방법](/courses/python-intro-step1/chapter-3/power-operator) [선택형 퀴즈](/courses/python-intro-step1/chapter-3/select-quiz-1) [여러 연산자 중에 무엇을 먼저 연산해야 할까?](/courses/python-intro-step1/chapter-3/operator-precedence) [서로 다른 자료형 간의 연산으로 인한 TypeError](/courses/python-intro-step1/chapter-3/typeerror-exception) [+=, -= 는 무엇을 의미할까?](/courses/python-intro-step1/chapter-3/compound-assignment-operators) [파이썬 정수 나누기 연산자 코딩 퀴즈](/courses/python-intro-step1/chapter-3/coding-quiz) [선택형 퀴즈](/courses/python-intro-step1/chapter-3/select-quiz-2) [빈칸 채우기 퀴즈](/courses/python-intro-step1/chapter-3/blank-quiz)

4. 문자열을 원하는 대로 formatting 하는 방법

19개

[format() 함수로 문자열에 변수 삽입하기](/courses/python-intro-step1/chapter-4/string-format) [format() 함수 유의사항 - indexError](/courses/python-intro-step1/chapter-4/indexerror-format) [format() 함수로 정수와 실수형 출력하기](/courses/python-intro-step1/chapter-4/format-function-features) [format() 함수로 부동 소수점 숫자 다루기](/courses/python-intro-step1/chapter-4/format-function-floating-point) [선택형 퀴즈](/courses/python-intro-step1/chapter-4/select-quiz-1) [대소문자 변환 메소드 upper()와 lower()](/courses/python-intro-step1/chapter-4/case-conversion-methods) [strip() 함수로 문자열 양옆의 공백 제거하기](/courses/python-intro-step1/chapter-4/strip-function) [문자열 구성을 확인하는 isOOO() 함수들](/courses/python-intro-step1/chapter-4/string-characteristics-methods) [find()와 rfind()로 문자열 위치 찾기](/courses/python-intro-step1/chapter-4/find-rfind) [문자열을 쪼개는 split() 함수](/courses/python-intro-step1/chapter-4/split-method) [문자열 내 특정 문자의 존재 여부를 확인하는 방법](/courses/python-intro-step1/chapter-4/string-in-operator) [선택형 퀴즈](/courses/python-intro-step1/chapter-4/select-quiz-2) [f-문자열로 문자열 formatting 하는 방법](/courses/python-intro-step1/chapter-4/f-strings) [format() 함수와 f-문자열 비교](/courses/python-intro-step1/chapter-4/format-over-f-strings) [input() 함수의 반환값은 항상 OOO 입니다.](/courses/python-intro-step1/chapter-4/input-function) [잘못된 값을 나타내는 ValueError](/courses/python-intro-step1/chapter-4/value-error) [코딩 퀴즈\- 문자열 분리하기](/courses/python-intro-step1/chapter-4/coding-quiz) [선택형 퀴즈](/courses/python-intro-step1/chapter-4/select-quiz-3) [빈칸 채우기 퀴즈](/courses/python-intro-step1/chapter-4/blank-quiz)

![](/_next/image?url=%2Fcourse%2Fthumbnails%2Fpython-intro-step2.png&w=1200&q=75)

3\. 데이터를 계산하고 조건에 따라 논리를 제어하는 방법

59개 수업

·

5시간

1. 불리언 데이터 타입과 논리 연산자 사용법

체험

10개

[참과 거짓을 판단하는 불리언(Boolean) 자료형\
\
체험](/courses/python-intro-step2/chapter-1/booleans) [비교 연산자로 불리언 값 생성하기\
\
체험](/courses/python-intro-step2/chapter-1/booleans-comparison-operators) [and, or, not 논리 연산자 사용법\
\
체험](/courses/python-intro-step2/chapter-1/logical-operators) [선택형 퀴즈\
\
체험](/courses/python-intro-step2/chapter-1/select-quiz-1) [두 객체가 동일한지 확인하는 is 연산자](/courses/python-intro-step2/chapter-1/is-operator) [반대를 반환하는 not 연산자](/courses/python-intro-step2/chapter-1/not-operator) [불리언 값을 결합하는 and, or 연산자](/courses/python-intro-step2/chapter-1/and-or-operators) [코딩 퀴즈 \- 제곱 연산\
\
체험](/courses/python-intro-step2/chapter-1/coding-quiz) [선택형 퀴즈](/courses/python-intro-step2/chapter-1/select-quiz-2) [빈칸 채우기 퀴즈](/courses/python-intro-step2/chapter-1/blank-quiz)

2. if, else, elif로 조건에 따라 논리 흐름 제어하기

10개

[if 조건문으로 프로그램의 흐름 제어하기](/courses/python-intro-step2/chapter-2/if) [if 조건이 False일 때 실행되는 else 구문](/courses/python-intro-step2/chapter-2/else) [여러 조건 중 하나가 충족할 때 실행되는 elif 구문](/courses/python-intro-step2/chapter-2/elif) [선택형 퀴즈](/courses/python-intro-step2/chapter-2/select-quiz-1) [항상 False인 값들은 어떤 것들이 있을까?](/courses/python-intro-step2/chapter-2/false-values) [아무런 동작도 하지 않는 pass 키워드](/courses/python-intro-step2/chapter-2/pass-keyword) [기능이 구현되지 않았음을 뜻하는 NotImplementedError](/courses/python-intro-step2/chapter-2/notimplementederror) [코딩 퀴즈 \- 파이썬 온도 변환기](/courses/python-intro-step2/chapter-2/coding-quiz) [선택형 퀴즈](/courses/python-intro-step2/chapter-2/select-quiz-2) [빈칸 채우기 퀴즈](/courses/python-intro-step2/chapter-2/blank-quiz)

3. 순서에 따라 데이터를 저장하는 리스트(List), 튜플(Tuple) 자료형

체험

21개

[순서가 있는 데이터를 담는 방법, 리스트(List)](/courses/python-intro-step2/chapter-3/list) [리스트 요소의 값 활용하기](/courses/python-intro-step2/chapter-3/list-access) [리스트 IndexError 예외 처리](/courses/python-intro-step2/chapter-3/list-indexerror) [연결(+), 반복(\*), len()으로 리스트 연산하기](/courses/python-intro-step2/chapter-3/list-operations) [append(), insert()로 요소 추가하기\
\
체험](/courses/python-intro-step2/chapter-3/list-add-elements) [선택형 퀴즈](/courses/python-intro-step2/chapter-3/select-quiz-1) [연결 연산자(+)와 요소 추가(append, insert)의 차이](/courses/python-intro-step2/chapter-3/list-operators-vs-add-elements) [요소를 삭제하는 del 키워드와 pop() 함수](/courses/python-intro-step2/chapter-3/remove-by-index) [특정 값으로 요소를 제거하는 remove() 함수](/courses/python-intro-step2/chapter-3/remove-value) [리스트 내 모든 값을 제거하는 clear() 함수](/courses/python-intro-step2/chapter-3/list-clear) [리스트 내 요소를 정렬하는 sort() 함수](/courses/python-intro-step2/chapter-3/list-sort) [리스트 내 특정 요소의 포함 여부를 확인하는 방법](/courses/python-intro-step2/chapter-3/list-in-not-in) [선택형 퀴즈](/courses/python-intro-step2/chapter-3/select-quiz-2) [값을 변경할 수 없는 자료형, 튜플(Tuple)](/courses/python-intro-step2/chapter-3/tuple) [튜플 불변성과 예외 처리](/courses/python-intro-step2/chapter-3/tuple-modification) [튜플 인덱싱으로 특정 요소에 접근하기](/courses/python-intro-step2/chapter-3/tuple-indexing) [슬라이싱으로 튜플의 일부분 선택하기](/courses/python-intro-step2/chapter-3/tuple-slicing) [튜플끼리 연산하는 방법](/courses/python-intro-step2/chapter-3/tuple-operations) [코딩 퀴즈 \- 리스트 정렬하기](/courses/python-intro-step2/chapter-3/coding-quiz) [선택형 퀴즈](/courses/python-intro-step2/chapter-3/select-quiz-3) [빈칸 채우기 퀴즈](/courses/python-intro-step2/chapter-3/blank-quiz)

4. 구조화된 데이터를 다루는 딕셔너리(Dictionary), 집합(Set) 자료형

18개

[구조화된 데이터를 관리하는 딕셔너리(Dictionary)](/courses/python-intro-step2/chapter-4/dictionary) [딕셔너리 내 요소의 값 활용하기](/courses/python-intro-step2/chapter-4/dictionary-access) [딕셔너리에 요소 추가 및 수정하기](/courses/python-intro-step2/chapter-4/dictionary-add) [딕셔너리 내 특정 요소 제거하기](/courses/python-intro-step2/chapter-4/dictionary-remove) [선택형 퀴즈](/courses/python-intro-step2/chapter-4/select-quiz-1) [딕셔너리 KeyError 예외 처리하기](/courses/python-intro-step2/chapter-4/dictionary-keyerror) [딕셔너리 내 특징 키 존재 여부 확인하기](/courses/python-intro-step2/chapter-4/dictionary-in-keyword) [딕셔너리 내 키 존재 여부를 안전하게 확인하는 방법](/courses/python-intro-step2/chapter-4/dictionary-get) [선택형 퀴즈](/courses/python-intro-step2/chapter-4/select-quiz-2) [중복되는 값을 허용 하지 않는 집합(Set) 자료형](/courses/python-intro-step2/chapter-4/set) [교집합, 합집합, 차집합 연산법](/courses/python-intro-step2/chapter-4/set-operations) [집합(Set)에 요소 추가하기](/courses/python-intro-step2/chapter-4/set-addition) [집합(Set) 내 요소 제거하기](/courses/python-intro-step2/chapter-4/set-removal) [집합(Set) 내 요소의 값 활용하기](/courses/python-intro-step2/chapter-4/set-access) [얕은 복사와 깊은 복사의 개념과 차이점](/courses/python-intro-step2/chapter-4/shallow-deep-copy) [코딩 퀴즈 \- 딕셔너리로 안전하게 값 추출하기](/courses/python-intro-step2/chapter-4/coding-quiz) [선택형 퀴즈](/courses/python-intro-step2/chapter-4/select-quiz-3) [빈칸 채우기 퀴즈](/courses/python-intro-step2/chapter-4/blank-quiz)

![](/_next/image?url=%2Fcourse%2Fthumbnails%2Fpython-intro-step3.png&w=1200&q=75)

4\. 파이썬으로 반복적인 작업을 최소화 하는 방법

49개 수업

·

5시간

1. for 반복문 구조와 활용법

체험

10개

[파이썬에서 조건에 따라 반복을 수행하는 방법\
\
체험](/courses/python-intro-step3/chapter-1/for-loop) [for 반복문과 리스트 함께 사용하기\
\
체험](/courses/python-intro-step3/chapter-1/for-loop-lists) [중첩 리스트와 중첩 반복문\
\
체험](/courses/python-intro-step3/chapter-1/nested-lists-loops) [선택형 퀴즈\
\
체험](/courses/python-intro-step3/chapter-1/select-quiz-1) [전개연산자로 시퀀스 요소 전개하기](/courses/python-intro-step3/chapter-1/spread-operator) [for 반복문과 딕셔너리 함께 사용하기](/courses/python-intro-step3/chapter-1/for-loop-dictionaries) [파이썬으로 특정 구간의 숫자 범위를 만드는 방법](/courses/python-intro-step3/chapter-1/range-function) [코딩 퀴즈 \- for 반복문\
\
체험](/courses/python-intro-step3/chapter-1/coding-quiz) [선택형 퀴즈](/courses/python-intro-step3/chapter-1/select-quiz-2) [빈칸 채우기 퀴즈](/courses/python-intro-step3/chapter-1/blank-quiz)

2. while 반복문 구조와 활용법, 그리고 리스트 내포

14개

[주어진 조건이 참(True)인 동안 반복문을 실행하는 방법](/courses/python-intro-step3/chapter-2/while-loop) [반복문 내부에서 논리 흐름을 제어하는 방법](/courses/python-intro-step3/chapter-2/while-loop-break-continue) [리스트와 while 반복문 함께 사용하기](/courses/python-intro-step3/chapter-2/while-loop-with-lists) [선택형 퀴즈](/courses/python-intro-step3/chapter-2/select-quiz-1) [리스트 내 요소의 최소값, 최대값, 총합 계산하기](/courses/python-intro-step3/chapter-2/list-min-max-sum) [객체의 순서를 역순으로 뒤집는 방법](/courses/python-intro-step3/chapter-2/reversed-function) [반복 가능한 객체의 요소들 순회하기](/courses/python-intro-step3/chapter-2/enumerate-function) [items() 함수로 딕셔너리의 키-값 쌍 순회하기](/courses/python-intro-step3/chapter-2/dictionary-items-loop) [리스트를 보다 더 간단하게 만드는 방법](/courses/python-intro-step3/chapter-2/list-comprehensions) [문자열을 원하는 방식대로 결합하기](/courses/python-intro-step3/chapter-2/string-join-function) [이터러블(iterable)과 이터레이터(iterator)의 차이점](/courses/python-intro-step3/chapter-2/iterators-iterables) [코딩 퀴즈 \- 홀수/짝수 판별하기](/courses/python-intro-step3/chapter-2/coding-quiz) [선택형 퀴즈](/courses/python-intro-step3/chapter-2/select-quiz-2) [빈칸 채우기 퀴즈](/courses/python-intro-step3/chapter-2/blank-quiz)

3. 특정 작업을 수행하기 위한 코드 블록, 함수(Function)

11개

[함수로 재사용 가능한 코드 블록 만들기](/courses/python-intro-step3/chapter-3/functions) [매개변수(Parameter)와 인자(Argument)의 차이점](/courses/python-intro-step3/chapter-3/functions-parameters) [매개변수 TypeError 처리하기](/courses/python-intro-step3/chapter-3/typeerror-function-parameters) [선택형 퀴즈](/courses/python-intro-step3/chapter-3/select-quiz-1) [가변 매개변수(varargs) 개념과 활용법](/courses/python-intro-step3/chapter-3/variable-arguments) [함수의 매개변수에 기본값을 부여하는 방법](/courses/python-intro-step3/chapter-3/default-parameters) [키워드 매개변수 사용하기](/courses/python-intro-step3/chapter-3/keyword-arguments) [다양한 유형의 함수 리턴 방법](/courses/python-intro-step3/chapter-3/function-return-types) [코딩 퀴즈 \- 출력 formatting](/courses/python-intro-step3/chapter-3/coding-quiz) [선택형 퀴즈](/courses/python-intro-step3/chapter-3/select-quiz-2) [빈칸 채우기 퀴즈](/courses/python-intro-step3/chapter-3/blank-quiz)

4. 스스로를 호출하는 재귀 함수, 간단하게 함수를 정의하는 람다 함수

14개

[자기 스스로를 호출하는 재귀 함수](/courses/python-intro-step3/chapter-4/recursive-functions) [반복문과 재귀함수 비교](/courses/python-intro-step3/chapter-4/factorial-methods) [메모화로 재귀 함수의 효율성 높이기](/courses/python-intro-step3/chapter-4/recursive-functions-memoization) [UnboundLocalError 에러와 예외 처리](/courses/python-intro-step3/chapter-4/unboundlocalerror) [선택형 퀴즈](/courses/python-intro-step3/chapter-4/select-quiz-1) [함수와 튜플을 함께 활용하는 방법](/courses/python-intro-step3/chapter-4/functions-and-tuples) [함수 속의 함수, 콜백 함수](/courses/python-intro-step3/chapter-4/callback-functions) [filter(), map() 함수로 시퀀스 처리하기](/courses/python-intro-step3/chapter-4/filter-map-functions) [선택형 퀴즈](/courses/python-intro-step3/chapter-4/select-quiz-2) [람다 함수로 간결한 익명 함수 작성하기](/courses/python-intro-step3/chapter-4/lambda) [람다로 피보나치 수열 계산하기](/courses/python-intro-step3/chapter-4/fibonacci-lambda) [코딩 퀴즈 \- 리스트에서 요소 추출하기](/courses/python-intro-step3/chapter-4/coding-quiz) [선택형 퀴즈](/courses/python-intro-step3/chapter-4/select-quiz-3) [빈칸 채우기 퀴즈](/courses/python-intro-step3/chapter-4/blank-quiz)

![](/_next/image?url=%2Fcourse%2Fthumbnails%2Fpython-intro-step4.png&w=1200&q=75)

5\. 데이터를 구조화하고 알고리즘으로 표현하는 방법

38개 수업

·

4시간

1. 객체 지향 프로그래밍 기초 \- 클래스, 인스턴스, 속성, 메소드

체험

13개

[객체 지향 프로그래밍(OOP) 소개\
\
체험](/courses/python-intro-step4/chapter-1/oop-intro) [파이썬의 모든 것, 객체(Object)란?\
\
체험](/courses/python-intro-step4/chapter-1/oop-objects) [클래스와 인스턴스의 관계\
\
체험](/courses/python-intro-step4/chapter-1/oop-class-instance) [파이썬에서 클래스를 선언하는 방법\
\
체험](/courses/python-intro-step4/chapter-1/oop-class-declaration) [클래스 생성자(Constructor)란?\
\
체험](/courses/python-intro-step4/chapter-1/oop-constructor) [클래스와 메소드의 관계\
\
체험](/courses/python-intro-step4/chapter-1/oop-class-methods) [선택형 퀴즈\
\
체험](/courses/python-intro-step4/chapter-1/select-quiz-1) [클래스의 속성과 메소드를 물려받는 상속](/courses/python-intro-step4/chapter-1/oop-inheritance) [캡슐화로 속성과 메소드를 하나로 묶는 방법](/courses/python-intro-step4/chapter-1/oop-encapsulation) [객체에 유연성을 부여하는 다형성](/courses/python-intro-step4/chapter-1/oop-polymorphism) [코딩 퀴즈 \- Car 클래스 만들기](/courses/python-intro-step4/chapter-1/coding-quiz) [선택형 퀴즈](/courses/python-intro-step4/chapter-1/select-quiz-2) [빈칸 채우기 퀴즈](/courses/python-intro-step4/chapter-1/blank-quiz)

2. 클래스 변수, 메소드와 Getter / Setter 활용법

12개

[클래스, 인스턴스 여부를 확인하는 방법](/courses/python-intro-step4/chapter-2/instance-check) [클래스의 특수 메소드](/courses/python-intro-step4/chapter-2/class-special-methods) [객체 사이에서 값이 공유되는 클래스 변수](/courses/python-intro-step4/chapter-2/class-variables) [클래스 자체 메소드 활용하기](/courses/python-intro-step4/chapter-2/class-methods) [가비지 컬렉션으로 메모리를 관리하는 방법](/courses/python-intro-step4/chapter-2/garbage-collection) [선택형 퀴즈](/courses/python-intro-step4/chapter-2/select-quiz-1) [클래스 프라이빗(Private) 변수 사용법](/courses/python-intro-step4/chapter-2/private-variables) [객체 속성을 관리하는 게터(Getter)와 세터(Setter)](/courses/python-intro-step4/chapter-2/getters-setters-no-decorators) [데코레이터로 게터와 세터 구현하기](/courses/python-intro-step4/chapter-2/decorators-getters-setters) [코딩 퀴즈 \- BankAccount 클래스 구현하기](/courses/python-intro-step4/chapter-2/coding-quiz) [선택형 퀴즈](/courses/python-intro-step4/chapter-2/select-quiz-2) [빈칸 채우기 퀴즈](/courses/python-intro-step4/chapter-2/blank-quiz)

3. 자료구조 / 알고리즘 입문 \- 시간 복잡도, 공간 복잡도, 배열, 스택, 큐, 연결 리스트, 해시 테이블

13개

[프로그래밍의 핵심, 데이터 구조와 알고리즘](/courses/python-intro-step4/chapter-3/data-structures-algorithms) [알고리즘의 복잡도(Complexity)란?](/courses/python-intro-step4/chapter-3/algorithms-complexity) [알고리즘의 시간, 공간 복잡도](/courses/python-intro-step4/chapter-3/time-and-space-complexity) [데이터를 순차적으로 저장하는 배열(Array)](/courses/python-intro-step4/chapter-3/array) [코딩 퀴즈 \- 배열(Array) 구현하기](/courses/python-intro-step4/chapter-3/coding-quiz-1) [마지막에 들어간 데이터가 가장 먼저 나오는 스택(Stack)](/courses/python-intro-step4/chapter-3/stack) [코딩 퀴즈 \- 스택(Stack) 구현하기](/courses/python-intro-step4/chapter-3/coding-quiz-2) [먼저 들어간 데이터가 먼저 나오는 큐(Queue)](/courses/python-intro-step4/chapter-3/queue) [코딩 퀴즈 \- 큐(Queue) 구현하기](/courses/python-intro-step4/chapter-3/coding-quiz-3) [데이터를 노드로 연결해 구성하는 연결 리스트(Linked List)](/courses/python-intro-step4/chapter-3/linked-list) [코딩 퀴즈 \- 연결 리스트(Linked List) 구현하기](/courses/python-intro-step4/chapter-3/coding-quiz-4) [키-값으로 데이터를 저장하는 해시 테이블(Hash Table)](/courses/python-intro-step4/chapter-3/hash-table) [코딩 퀴즈 \- 해시 테이블(Hash Table) 구현하기](/courses/python-intro-step4/chapter-3/coding-quiz-5)

[![](/_next/image?url=%2Fpackages%2Fdetail%2Fdocs.png&w=1200&q=75)\
\
**eBook과 함께 학습하세요!** \
\
더 넓은 화면에서 핵심 내용을 확인할 수 있어요.](https://academy.codefriends.net/ko/python/intro/step1/chapter-1/computer-programming)

### 체험용 수업

코드프렌즈만의 스마트 실습 환경을 직접 체험해 보세요 👨🏻‍💻

체험하기오리엔테이션 \- 코드프렌즈 사용법

체험하기가볍게 시작하는 파이썬 프로그래밍 입문 \- 이론과 실습을 한 번에! 파이썬 프로그래밍 입문하기

체험하기데이터를 계산하고 조건에 따라 논리를 제어하는 방법 \- 불리언 데이터 타입과 논리 연산자 사용법

### 코드 에디터 데모

[템플릿 미리보기](/demo/python)

#### 실시간 코드 실행

실시간으로 코드를 실행하고 배운 내용을 확인해 보세요.

#### AI 보조 프로그래밍

AI와 함께 코드 문제를 해결해 보세요.

#### 에러 자동 검출

퀴즈를 통해 실제 프로젝트를 경험해보세요.

시작이 반입니다. 복잡한 프로그램을 설치할 필요 없이, 코드프렌즈와 함께 파이썬을 시작해보세요!

### 수료증 발급

모든 수업을 완료하면 수료증을 발급받을 수 있어요!

![](/_next/image?url=%2Fpackages%2Fdetail%2Fcertification.png&w=1200&q=75)

#### 수강평(11개)

![파비앙's image](https://assets.codefriends.net/users/5da9a177-8fd2-473e-b722-ab55b7f48d15/profile/b6fa9920-5788-11ef-ace4-1518e5cb0577.png)

파비앙

(5)

UI가 넘 좋아요

2024\. 8. 11.

![피아노#98's image](https://assets.codefriends.net/users/d2c39b0e-d342-46fd-8023-322e1c4ed5b3/profile/f39c3d90-3b75-11ef-af74-615badefd0cb.png)

피아노#98

(5)

잘배웠습니다.

2024\. 7. 6.

![이지원#92's image](https://assets.codefriends.net/users/e20676db-e748-43b7-be4d-60b489a29318/profile/ea465830-312e-11ef-b540-491acb9f3eed.png)

이지원#92

(5)

파이썬 말로만 듣다가 덕분에 잘 배웠습니다!

2024\. 6. 23.

![롤리폴리#74's image](https://assets.codefriends.net/users/6567deed-cff7-41a9-abea-24f84df31900/profile/c06d0a30-2bf8-11ef-a5cc-abb4d84e8227.png)

롤리폴리#74

(4)

중간 중간 퀴즈가 유익했어요

2024\. 6. 16.

수강평 더보기

### 자주 묻는 질문

코딩이 처음인데 수강할 수 있을까요?

입문용 강의로, 프로그래밍에 관심이 있는 누구든지 수강 가능합니다. 별도의 경험과 선이수 과목은 필요하지 않습니다.

강의를 완료하는 데 얼마나 걸릴까요?

개인의 학습 속도에 따라 다르지만, 평균적으로 약 20시간 소요됩니다.

세금계산서, 현금 영수증 발급이 가능한가요?

세금계산서, 현금영수증 모두 발급 가능합니다.

[고객센터](/customer-center) 또는 오른쪽 아래 '문의하기' 버튼으로 연락 주시면 발급을 도와드리겠습니다 🙂

환불 규정이 어떻게 되나요?

강의 구매일로부터 7일 이내이며, 진행률 5% 미만일 경우 전액 환불 가능합니다. 강의 구매일로부터 7일이 넘었거나, 진행률이 5% 이상인 경우 환불 불가합니다.

![](/_next/image?url=%2Fpackages%2Fbeing-productive-banner2.png&w=640&q=75)

![](/_next/image?url=%2Fpackages%2Fthumbnails%2Fpython-intro.png&w=1200&q=75)

판매가

56,000원

구매하기

기한 없이 무제한 수강할 수 있어요 🙂

레벨입문

20.5H

56,000원

시작하기

CodeFriends

[소개](/intro)

[데모](/#home-try)

[블로그](https://academy.codefriends.net/blog)

Services

[강의 목록](/packages)

[프로젝트](/projects)

[학습자료](https://academy.codefriends.net)

Info

[멤버십](/membership)

[기관용 솔루션](/pricing/team)

[고객 센터](/customer-center)

[개인 정보 정책](/privacy-policy)

Welcome

[Geek Haus](https://www.geekhaus.club)

[인스타그램](https://www.instagram.com/codefriends.korea/)

[유튜브](https://www.youtube.com/channel/UCy_a2vLM67TUqhbm56HLN2w)

[Threads](https://www.threads.net/@codefriends.korea)

Made by  Geek Haus

상호명: 주식회사 아고라스 (코드프렌즈 & 긱하우스 개발 및 운영) \| 대표자: 장진호 \| 이메일: contact@codefriends.net사업자등록번호: 604-87-02117 \| 통신판매업신고번호: 2021-서울금천-2811 \| 주소: 서울특별시 금천구 가산디지털1로 119, B동 4층 407호 \| 전화번호: 02-862-0311

🇰🇷 한국어