Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Learn Python by Thinking in Types - Full Course

via freeCodeCamp

Overview

This course aims to teach learners Python by focusing on fundamental programming concepts rather than just syntax. By the end of the course, students will have a solid understanding of variables, data types, loops, functions, object-oriented programming, error handling, and module usage. The teaching method involves practical coding examples and a game project to reinforce learning. This beginner-level course is suitable for individuals looking to grasp Python programming efficiently and effectively.

Syllabus

⌨️ Introduction
⌨️ Welcome & Github Links
⌨️ Tour of Python
⌨️ Installation & Setting up Local Machine
⌨️ Troubleshooting Installation Mac
⌨️ Hello World
⌨️ Understanding Variables
⌨️ Creating Variables
⌨️ Memory Allocation
⌨️ Variable Declaration Rules
⌨️ Primitive Data Types
⌨️ String Formatting
⌨️ First Bug
⌨️ Practise String Formatting
⌨️ If/Else
⌨️ And/Or
⌨️ For Loops
⌨️ While Loops
⌨️ Match Operator
⌨️ Game - Save Zortan
⌨️ Lists
⌨️ Tuples
⌨️ Dictionary
⌨️ Set
⌨️ Game - Save Zortan
⌨️ Enum
⌨️ Introduction to Functions
⌨️ Better Functions
⌨️ Weight
⌨️ Fly
⌨️ Args & Kwargs
⌨️ Global & Local Scope
⌨️ Game - Save Zortan
⌨️ Higher Order Functions HOF
⌨️ Object Oriented Programming OOP
⌨️ Classes vs Instances
⌨️ Methods
⌨️ Character Class
⌨️ Use of Classes
⌨️ Members
⌨️ Inheritance & Polymorphism
⌨️ Decorators
⌨️ Game - Save Zortan
⌨️ Magic Methods
⌨️ Error Handling
⌨️ Try/Except
⌨️ Try/Except/Else/Finally
⌨️ Assertion Errors
⌨️ Raising Errors
⌨️ Understanding Modules
⌨️ Packages
⌨️ Local Package Imports
⌨️ __init__.py
⌨️ VOC-DTP
⌨️ Cash Register - Part 1
⌨️ Cash Register - Part 2
⌨️ Game - Save Zortan
⌨️ Final Words

Taught by

freeCodeCamp.org

Reviews

Start your review of Learn Python by Thinking in Types - Full Course

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.