41554 blogs · [ { "id": "01a0bbb8-8c9f-73cd-a52b-399dc1e28ba1", "title": "Python division operators: / returns a float, // rounds down", "url": "https://lernerpython.com/2026/03/01/python-division-operators-returns-a-float-rounds-down/", "published_at": "2026-03-01T07:00:00+00:00" }, { "id": "01a0bbb8-8c9f-73cd-a52b-399dc24197b9", "title": "pandas read_csv header: Which row holds your column names", "url": "https://lernerpython.com/2026/02/28/pandas-read-csv-header-which-row-holds-your-column-names/", "published_at": "2026-02-28T07:00:00+00:00" }, { "id": "01a0bbb8-8c9f-73cd-a52b-399dc2ca9dee", "title": "Pandas pivot vs pivot_table: Handling duplicate values", "url": "https://lernerpython.com/2026/02/27/pandas-pivot-vs-pivot-table-handling-duplicate-values/", "published_at": "2026-02-27T07:00:00+00:00" }, { "id": "01a0bbb8-8c9f-73cd-a52b-399dc3c4b432", "title": "Pandas join vs merge: Combining data frames by index or column", "url": "https://lernerpython.com/2026/02/26/pandas-join-vs-merge-combining-data-frames-by-index-or-column/", "published_at": "2026-02-26T07:00:00+00:00" }, { "id": "01a0bbb8-8c9f-73cd-a52b-399dc4c38190", "title": "Pandas agg with a dict: Different aggregations per column", "url": "https://lernerpython.com/2026/02/25/pandas-agg-with-a-dict-different-aggregations-per-column/", "published_at": "2026-02-25T07:00:00+00:00" }, { "id": "01a0bbb8-8c9f-73cd-a52b-399dc543e13c", "title": "Pandas groupby agg: Applying multiple aggregations at once", "url": "https://lernerpython.com/2026/02/24/pandas-groupby-agg-applying-multiple-aggregations-at-once/", "published_at": "2026-02-24T07:00:00+00:00" }, { "id": "01a0bbbd-0a89-7312-bb15-3ade9b0d44bc", "title": "Pandas na_values: Treating custom strings as missing data", "url": "https://lernerpython.com/2026/02/23/pandas-na-values-treating-custom-strings-as-missing-data/", "published_at": "2026-02-23T07:00:00+00:00" }, { "id": "01a0bbbd-0a89-7312-bb15-3ade9b3e2ad1", "title": "Python extended unpacking: Using * to assign leftover values", "url": "https://lernerpython.com/2026/02/22/python-extended-unpacking-using-to-assign-leftover-values/", "published_at": "2026-02-22T07:00:00+00:00" }, { "id": "01a0bbbd-0a89-7312-bb15-3ade9becddfa", "title": "uv version –bump: Increasing your project’s version number", "url": "https://lernerpython.com/2026/02/21/uv-version-bump-increasing-your-projects-version-number/", "published_at": "2026-02-21T07:00:00+00:00" }, { "id": "01a0bbbd-0a89-7312-bb15-3ade9c8a0402", "title": "Pandas loc vs iloc slicing: Inclusive vs exclusive endpoints", "url": "https://lernerpython.com/2026/02/20/pandas-loc-vs-iloc-slicing-inclusive-vs-exclusive-endpoints/", "published_at": "2026-02-20T07:00:00+00:00" }, { "id": "01a0bbbd-0a89-7312-bb15-3ade9d49b18b", "title": "pandas read_csv: Speed up loading with the PyArrow engine", "url": "https://lernerpython.com/2026/02/19/pandas-read-csv-speed-up-loading-with-the-pyarrow-engine/", "published_at": "2026-02-19T07:00:00+00:00" }, { "id": "01a0bbbd-0a89-7312-bb15-3ade9e173d03", "title": "Pandas category dtype: Reduce string column memory by 90%", "url": "https://lernerpython.com/2026/02/18/pandas-category-dtype-reduce-string-column-memory-by-90/", "published_at": "2026-02-18T07:00:00+00:00" }, { "id": "01a0bbbd-0a89-7312-bb15-3ade9e5d991f", "title": "Python multi-line comprehensions: Formatting for readability", "url": "https://lernerpython.com/2026/02/17/python-multi-line-comprehensions-formatting-for-readability/", "published_at": "2026-02-17T07:00:00+00:00" }, { "id": "01a0bbbd-0a89-7312-bb15-3ade9e825d2f", "title": "collections.Counter: Counting values in a Python sequence", "url": "https://lernerpython.com/2026/02/16/collections-counter-counting-values-in-a-python-sequence/", "published_at": "2026-02-16T07:00:00+00:00" }, { "id": "01a0bbbd-0a89-7312-bb15-3ade9f0b3a2a", "title": "OrderedDict vs dict: Why equality checks compare order", "url": "https://lernerpython.com/2026/02/15/ordereddict-vs-dict-why-equality-checks-compare-order/", "published_at": "2026-02-15T07:00:00+00:00" }, { "id": "01a0bbbd-0a89-7312-bb15-3ade9f0d95ec", "title": "Sorting custom Python objects with __lt__ and __eq__", "url": "https://lernerpython.com/2026/02/14/sorting-custom-python-objects-with-lt-and-eq/", "published_at": "2026-02-14T07:00:00+00:00" }, { "id": "01a0bbc1-8b1f-72ea-b652-80f007069d5e", "title": "Python str.strip: Removing any characters, not just whitespace", "url": "https://lernerpython.com/2026/02/13/python-str-strip-removing-any-characters-not-just-whitespace/", "published_at": "2026-02-13T07:00:00+00:00" }, { "id": "01a0bbc1-8b1f-72ea-b652-80f0071138dd", "title": "Dispatch tables in Python: Replace if/elif with a dict of functions", "url": "https://lernerpython.com/2026/02/12/dispatch-tables-in-python-replace-if-elif-with-a-dict-of-functions/", "published_at": "2026-02-12T07:00:00+00:00" }, { "id": "01a0bbc1-8b1f-72ea-b652-80f0078f92f6", "title": "Python dict insertion order: What happens when you re-add a key", "url": "https://lernerpython.com/2026/02/11/python-dict-insertion-order-what-happens-when-you-re-add-a-key/", "published_at": "2026-02-11T07:00:00+00:00" }, { "id": "01a0bbc1-8b1f-72ea-b652-80f0079c1888", "title": "Python defaultdict: Pass a factory function, not a value", "url": "https://lernerpython.com/2026/02/10/python-defaultdict-pass-a-factory-function-not-a-value/", "published_at": "2026-02-10T07:00:00+00:00" }, { "id": "01a0bbc1-8b1f-72ea-b652-80f007f7699b", "title": "Python positional-only parameters: Fixing **kwargs conflicts", "url": "https://lernerpython.com/2026/02/09/python-positional-only-parameters-fixing-kwargs-conflicts/", "published_at": "2026-02-09T07:00:00+00:00" }, { "id": "01a0bbc1-8b1f-72ea-b652-80f0085b1416", "title": "Python str.split and rsplit: Splitting strings with maxsplit", "url": "https://lernerpython.com/2026/02/08/python-str-split-and-rsplit-splitting-strings-with-maxsplit/", "published_at": "2026-02-08T07:00:00+00:00" }, { "id": "01a0bbc1-8b1f-72ea-b652-80f0086ca18e", "title": "%xmode in IPython: Shortening long Python tracebacks", "url": "https://lernerpython.com/2026/02/07/xmode-in-ipython-shortening-long-python-tracebacks/", "published_at": "2026-02-07T07:00:00+00:00" }, { "id": "01a0bbc1-8b1f-72ea-b652-80f008ca54c7", "title": "Pandas columns overlap error: Fixing join with lsuffix and rsuffix", "url": "https://lernerpython.com/2026/02/06/pandas-columns-overlap-error-fixing-join-with-lsuffix-and-rsuffix/", "published_at": "2026-02-06T07:00:00+00:00" }, { "id": "01a0bbc1-8b1f-72ea-b652-80f0097828da", "title": "Modifying a Python list while iterating: Only append is safe", "url": "https://lernerpython.com/2026/02/05/modifying-a-python-list-while-iterating-only-append-is-safe/", "published_at": "2026-02-05T07:00:00+00:00" }, { "id": "01a0bbc1-8b1f-72ea-b652-80f00a12f5b6", "title": "Python multiple return values: Returning and unpacking tuples", "url": "https://lernerpython.com/2026/02/04/python-multiple-return-values-returning-and-unpacking-tuples/", "published_at": "2026-02-04T07:00:00+00:00" }, { "id": "01a0bbc8-7e1d-71da-8647-60faede4273c", "title": "__setitem__ in Python: Custom logic for square-bracket assignment", "url": "https://lernerpython.com/2026/02/03/setitem-in-python-custom-logic-for-square-bracket-assignment/", "published_at": "2026-02-03T07:00:00+00:00" }, { "id": "01a0bbc8-7e1d-71da-8647-60faee359357", "title": "Python `__getitem__`: Custom logic behind square brackets", "url": "https://lernerpython.com/2026/02/02/python-getitem-custom-logic-behind-square-brackets/", "published_at": "2026-02-02T07:00:00+00:00" }, { "id": "01a0bbc8-7e1d-71da-8647-60faeef8709d", "title": "Python __getitem__: Adding bracket notation to your classes", "url": "https://lernerpython.com/2026/02/01/python-getitem-adding-bracket-notation-to-your-classes/", "published_at": "2026-02-01T07:00:00+00:00" }, { "id": "01a0bbc8-7e1d-71da-8647-60faef85281d", "title": "Pandas join: Why you need a one-column DataFrame, not a Series", "url": "https://lernerpython.com/2026/01/31/pandas-join-why-you-need-a-one-column-dataframe-not-a-series/", "published_at": "2026-01-31T07:00:00+00:00" }, { "id": "01a0bbc8-7e1d-71da-8647-60faf0650776", "title": "Pandas currency strings: Strip USD, then astype(float) and sum", "url": "https://lernerpython.com/2026/01/30/pandas-currency-strings-strip-usd-then-astype-float-and-sum/", "published_at": "2026-01-30T07:00:00+00:00" }, { "id": "01a0bbc8-7e1d-71da-8647-60faf14be7c2", "title": "Python method calls: Why dict.items needs parentheses", "url": "https://lernerpython.com/2026/01/29/python-method-calls-why-dict-items-needs-parentheses/", "published_at": "2026-01-29T07:00:00+00:00" }, { "id": "01a0bbc8-7e1d-71da-8647-60faf230e454", "title": "Pandas 3.0 pd.col: Replacing lambda in loc and assign", "url": "https://lernerpython.com/2026/01/28/pandas-3-0-pd-col-replacing-lambda-in-loc-and-assign/", "published_at": "2026-01-28T07:00:00+00:00" }, { "id": "01a0bbc8-7e1d-71da-8647-60faf23c2353", "title": "Python from import doesn’t save memory: The module still loads", "url": "https://lernerpython.com/2026/01/27/python-from-import-doesnt-save-memory-the-module-still-loads/", "published_at": "2026-01-27T07:00:00+00:00" }, { "id": "01a0bbc8-7e1d-71da-8647-60faf266f882", "title": "What’s new in Pandas 3?", "url": "https://lernerpython.com/2026/01/26/whats-new-in-pandas-3/", "published_at": "2026-01-26T07:05:33+00:00" }, { "id": "01a0bbc8-7e1d-71da-8647-60faf313bce2", "title": "__new__ vs __init__: Why Python constructors rarely need __new__", "url": "https://lernerpython.com/2026/01/26/new-vs-init-why-python-constructors-rarely-need-new/", "published_at": "2026-01-26T07:00:00+00:00" }, { "id": "01a0bbcc-f2c0-7335-b1c5-a5a3345aa5c2", "title": "Pandas Series and DataFrame methods: same names, column-wise results", "url": "https://lernerpython.com/2026/01/25/pandas-series-and-dataframe-methods-same-names-column-wise-results/", "published_at": "2026-01-25T07:00:00+00:00" }, { "id": "01a0bbcc-f2c0-7335-b1c5-a5a334fec1d1", "title": "Reading multi-sheet Excel files in Pandas with sheet_name", "url": "https://lernerpython.com/2026/01/24/reading-multi-sheet-excel-files-in-pandas-with-sheet-name/", "published_at": "2026-01-24T07:00:00+00:00" }, { "id": "01a0bbcc-f2c0-7335-b1c5-a5a335d26738", "title": "uv python pin: Changing the Python version in .python-version", "url": "https://lernerpython.com/2026/01/23/uv-python-pin-changing-the-python-version-in-python-version/", "published_at": "2026-01-23T07:00:00+00:00" }, { "id": "01a0bbcc-f2c0-7335-b1c5-a5a335eec814", "title": "Learn to code with AI — not just write prompts", "url": "https://lernerpython.com/2026/01/22/learn-to-code-with-ai-not-just-write-prompts/", "published_at": "2026-01-22T15:53:12+00:00" }, { "id": "01a0bbcc-f2c0-7335-b1c5-a5a336af2d20", "title": "Unique values from a Python list: Using set() and unpacking", "url": "https://lernerpython.com/2026/01/22/unique-values-from-a-python-list-using-set-and-unpacking/", "published_at": "2026-01-22T07:00:00+00:00" }, { "id": "01a0bbcc-f2c0-7335-b1c5-a5a3379b5eae", "title": "We’re all VCs now: The skills developers need in the AI era", "url": "https://lernerpython.com/2026/01/21/were-all-vcs-now-the-skills-developers-need-in-the-ai-era/", "published_at": "2026-01-21T14:42:24+00:00" }, { "id": "01a0bbcc-f2c0-7335-b1c5-a5a337d95d1a", "title": "Pandas memory usage: Why you need deep=True for text columns", "url": "https://lernerpython.com/2026/01/21/pandas-memory-usage-why-you-need-deep-true-for-text-columns/", "published_at": "2026-01-21T07:00:00+00:00" }, { "id": "01a0bbcc-f2c0-7335-b1c5-a5a3384352cf", "title": "Build YOUR data dashboard — join my next 8-week HOPPy studio cohort", "url": "https://lernerpython.com/2026/01/21/build-your-data-dashboard-join-my-next-8-week-hoppy-studio-cohort/", "published_at": "2026-01-21T06:57:22+00:00" }, { "id": "01a0bbcc-f2c0-7335-b1c5-a5a3385d0596", "title": "Pandas read_csv accepts a URL: Loading remote data files", "url": "https://lernerpython.com/2026/01/20/pandas-read-csv-accepts-a-url-loading-remote-data-files/", "published_at": "2026-01-20T07:00:00+00:00" }, { "id": "01a0bbcc-f2c0-7335-b1c5-a5a339090c3e", "title": "Saving a Pandas plot to a file with get_figure and savefig", "url": "https://lernerpython.com/2026/01/19/saving-a-pandas-plot-to-a-file-with-get-figure-and-savefig/", "published_at": "2026-01-19T07:00:00+00:00" }, { "id": "01a0bbd1-b326-72d2-a725-352fbd56beff", "title": "Pandas datetime index slicing: sort_index to avoid a KeyError", "url": "https://lernerpython.com/2026/01/18/pandas-datetime-index-slicing-sort-index-to-avoid-a-keyerror/", "published_at": "2026-01-18T07:00:00+00:00" }, { "id": "01a0bbd1-b326-72d2-a725-352fbe39ed66", "title": "Sorting a Python dict by value with operator.itemgetter", "url": "https://lernerpython.com/2026/01/17/sorting-a-python-dict-by-value-with-operator-itemgetter/", "published_at": "2026-01-17T07:00:00+00:00" }, { "id": "01a0bbd1-b326-72d2-a725-352fbef3cb84", "title": "Python file modes: Use ‘x’ instead of ‘w’ to avoid overwriting", "url": "https://lernerpython.com/2026/01/16/python-file-modes-use-x-instead-of-w-to-avoid-overwriting/", "published_at": "2026-01-16T07:00:00+00:00" }, { "id": "01a0bbd1-b326-72d2-a725-352fbf139c94", "title": "Pandas nlargest: Finding top rows faster than sort_values", "url": "https://lernerpython.com/2026/01/15/pandas-nlargest-finding-top-rows-faster-than-sort-values/", "published_at": "2026-01-15T07:00:00+00:00" }, { "id": "01a0bbd1-b326-72d2-a725-352fbf7d1145", "title": "Pandas column arguments: Where one name works, a list does too", "url": "https://lernerpython.com/2026/01/14/pandas-column-arguments-where-one-name-works-a-list-does-too/", "published_at": "2026-01-14T07:00:00+00:00" }, { "id": "01a0bbd1-b326-72d2-a725-352fbfd37dcc", "title": "Python str.join(): Why it’s a string method, not a list method", "url": "https://lernerpython.com/2026/01/13/python-str-join-why-its-a-string-method-not-a-list-method/", "published_at": "2026-01-13T07:00:00+00:00" }, { "id": "01a0bbd1-b326-72d2-a725-352fbfdce9f5", "title": "Pandas sort_values: Sorting a data frame by multiple columns", "url": "https://lernerpython.com/2026/01/12/pandas-sort-values-sorting-a-data-frame-by-multiple-columns/", "published_at": "2026-01-12T07:00:00+00:00" }, { "id": "01a0bbd1-b326-72d2-a725-352fbff9d335", "title": "Pandas select_dtypes: Selecting columns by their dtype", "url": "https://lernerpython.com/2026/01/11/pandas-select-dtypes-selecting-columns-by-their-dtype/", "published_at": "2026-01-11T07:00:00+00:00" }, { "id": "01a0bbd1-b326-72d2-a725-352fc045171e", "title": "Python line continuation: How parentheses split long lines", "url": "https://lernerpython.com/2026/01/10/python-line-continuation-how-parentheses-split-long-lines/", "published_at": "2026-01-10T07:00:00+00:00" }, { "id": "01a0bbd1-b326-72d2-a725-352fc0d47bb0", "title": "Jupyter memory usage: Why del doesn’t free your DataFrame", "url": "https://lernerpython.com/2026/01/09/jupyter-memory-usage-why-del-doesnt-free-your-dataframe/", "published_at": "2026-01-09T07:00:00+00:00" }, { "id": "01a0bbd5-a266-7217-afe4-5e5d83a55303", "title": "Python set subset checks with", "url": "https://lernerpython.com/2026/01/08/python-set-subset-checks-with-spelling-bee-word-validation/", "published_at": "2026-01-08T07:00:00+00:00" }, { "id": "01a0bbd5-a266-7217-afe4-5e5d840fc916", "title": "dict.fromkeys: Why a mutable default value gets shared", "url": "https://lernerpython.com/2026/01/07/dict-fromkeys-why-a-mutable-default-value-gets-shared/", "published_at": "2026-01-07T07:00:00+00:00" }, { "id": "01a0bbd5-a266-7217-afe4-5e5d8470d613", "title": "Python round and banker’s rounding: Why round(2.5) returns 2", "url": "https://lernerpython.com/2026/01/06/python-round-and-bankers-rounding-why-round-2-5-returns-2/", "published_at": "2026-01-06T07:00:00+00:00" }, { "id": "01a0bbd5-a266-7217-afe4-5e5d85306904", "title": "Reverse a string or list in Python with the [::-1] slice", "url": "https://lernerpython.com/2026/01/05/reverse-a-string-or-list-in-python-with-the-1-slice/", "published_at": "2026-01-05T07:00:00+00:00" }, { "id": "01a0bbd5-a266-7217-afe4-5e5d8568d240", "title": "Python sequences: The shared API of str, list, and tuple", "url": "https://lernerpython.com/2026/01/04/python-sequences-the-shared-api-of-str-list-and-tuple/", "published_at": "2026-01-04T07:00:00+00:00" }, { "id": "01a0bbd5-a266-7217-afe4-5e5d85a06409", "title": "Python weekend check: Detecting Saturday and Sunday with weekday()", "url": "https://lernerpython.com/2026/01/03/python-weekend-check-detecting-saturday-and-sunday-with-weekday/", "published_at": "2026-01-03T07:00:00+00:00" }, { "id": "01a0bbd5-a266-7217-afe4-5e5d8612c7e0", "title": "Python is vs ==: Object identity and value equality", "url": "https://lernerpython.com/2026/01/02/python-is-vs-object-identity-and-value-equality/", "published_at": "2026-01-02T07:00:00+00:00" }, { "id": "01a0bbd5-a266-7217-afe4-5e5d86a90991", "title": "Python numeric literals: Using underscores to group digits", "url": "https://lernerpython.com/2026/01/01/python-numeric-literals-using-underscores-to-group-digits/", "published_at": "2026-01-01T07:00:00+00:00" }, { "id": "01a0bbd5-a266-7217-afe4-5e5d86e90350", "title": "Reuven’s 2025 in review", "url": "https://lernerpython.com/2025/12/23/reuvens-2025-in-review/", "published_at": "2025-12-23T14:44:22+00:00" }, { "id": "01a0bbd5-a266-7217-afe4-5e5d87de29ab", "title": "30 things I’ve learned from 30 years as a Python freelancer", "url": "https://lernerpython.com/2025/12/08/30-things-ive-learned-from-30-years-in-business/", "published_at": "2025-12-08T11:36:27+00:00" }, { "id": "01a0bbd9-516d-720a-a917-f736c5fa1a24", "title": "Want to learn uv?", "url": "https://lernerpython.com/2025/11/03/want-to-learn-uv/", "published_at": "2025-11-03T13:15:29+00:00" }, { "id": "01a0bbd9-516d-720a-a917-f736c65e7dba", "title": "Your personal mentor for Python and Pandas", "url": "https://lernerpython.com/2025/10/21/your-personal-mentor-for-python-and-pandas/", "published_at": "2025-10-21T13:05:05+00:00" }, { "id": "01a0bbd9-516d-720a-a917-f736c7326684", "title": "You’re probably using uv wrong", "url": "https://lernerpython.com/2025/08/28/youre-probably-using-uv-wrong/", "published_at": "2025-08-28T08:56:57+00:00" }, { "id": "01a0bbd9-516d-720a-a917-f736c743e48d", "title": "How to conference", "url": "https://lernerpython.com/2025/07/27/how-to-conference/", "published_at": "2025-07-27T11:16:53+00:00" }, { "id": "01a0bbd9-516d-720a-a917-f736c7f72122", "title": "My newest course: HOPPy (Hands-on Projects in Python)", "url": "https://lernerpython.com/2025/03/13/my-newest-course-hoppy-hands-on-projects-in-python/", "published_at": "2025-03-13T13:54:58+00:00" }, { "id": "01a0bbd9-516d-720a-a917-f736c820d545", "title": "Eleven days on Iceland’s Ring Road", "url": "https://lernerpython.com/2025/01/05/eleven-days-on-icelands-ring-road/", "published_at": "2025-01-05T10:46:43+00:00" }, { "id": "01a0bbd9-516d-720a-a917-f736c8d03e94", "title": "Level up your Python skills this August", "url": "https://lernerpython.com/2024/08/08/level-up-your-python-skills-this-august/", "published_at": "2024-08-08T19:07:40+00:00" }, { "id": "01a0bbd9-516d-720a-a917-f736c9682cbb", "title": "Prepare yourself for a better career, with my new Python learning memberships", "url": "https://lernerpython.com/2023/11/23/prepare-yourself-for-a-better-career-with-my-new-python-learning-memberships/", "published_at": "2023-11-23T11:46:26+00:00" }, { "id": "01a0bbd9-516d-720a-a917-f736c995bb45", "title": "I’m banned for life from advertising on Meta. Because I teach Python.", "url": "https://lernerpython.com/2023/10/19/im-banned-for-life-from-advertising-on-meta-because-i-teach-python/", "published_at": "2023-10-19T06:31:41+00:00" }, { "id": "01a0bbd9-516d-720a-a917-f736ca28085b", "title": "Sharpen your Pandas skills with “Bamboo Weekly”", "url": "https://lernerpython.com/2023/02/16/sharpen-your-pandas-skills-with-bamboo-weekly/", "published_at": "2023-02-16T11:50:32+00:00" }, { "id": "01a0bbdc-fdc6-7308-a377-400631f83488", "title": "My Week with ChatGPT", "url": "https://lernerpython.com/2022/12/11/my-week-with-chatgpt/", "published_at": "2022-12-11T20:39:26+00:00" }, { "id": "01a0bbdc-fdc6-7308-a377-400632f4a75a", "title": "Improve your Python skills — at 40% off", "url": "https://lernerpython.com/2022/11/24/improve-your-python-skills-at-40-off/", "published_at": "2022-11-24T20:00:20+00:00" }, { "id": "01a0bbdc-fdc6-7308-a377-400632fdda6c", "title": "Level up your career with PythonDAB — the Python Data Analytics Bootcamp", "url": "https://lernerpython.com/2022/11/14/level-up-your-career-with-pythondab-the-python-data-analytics-bootcamp/", "published_at": "2022-11-14T09:09:46+00:00" }, { "id": "01a0bbdc-fdc6-7308-a377-4006332dc2e8", "title": "Upcoming Python/Pandas courses for seasoned coders", "url": "https://lernerpython.com/2022/10/23/upcoming-python-pandas-courses-for-seasoned-coders/", "published_at": "2022-10-23T13:22:39+00:00" }, { "id": "01a0bbdc-fdc6-7308-a377-400633418fc9", "title": "Lots of new YouTube videos about Python and Pandas!", "url": "https://lernerpython.com/2022/10/21/lots-of-new-youtube-videos-about-python-and-pandas/", "published_at": "2022-10-21T02:36:57+00:00" }, { "id": "01a0bbdc-fdc6-7308-a377-400634313e82", "title": "How to propose a winning conference talk", "url": "https://lernerpython.com/2022/10/19/how-to-propose-a-winning-conference-talk/", "published_at": "2022-10-19T12:46:48+00:00" }, { "id": "01a0bbdc-fdc6-7308-a377-400634c769ca", "title": "Announcing PythonDAB: The course I’ve always wanted to teach", "url": "https://lernerpython.com/2022/05/24/announcing-pythondab-the-course-ive-always-wanted-to-teach/", "published_at": "2022-05-24T07:42:46+00:00" }, { "id": "01a0bbdc-fdc6-7308-a377-4006354edf4a", "title": "The “why” of object-oriented programming (in Python)", "url": "https://lernerpython.com/2022/04/01/the-why-of-object-oriented-programming-in-python/", "published_at": "2022-04-01T12:12:02+00:00" }, { "id": "01a0bbdc-fdc6-7308-a377-400635b2574f", "title": "Save time — and 30% — with my 25 Python, Git, and data science courses!", "url": "https://lernerpython.com/2021/11/26/save-time-and-30-with-my-25-python-git-and-data-science-courses/", "published_at": "2021-11-26T11:57:46+00:00" }, { "id": "01a0bbdc-fdc6-7308-a377-400636ad440f", "title": "Stop fearing Python decorators", "url": "https://lernerpython.com/2021/10/21/stop-fearing-python-decorators/", "published_at": "2021-10-21T19:35:48+00:00" }, { "id": "01a0bbe0-6bcb-73ef-81e5-466f0e25c8f4", "title": "Let’s de-confuse Python objects!", "url": "https://lernerpython.com/2021/09/10/lets-de-confuse-python-objects/", "published_at": "2021-09-10T10:37:06+00:00" }, { "id": "01a0bbe0-6bcb-73ef-81e5-466f0f227c7e", "title": "Missing my blog posts? Check me out on YouTube!", "url": "https://lernerpython.com/2021/09/06/missing-my-blog-posts-check-me-out-on-youtube/", "published_at": "2021-09-06T09:16:49+00:00" }, { "id": "01a0bbe0-6bcb-73ef-81e5-466f0fbef071", "title": "Level up your Python skills with six new courses", "url": "https://lernerpython.com/2021/08/24/level-up-your-python-skills-with-six-new-courses/", "published_at": "2021-08-24T19:15:18+00:00" }, { "id": "01a0bbe0-6bcb-73ef-81e5-466f10b5da31", "title": "Improve your “pandas” skills with “Pandas Workout”", "url": "https://lernerpython.com/2021/08/04/improve-your-pandas-skills-with-pandas-workout/", "published_at": "2021-08-04T12:04:49+00:00" }, { "id": "01a0bbe0-6bcb-73ef-81e5-466f10dfdf68", "title": "Python parameters primer", "url": "https://lernerpython.com/2021/06/07/python-parameters-primer/", "published_at": "2021-06-07T17:30:58+00:00" }, { "id": "01a0bbe0-6bcb-73ef-81e5-466f11ae7c8c", "title": "It’s time to learn Python", "url": "https://lernerpython.com/2021/04/22/its-time-to-learn-python/", "published_at": "2021-04-22T14:54:07+00:00" }, { "id": "01a0bbe0-6bcb-73ef-81e5-466f12acd275", "title": "Write better Python functions!", "url": "https://lernerpython.com/2021/04/20/write-better-python-functions/", "published_at": "2021-04-20T12:22:50+00:00" }, { "id": "01a0bbe0-6bcb-73ef-81e5-466f132571a9", "title": "One year of “Python for non-programmers”", "url": "https://lernerpython.com/2021/03/23/one-year-of-python-for-non-programmers/", "published_at": "2021-03-23T16:48:53+00:00" }, { "id": "01a0bbe0-6bcb-73ef-81e5-466f13caa75f", "title": "Reminder: Weekly Python Exercise B1 (advanced topics 1) starts on Tuesday!", "url": "https://lernerpython.com/2021/02/19/reminder-weekly-python-exercise-b1-advanced-topics-1-starts-on-tuesday/", "published_at": "2021-02-19T14:00:38+00:00" }, { "id": "01a0bbe0-6bcb-73ef-81e5-466f1448dc19", "title": "You can, but should you? Combining some of Python’s more esoteric features", "url": "https://lernerpython.com/2020/12/28/you-can-but-should-you-combining-some-of-pythons-more-esoteric-features/", "published_at": "2020-12-28T19:05:42+00:00" }, { "id": "01a0bbe3-b469-71ed-b5a9-0030a0d8a6f7", "title": "This Black Friday, get 40% off all 25 of my Python, Git, and data science courses", "url": "https://lernerpython.com/2020/11/27/this-black-friday-get-40-off-all-25-of-my-python-git-and-data-science-courses/", "published_at": "2020-11-27T13:13:58+00:00" }, { "id": "01a0bbe3-b469-71ed-b5a9-0030a161a355", "title": "Reminder: My “Intro to SQL” course is this Sunday!", "url": "https://lernerpython.com/2020/11/11/reminder-my-intro-to-sql-course-is-this-sunday/", "published_at": "2020-11-11T14:33:16+00:00" }, { "id": "01a0bbe3-b469-71ed-b5a9-0030a1677b76", "title": "Join the data revolution with my “Intro to SQL” course!", "url": "https://lernerpython.com/2020/10/30/join-the-data-revolution-with-my-intro-to-sql-course/", "published_at": "2020-10-30T02:15:00+00:00" }, { "id": "01a0bbe3-b469-71ed-b5a9-0030a1685061", "title": "Now playing on YouTube: Answers to your Python questions", "url": "https://lernerpython.com/2020/10/28/now-playing-on-youtube-answers-to-your-python-questions/", "published_at": "2020-10-28T07:28:12+00:00" } ] posts Claim your blog
Back to LernerPython blog, from Reuven Lerner
Blog · corpus.blog/blogs/lernerpython.com/posts

LernerPython blog, from Reuven Lerner

lernerpython.com

2026

2025

2024

2023

2022

2021

2020