
Learn practical Python 3 for beginners by mastering variables, data structures, control flow, object oriented programming, and data visualization with NumPy and pandas through hands-on projects.
Explore Python, a dynamic interpreted language prized for readability and simplicity due to indentation. Compare dynamic typing, vast libraries, and rapid development with statically typed languages and performance tools.
Install the Anaconda distribution to get Jupyter Notebook and Python, choose the correct operating system, run the installer, and configure the path environment variable during setup.
Learn to open and use the command terminal on PC and Mac, navigate folders with cd and ls/dir, manage files, run Python commands, and launch notebooks via Anaconda and Jupyter.
Master common jupyter notebook shortcuts for pc and mac, including creating, merging, splitting cells, running code, undoing actions, and saving checkpoints.
Explore how variables store numbers and other objects, and use basic operators such as addition, subtraction, multiplication, power, division, and modulus, including int and float results and simple type conversion.
Explore Python's comparison operators, including <, >, <=, >=, ==, !=, and the in membership test, and apply boolean logic with and, or, not to evaluate expressions.
Learn practical python 3 basics: work with strings and len, counting characters including spaces. Explore string immutability, and perform concatenation, type conversion, and common string methods.
Explore Python string manipulation using indexing, slicing with strides, and the splits and join methods, including negative indexing and zero-based indexing concepts.
Explore how to format strings in Python using the format method and Python 3.6 features, with examples like joining values, indexing, and simple arithmetic in strings.
Explore lists and range in Python, showing mutable lists with various data types, zero-based indexing, and range's start, stop, and step to generate numbers for loops, plus common list methods.
Explore tuples and built-in functions in Python 3 for beginners. Learn how tuples are immutable, how to convert lists to tuples, and use index, count, max, min, sum, and sorted.
Learn how Python sets, rooted in set theory, keep only unique elements and remove duplicates. Use union, intersection, and difference, note indexing is not supported, and convert lists to sets.
Explore Python dictionaries, from creating empty dicts to updating, merging, and removing items; learn keys and values, indexing, and handling nested dictionaries with lists and tuples.
Explore how the Python is operator checks object identity and differs from equality. See id() in action with lists and numbers, and note how identical values may not share identity.
Practice Python 3 basics with seven tasks covering list operations, built-in functions, string formatting and cleaning, dictionary lookups, nested lists, docstrings, and set intersections.
Master practical python 3 basics, including list and string formatting, string cleanup with replace and split, and dictionary indexing. Practice comparisons and docstring formatting for 3.6.
Master Python control flow with if, elif, and else and indentation, including nested ifs, and indexing of lists and tuples, plus input and type conversion.
Learn practical Python 3 for beginners by using for loops to iterate over lists, dictionaries, and tuples, with range-based prints, nested loops, and simple tables.
Master while loops in Python, control execution and increment values, and avoid infinite loops. Convert while loops to for loops, explore nested loops, and implement basic arithmetic and printing examples.
Explore control flow in loops with Python 3 basics: use for and while loops, if/else logic, range iterations, and print outcomes to understand conditional execution.
Explore Python loop control with break, pass, and continue, showing how each affects iteration, including examples with ranges, nested ifs, and output behavior.
Master loop control by converting for loops to while loops, using range and len, and practicing append with nested and dictionary-driven input tasks with prints and conditionals.
Explore practical Python 3 basics through hands-on loop and control-flow tasks, including while and for loops, lists, dictionaries, and simple projects that reinforce problem solving.
Explore advanced loops in Python by using range, enumerate, and zip to combine lists into tuples, and by cycling iterables with itertools.cycle to handle unequal lengths.
Learn how list comprehension refines Python lists with a single line, reducing the lines of code and errors and comparing favorably to traditional loops.
Explore control flow in list comprehensions in Python, using conditional expressions to select x+1 or x+5 for each number, and transform for loops into compact, readable constructs.
Learn dictionary comprehension in Python by building dictionaries from ranges, mappings of upper and lower case strings, and zipped animal populations, then compare with list comprehension and dict update methods.
Explore set comprehension in Python and compare it with list and dictionary comprehension. See how duplicates collapse to unique numbers using curly brackets and different set methods.
Practice practical Python 3 comprehension tasks, converting loops to list, dictionary, and set comprehensions, including string formatting and nested conditions across seven exercises.
Practice practical Python 3 for beginners by solving seven tasks that convert loops into list, dictionary, and set comprehensions, using range, append, and string operations.
Define and call functions in Python with def, naming conventions, default values, and return versus print, then implement a time-based greeting with if/elif/else, input type conversion, and docstring.
Explore built-in functions in Python 3.6, including max, abs, int, float, pow, and sorted. Learn to use help, prints, random, and list comprehensions to manipulate numbers and booleans.
Explore *args and **kwargs in Python, learn how to handle an unknown number of inputs with tuples and dictionaries, apply default values, and format outputs in practical examples.
Explore local, global, and nonlocal variables and nested functions in Python 3, with practical examples showing how scope affects variable access and lifetime.
Explore Python's random module and its core functions like shuffle, choices with weights, uniform, and sample, with hands-on examples on lists and tuples.
Explore Python decorators as functions that wrap other functions to modify outputs while preserving the original code. See decorator stacking and the @ syntax through practical examples.
Explore practical Python decorators with real examples: a time decorator that prints current time and measures elapsed seconds, and a secrets decorator that enforces a password check.
Explore practical Python function techniques through six hands-on tasks, including decorators and loops. Tackle random inputs, range-based exercises, sum operations, and nested functions to reinforce key concepts in Python.
Explore Python function solutions part 1 by covering tasks 1 to 3, using random seed and sample, decorators with @, and sequence operations such as max, range, and sum.
Learn practical python concepts through function solutions, decorators, and nested functions, solving tasks that illustrate inputs, outputs, and how decorators modify behavior.
Master Python error handling with try, except, and finally to prevent crashes and control flow. Learn to handle type errors, division by zero, and multiple exceptions, including else and finally.
Learn how lambda expressions replace traditional functions with anonymous, parameterized forms, including defaults and overrides, and apply boolean checks like even or greater than eight.
Transform functions into lambda expressions, apply lambda-driven control flow, and practice error handling with try, except, and finally, while exploring break, continue, range, and floats-to-integer conversions via list comprehension.
Convert functions into lambda expressions and solve tasks with lambda loops in Python. Handle errors with lambda, map ranges, and implement conditional outputs through simple examples.
Explore how to work with text files in Python using open and with open, covering reading, writing, and appending modes, plus file paths, encoding, and line handling.
Learn how the pickle module serializes Python objects into bytes for saving and loading lists, dictionaries, and tuples, with caveats for large data frames and dump versus dumps.
The lecture demonstrates using Python's os module to create, list, delete, move, and rename folders and files, handle file existence errors, and interact with the operating system via shutil.
Explore how to manipulate files with python 3 for beginners by creating folders, moving text files, searching content, formatting strings, and generating grade reports.
Create and organize folders and text files to practice Python I/O. Search for words, improve grades, and pickle data from text files.
Learn practical python 3 by building a rock paper scissors game that lets you play against the computer, accepts multiple inputs, supports quitting, and logs date/time to a text file.
Package a python scripted game into an executable using a packaging tool, add a bear icon from icon archive, and implement start, continue, and scoreboard logic with date and time.
Learn how generator functions yield one value at a time for memory-efficient data processing, compare with regular functions, and use next() and stop iteration to control iteration.
Convert a generator function into a generator expression using parentheses and yields to produce the same outputs. Explore reproducing range-based results, list conversions, and nested loops with generator expressions.
Learn practical Python 3 basics through map, filter, and reduce, using lambdas, built-in functions, and functional programming patterns to transform lists, ranges, and strings.
Practice a six-task generator exercise in Python 3 that covers lambda and map usage, filtering with conditions, generator expressions inside list comprehensions, and building functions to produce outputs.
Learn practical Python 3 for beginners through six tasks, including map with lambda, list comprehensions, filters, and generators. Build expressions, use built-ins on nested lists, and generate outputs.
This course teaches you the fundamentals of any programming language, with Python 3.6 and Anaconda 5.0.0 with Jupyter Notebook!
The course is suitable for those are either completely new to programming, or are coming from another programming language (R, JavaScript, etc) and are keen to get a solid grasp of using Python.
You'll be learning:
There are a total of 11 exercises with full solutions provided as ipython files, pdf files and lecture solutions.
This course will be kept up to date!
Check out the previews to get a taster of what you'll learn. Cheers!