🐍 This repository is used to track my progress for learning Python with version control. futurecoder.io is built by Alex Hall.
Go support his work at github.com/futurecoder, which is amazing and 100% free!
Below are links to different pages in the course. You can start anywhere and go in any order, and your progress on each page will be recorded.
New to programming? If you are completely new or have doubts, just start at the beginning and click Next as you finish each page.
[01] Introducing The Shell
[02] Navigating Shell History
[01] Introducing Strings
[02] Adding Strings
[01] Introducing Variables
[02] Using Variables and print()
[03] Writing programs
[04] Storing Calculations in Variables
[01] Introducing For Loops
[02] Indentation
[03] Basic For Loop Exercises
[04] Building Up Strings
[05] Building Up Strings Exercises
[06] Basic Terminology
[01] Introducing If Statements
[02] Combining Compound Statements
[03] Understanding Programs With snoop
[04] if and else
[05] The Equality Operator
[06] Introducing elif
[07] Other Comparison Operators
[01] Introducing Lists
[02] Building New Lists
[03] Using break to end a loop early
[04] Getting elements at a position, range(), and len()
[05] Exercises with range() and len()
[06] Terminology: Calling functions and methods
[07] Functions and Methods for Lists
[08] More List Functions and Methods
[09] String Methods and Immutability
[10] How to Find Information with Google, and more
[11] Understanding Programs With Python Tutor
[12] == vs is, and Having Multiple Names for One Value
[13] Modifying While Iterating
[01] Single and Double Quotes in Strings
[02] f-strings
[01] Introducing Nested Loops
[02] Understanding Programs with birdseye
[03] Introducing Nested Lists
[04] Looping Over Nested Lists
[01] Defining Functions
[02] Calling Functions Within Functions
[03] Returning Values From Functions
[04] Testing Functions
[05] return ends the function call
[01] Introducing or
[02] Introducing and
[03] Multi-line statements
[04] Combining and and or
[05] Introducing not
[01] Checking the board for winners
[02] The newline character, format_board
[03] Types
[04] Interactive Programs with input()
[05] Nested List Assignment: Playing Moves on the Board
[06] Making the Board
[07] The Full Tic-Tac-Toe Game
[01] Introducing Dictionaries
[02] Using Dictionaries in Practice
[03] Iterating over Dictionary Keys
[04] Creating Key-Value Pairs
✨ Remember to have fun! ✨