
Learn how to sign up for GitHub, create repositories, upload and commit code, and manage versions with branches to collaborate and showcase your projects.
Compare how Colab, Jupyter notebooks, Spyder, and Visual Studio handle Python code, then learn core practices like whitespace, types, comments, print, and the main function to run code safely.
Explore how Python's internal structure affects speed and learn to accelerate data processing with NumPy, Pandas, list comprehensions, and just-in-time compilation for efficient data science workflows.
Gather user input in Python, convert the age from string to integer, and compute age in seconds, with examples across Visual Studio and Colab.
Integrate Colab and Jupyter with Python to demonstrate input/output, type handling (integers, floats), arithmetic operations (discount, sale price, division, mod, power), and embedding images from Google Drive.
Learn basic Python in Visual Studio, using print statements and variables to handle floats, integers, strings, and booleans. Observe dynamic typing as operations like X + Y produce results.
Learn how to read user input, convert between string and integer types, perform simple arithmetic on age, and print personalized messages.
Explore calculating present value in Python by applying the formula pv = fv / (1 + r)^years, using user input, and focusing on formatting and string concatenation to display results.
Learn string concatenation with the plus operator and the print function, including end, separator, f-strings with variables, and escaping characters.
Demonstrates formatting numbers in Python using f-strings and the format method to display monthly payments, currency, rounding, commas, decimals, percentages, and scientific notation through practical examples.
Practice Python by calculating purchase totals with state and county tax using constants, and explore formatting outputs, then compute compounded interest on a principal.
Learn how to use Python if statements to validate input, handle branches with if, elif, and else, and apply string methods like lower for case-insensitive comparisons.
Explore advanced control statements in Python, including if, elif, and else, with multiple conditions, data validation, and indentation that clarifies the logic.
Master nested if statements in Python by simulating a Tuesday-only store with beans, bicycles, or barley, validating lowercase day input and applying a tiered discount.
Practice with control statements by building programs that compare rectangle areas, classify ages from infant to adult, and compute dollars from pennies, nickels, dimes, and quarters using if-elif-else logic.
Explore how to use for loops in Python to count ranges, control output formatting, and compute bond present value with coupons and yield to maturity.
Data science with Python offers a focused review of repetition structures, covering while loops, for loops, and range counting. The lecture emphasizes data validation, nested loops, and speed conversions.
Practice questions guide you through loop-based programs to compute totals and averages, handle rainfall data across years and months, format outputs, and model tuition increases.
Learn to identify primes by using a boolean prime flag and loops (while or for) to test divisibility of an input number and break when a divisor is found.
Explore coprime numbers by testing common divisors up to smaller number, using while loops and functions to check whether two integers share any divisors, with examples like 3 and 8.
Explore how to identify pythagorean triples by testing integer results of a^2 + b^2 = c^2 using square roots or is_integer checks in Python, looping over ranges up to 50.
Practice questions reinforce data science with Python through hands-on problems on input, formatting, conditionals, loops, and regex, encouraging you to pause, attempt, and review solutions.
Explore Python lists and tuples as mutable sequences, mastering indexing, slicing, and range concepts, while applying methods like append, insert, sort, remove, and list comprehensions in practical examples.
Explore how to create and manipulate lists in Python, using brackets, different data types, zero-based indexing, and operations like append, insert, remove, pop, and index.
Learn to create and traverse a 2d list in Python by using range and indexing, sum each row with map and sum, and flatten for a single list.
Create a ten-thousand element list of random digits 0–9, count occurrences for each digit, and apply list operations like reverse, shuffle, and sort using range and list comprehension.
Explore Python list comprehension to generate numbers with range, apply x*x, use random numbers with rounding, then learn standardization with z-scores and feature scaling using min and max.
Explore building and combining lists with range, left shift, and zip to pair elements, then demonstrate deep copy to avoid shared references and illustrate list behavior.
Explore tuples as immutable sequences in Python, offering safety by preventing changes. Learn to index, slice, and convert a list to a tuple for immutable data.
Write and read basic input output with Python by creating a text file, writing numbers 0 through 81, appending data, and reading back with proper newline handling.
Explore finance basics with Python, including compounding, interest rate conversion, bond pricing, yield to maturity, coupon discounts, and duration concepts like McColley and modified duration.
Explore how to create reusable Python functions using def, pass arguments, and return values, and see how functions can be composed and used in loops.
Explore modular programming with Python functions, including void and return functions, parameter passing (including named), global vs local scope, and using random and math libraries for practical examples.
Explore the Euler totient function by counting numbers below n that have gcd 1 with n, illustrated with 8, 5, and 12 and two-step gcd and count logic.
Explore implementing the Euler totient function in Python by computing gcds, counting eligible numbers with a loop, and organizing code with small functions and a main driver.
Explore the Collatz conjecture, a simple two-rule process—even numbers halve, odd numbers triple and add one—and consider how many steps reach one in code.
Implement the Collatz rule with a function that halves even numbers or triples plus one for odds, then examine stopping times and patterns across ranges using nested calls.
Compute the average and standard deviation of a list using functions, including a total function and optional math libraries, with practice on lists and list comprehensions.
Explore lists in Python by making a yes or no function that checks membership, and building an evens list with append and extend. Learn reverse, print, and slicing of lists.
Explore Python function review problems, building functions from Alpha to Fibonacci, using while and for loops, list comprehensions, file I/O, and prime checks.
Explore advanced string concepts in python on Colab, including indexing, slicing, counting occurrences, and string methods like lower, upper, endswith, and split, with practical examples.
This course covers the basics of Python with many, many practice examples. The focus is learning the language with many exercises. The only way to learn is engagement and this course provides the full experience. The goal, from there, is to see various applications. We will do financial examples as well as many, many examples that assist in Data Science. This is a growing field where practice makes perfect - as such, not only are ideas covered in depth, but there is a growing list of Data Science examples where students can go through material, practice it themselves, and then see worked examples. These worked examples are very important in seeing pitfalls and traps that can occur. Data Science is a field that requires not only discipline and expert knowledge, but also a growing body of tools that look at problems from many angles, applying expert knowledge. We cover a plethora of important concepts and implementations in Python. The user will learn to be fully competent and capable of using Python to apply to a work environment. Our worked examples have Data Science applications, wherein the student learns the ins-and-outs of real world practices. There is no substitute for anything but regular testing and engagement - this course provides exactly that! This course walks students through all the essential parts of Data Science, while constantly practicing and reviewing foundations.