Python
A language course from the ground up
- Python language basics 1: installing Python and PyCharm
- Python language basics 2: how to import libraries in Python
- Python language basics 3: significant white space
- Python language basics 4: integers
- Python language basics 5: floating point numbers
- Python language basics 6: integer division vs. float division
- Python language basics 7: boolean values
- Python language basics 9: relational operators
- Python language basics 10: conditional statements
- Python language basics 11: while loops
- Python language basics 12: reading user input
- Python language basics 13: our first Python application
- Python language basics 14: string basics
- Python language basics 15: string basics part 2
- Python language basics 16: array sequences
- Python language basics 17: dictionaries
- Python language basics 18: looping through collections with foreach loops
- Python language basics 19: for-loops
- Python language basics 19: for-loops
- Python language basics 20: running a Python file from the command line
- Python language basics 21: functions in Python
- Python language basics 22: organising code into functions
- Python language basics 23: using the global __name__ attribute
- Python language basics 24: adding a command line argument
- Python language basics 25: commenting your code
- Python language basics 26: objects
- Python language basics 27: value and reference equality basics
- Python language basics 28: modifying the referenced value
- Python language basics 29: passing the reference value into a function
- Python language basics 30: providing default values to a function
- Python language basics 31: mutable objects as default arguments
- Python language basics 32: positional and keyword arguments in a function
- Python language basics 33: variable shadowing and the ‘global’ keyword
- Python language basics 34: returning multiple values from a function
- Python language basics 35: determine if an element is included in a collection
- Python language basics 36: string concatenation using the join method
- Python language basics 37: splitting a delimited string
- Python language basics 38: how to partition a string
- Python language basics 39: string formatting
- Python language basics 40: negative indexers for collections
- Python language basics 41: 4 ways to insert new elements into a collection
- Python language basics 42: 2 ways to remove elements from a collection
- Python language basics 43: find the position of an element in a collection
- Python language basics 44: slicing a list
- Python language basics 45: 3 ways to copy a list
- Python language basics 46: 2 ways to sort lists
- Python language basics 47: 2 ways to reverse the elements in a list
- Python language basics 48: getting a counter in for-each loops
- Python language basics 49: introduction to sets
- Python language basics 50: adding new elements to a set
- Python language basics 51: removing elements from a set
- Python language basics 52: basic set algebra operations
- Python language basics 53: basic set algebra operations cont’d
- Python language basics 54: how to copy a set
- Python language basics 55: items and values in a dictionary
- Python language basics 56: adding and removing items in a dictionary
- Python language basics 57: starting with exceptions
- Python language basics 58: exception handling in code
- Python language basics 59: catching multiple exception types
- Python language basics 60: interrogating the exception
- Python language basics 61: raising exceptions
- Python language basics 62: clean-up after exceptions with finally
- Python language basics 63: jump over an iteration with continue
- Python language basics 64: a basic example of yield generators
- Python language basics 65: keeping state in yield generators
- Python language basics 66: a practical example of a yield generator in Python
- Python language basics 67: iterating over a list with list comprehension
- Python language basics 68: iterating over a dictionary with dictionary comprehension in Python
- Python language basics 69: filtering comprehensions
- Python language basics 70: starting with classes
- Python language basics 71: continuing with classes
- Python language basics 72: object initializers and class level properties
- Python language basics 73: class level properties
- Python language basics 74: validating class level properties
- Python language basics 75: class level methods
- Python language basics 76: class property setters
- Python language basics 77: class property getters
- Python language basics 78: composite classes
- Python language basics 79: polymorphism basics
- Python language basics 80: polymorphism through interfaces
- Python language basics 81: polymorphism through inheritance
- Python language basics 82: polymorphism through inheritance II
- Python language basics 83: polymorphism through inheritance III
- Python language basics 84: starting with file I/O
- Python language basics 85: file I/O resource management with try-finally
- Python language basics 86: file I/O resource management in a context manager
- Python language basics 87: reading from a text file
Pingback: F# – Hello World | Analog Coder