
Explore why Python exists and its current course version 3.7.4. See Python's applications in machine learning, data analysis, and web scraping, supported by simple, readable syntax, and open source libraries.
Start with python 3 as future and understand why many companies transition from python 2. Note how libraries favor python 3, and going back to python 2 remains easy.
Discover two Python installation methods, including the official website and Anaconda distribution, then download Python 3.7.4, add it to path, and verify with the command line on Windows.
Learn how to install the Anaconda distribution for Python, with Jupyter notebooks, across Windows, Mac OS, and Linux, verify with Anaconda Navigator, and launch Jupyter Lab or Notebook.
Compare Miniconda and the full Anaconda distribution to install Python and Conda. Download either option and follow cross-platform installation steps for Windows, macOS, and Linux, noting Miniconda’s smaller size.
Learn command line basics to locate and run a Python file, navigate directories, view current paths, list files, and use cross-platform commands on Windows, Mac, and Linux.
Learn how to run Python code using any text editor, with Python syntax highlighting in Sublime Text, save as .py, and execute from the command line.
Explore integrated development environments and Python's default idle editor, learning to run hello world and write multi-line code with for loops in idle or a text editor.
Learn how to use the Spider IDE in Anaconda Navigator to run Python code, view a console with notebook-like input/output, and compare Spider with PyCharm's professional and community editions.
Explore the notebook environment, a web-based interactive development space that runs locally and supports python code, notes, visualizations, tables, and links via jupyter notebook and .ipynb files.
Learn to store data in variables and use them in Python programs. Follow naming rules—letters, numbers, underscores; cannot start with a number—and avoid Python keywords. Practice printing and name errors.
Explore strings as the first data type in Python, showing quotes, type checking, and case-changing methods like title, upper, and lower, with variable reassignment.
Discover how to combine and concatenate strings in Python 3.7 using the plus operator, manage first and last name variables, insert spaces, and print the final message.
Learn how to add whitespace to strings using tabs and newlines to improve readability, through concatenating first and last names and formatting text with tab and newline syntax.
Strip extraneous whitespace from strings using rstrip, lstrip, and strip to compare values, such as usernames during login, and see how Python handles whitespace.
Learn how to avoid syntax errors with strings in Python by using double quotes or escaping apostrophes, and understand how the backslash escape character helps Python read strings correctly.
Learn integers in Python, perform add, subtract, multiply, and divide; use modulus for remainder, apply order of operations with parentheses, and recognize type errors with strings.
Explore floats and decimal numbers in Python 3, including 0.1 and 0.2 results, division behavior, and the print function replacing the Python 2 print statement.
Learn to avoid type errors in Python by converting integers to strings with the SDR function when concatenating numbers into text, demonstrated by printing 'happy 20th birthday'.
Learn how lists are collections in Python, access elements by index starting at zero, use negative indices to get the last item, and assign elements to variables to form sentences.
Master slicing in Python 3.7 by using start and stop indices to extract ranges, including tail slices and defaults, applying step sizes to reverse lists and strings without changing originals.
Modify elements in a dynamic Python list by changing items at specific indices, replacing values with numbers, and verifying changes with print statements.
Learn how to add elements to Python lists with the append method, including appending at the end of existing lists and building lists from an empty list with multiple appends.
Use the list insert method to add elements at an index, shifting items right without replacement. Demonstrate inserting P at index 1 and Q between C and D.
Learn how to remove elements from a list in Python using del statement, targeting an index from the first to any position, and print the list to verify removal.
Learn how to use the list pop method to remove and use items after removal, with examples of popping by index and the difference from the del statement.
Learn to remove items from a Python list by value with the remove method, noting only the first occurrence is deleted and duplicates may need a loop.
Explore how to organize a Python list with the sort method to preserve or change order, including sorting in alphabetical order and reversing with reverse=True, noting the change is permanent.
Explore how the sorted function displays a list in a chosen order without altering the original, including reverse sorting and handling case sensitivity by converting items to lowercase.
Learn to reverse a list's order using the reverse method and see the change persist until you reverse again. Use len to find the list length and print the result.
Learn to troubleshoot list index errors in Python 3.7 by understanding zero-based indexing, accessing last items with -1, and debugging with list length checks to avoid index out of range.
Learn how to loop through a list with Python's for loop, printing each item and handling indentation to automate actions for every list element.
Explain how a for loop over a list ends, showing that unindented code runs once after the loop and that the loop prints each item before a final group message.
master proper indentation in python for loops by examining common errors—missing indented blocks, incorrect indentation inside a loop, and missing colon—to ensure all statements execute for every item.
Learn to build and manipulate numerical lists in Python for data visualizations using the range function and for loops, and understand off by one behavior when printing 1 to 5.
See how to convert a range to a list in Python to create numeric sequences, including 1 to 5, and use a step to generate odd or even numbers.
Generate the squares of numbers from 1 to 10 in Python 3.7 using a for loop, range, and the exponent operator, then store results in a list.
Explore Python 3.7 list operations by calculating the minimum, maximum, and sum of a number list, then append duplicate values and observe how duplicates affect min, max, and sum results.
Learn list comprehension in Python by generating a squares list in one line, replacing a multi-line loop and append with a squared expression and direct list creation.
Learn to slice a Python list with start and stop indices, omit indices, and use negative indices to access end items, illustrated by Ferrari, BMW, Audi.
Learn to loop through a slice in Python using a for loop to process a subset of a list, such as the first three items, and print them.
Learn how to copy a Python list using a full slice, creating a separate new list, and why omitting the slice makes two references to the same list.
Explore tuples as immutable lists in Python, defined with parentheses, accessed by index, and show how attempting to change rectangle dimensions raises a type error.
Learn how to loop through all values in a tuple using a for loop in Python 3.7, iterating tuple elements efficiently.
Learn to redefine a tuple by reassigning a new value to the same variable, changing the rectangle dimensions from original to modified, while highlighting tuple immutability and simple data structures.
Learn to use if statements and conditional tests to control flow, applying a for loop over a list to print items in title case, while uppercasing specific values like Audi.
Explain how the if statement functions as a conditional test that evaluates true or false, showing assignment with = and comparison with == in Python, and how code executes accordingly.
Learn how Python treats string equality as case sensitive and how to normalize values for comparison. Use lower() in if statements to compare text while preserving the original data.
Explore how to test for inequality in Python 3.7 by using the not equal operator != in if statements to compare values like 'Jack' and 'Jill' and print messages.
Explore numerical comparisons in Python, using equality and inequality operators to evaluate conditions. Practice with age examples and less than, greater than, and their or equal variants in if statements.
Discover how to evaluate multiple conditions in Python 3.7 using and and or, by comparing ages and triggering actions when both or either tests are true.
Learn how to check if a value exists in a list using in and not in, with practical examples like cars and banned users to drive conditional actions and messaging.
Explore boolean expressions as conditional tests that evaluate to true or false, using flag variables to track conditions and drive output with if statements.
Explore conditional tests with simple if and if-else statements in Python, using indentation to define code blocks, and determine outcomes like voting eligibility based on age.
Learn to use Python's if elif else to test multiple age groups, set a price, and print a single message, illustrating one-block execution in the chain.
Learn how to use multiple elif blocks in Python 3.7 to apply conditional discounts, such as charging $5 for ages 65 and above, with clear age group logic.
Omit the else block in a Python if-elif chain by using additional elifs to cover conditions, such as age groups 0 to 17, 18 to 64, and 65+, ensuring tests.
Explore how Python short-circuits with if statements, using if-elif-else to stop after the first match, or independent if statements to test multiple conditions, illustrated by a car list.
Explore how to use if statements with lists in Python by combining for loops and conditional tests to handle special values, like BMW, in a showroom scenario.
Learn to check for an empty list in Python before running a loop, using if statements to guard code and print messages when no items are available.
Use multiple lists to model car availability, loop through potential options, and check membership with an if statement, printing whether Toyota or Hyundai is available.
Learn to use Python dictionaries to access, modify, and loop through data, nest dictionaries inside lists and other dictionaries, and model real world objects such as a person.
Learn how to create a Python dictionary with key-value pairs and access values by key, printing descriptive messages like your last name is Patel.
Add key-value pairs to Python dictionaries, retrieve values with proper string conversion, and start with an empty dictionary to store user data.
Modify dictionary values by assigning a new value to a key, convert string to integer, and use conditional printing to greet based on the first name in a Python dictionary.
Use the del statement to remove a key and its value from a dictionary, shown by deleting the key age from user and printing the updated dictionary.
Create a dictionary of ages by name to store one kind of information about many people, then print personalized messages by concatenating name and age.
Learn to loop through a Python dictionary using for loops to iterate all key-value pairs, keys, or values, printing ages and other data with items.
Loop through dictionary keys in Python 3.7 using a for loop or the keys method to print messages like 'John, welcome to Python course.'
Explore how Python dictionaries ignore the order of stored keys during looping. Learn to use the sorted function to list keys in alphabetical order without changing the original dictionary.
Explore how to access dictionary values with the values method and print them, then learn how Python handles duplicate keys and how set enforces unique values, with order implications.
Demonstrate nesting in Python by storing dictionaries in lists and printing them, then generate 20 enemy dictionaries with color and points using for loops and append.
Learn to nest a list inside a dictionary by modeling a user with a name and multiple hobbies, access the hobbies, and print them in a readable format.
Explore nested dictionaries in Python by modeling users with inner dictionaries for name and hobby, looping through them with items, and printing each user's name and hobby.
Learn to accept user input with the input function, prompt for data, assign responses to variables, and print results, while using while loops to keep Python programs interactive.
Learn to handle Python input by converting the input string to numbers with int. Implement if-else logic to check voting eligibility after converting age.
Learn how the while loop in Python repeats a block while a condition is true. See counting from 1 to 5 and how incrementing prevents an infinite loop.
Create a parrot program using a while loop that echoes user input until the quit word end is entered, then improve by printing only when input is not end.
Explore how a flag variable controls a while loop when multiple end events occur, using true/false status to manage program flow and stop conditions.
Learn how to define and call functions in Python, compare pass by reference and value, and understand arguments, return statements, and scope to create reusable code and reduce lines.
Define a function using the keyword dpf f, name and parameters, end with a colon, then indent the code block with a docstring. Call it to print a greeting.
Learn how function calls operate in Python 3.7 within the programming language basics course, including invocation syntax and how arguments flow through calls.
Python is a general-purpose programming language that is quickly gaining in popularity. Unlike JavaScript, HTML, and CSS, it can be used in applications outside of web development, which makes it a very flexible programming language. Python’s basis is in English syntax, making it easy to read and accessible to first-time coders.
In this course, you will learn all the basics of Python 3.7 to get the hang of it from installation to implementing codes in Jupyter Notebook.
Below are the topics that will be covered:
1 - Why Python
2 -Python 2 VS Python 3
3 -Website Install
4 -Anaconda Install
5 -Miniconda
6 -CMD Basics
7 - Running Python - Text Editor
8 -Runnin Python - IDE pt1
9 -Runnin Python - IDE pt2
10 -Runnin Python - Notebook
11 - Variables
12 - Data type Strings - Part 1
13 - Data type Strings- Part 2
14 - Data type Strings - Part 3
15 - Data type Strings - Part 4
16 - Data type Strings - Part 5
17 - Data type Numbers - Part 1
18 - Data type Numbers - Part 2
19 - Data type Numbers - Part 3
20 - List Part 1(Accessing Elements)
21 - List - Part 2(Slicing)
22 - List - Part 3(Modify)
23 - List - Part 4(Append)
24 - List - Part 5 Insert Elements
25 - List - Part 6 Remove Elements
26 - List - Part 7 Pop() Elements
27 - List - Part 8 Remove() Elements
28 - Organize List - Sort()
29 - Organize List - Sorted()
30 - Organize List - Reverse()
31 - List - Index Error
32 - For Loop in List - pt 1
33 - For Loop in List - pt 2
34 - For Loop in List - pt 3
35 - Numerical List - pt 1
36 - Numerical List - pt 2
37 - Numerical List - pt 3
38 - Numerical List - pt 4 Statistics
39 - Numerical List - pt 5 List comprehension
40 - Working with List- slicing
41 - Working with List- Looping through slice
42 - Working with List- Copying through slice
43 - Tuple - Defining
44 - Tuple - Looping
45 - Tuple - Writing
46 - If stmt - Example
47 - If stmt - Conditional test
48 - If stmt - Conditional test - Cases
49 - If stmt - Conditional test Inequality
50 - Numerical Comparisons
51 - Numerical Comparisons - Multiple conditions
52 - Check Values in List or not
53 - Boolean Expressions
54 - If, If else statement
55 - If elif else statement
56 - Multiple elif Blocks
57 - Omitting else block
58 - Test Multiple conditions
59 - If statement with List - Pt 1
60 - Check for Empty List
61 - Multiple Lists
62 - Dictionaries
63 - Dictionaries - Access value
64 - Dictionaries - Adding value
65 - Dictionaries - Modify value
66 - Dictionaries - Removing key-value
67 - Dictionary of similar objects
68 - Dictionary Looping pt1
69 - Dictionary Looping pt2
70 - Dictionary Looping pt3
71 - Dictionary Looping pt4
72- Nesting Pt 1
73- Nesting Pt 2
74- Nesting Pt 3
75 - User Input pt1
76- User Input pt 2
77 While Loop pt 1
78 While Loop pt 2
79 While Loop pt 3
80 Functions Introduction
81 Functions Definition
82 Function Call
Happy Learning
Aeraaf Patel
Freedom 10x Ventures