About this project
Update: Sample Video - How to Reverse Binary Tree
Below is a sample video (pardon the small size, my screencasts are 1280x720 but KS only supports 640x480).
Illustrates developing a binary tree and code to reverse it:
- Using doctest and test driven development
- Implementing __repr__ to print an object
- Measuring code coverage
Pycast: Weekly Python and Data Science Screencasts
Pycast is a service providing screencasts for two demographics-Python developers (or programmers who know other languages and want to learn Python), and those wanting to learn how to use Python for Data Science.
These are small (normally less than ten minutes) videos, full of code and insights. Most of the videos will be showing code from an editor or an iPython Notebook. Many videos or courses only showing running code. Which is great, but doesn't help you when you run into a problem. I have taught hundreds of people Python and have seen where people get hung up or stuck. We will show common errors, gotchas, as well as hints and tips for being effective.
For about the cost of a lunch per month, you can enjoy fresh content, that will help you become a more effective programmer or data scientist.
Why Two Channels?
The Python community is broad, and there are many groups. Once you get started and learn basic Python, many doors will open up to you.
I run MetaSnake, a company that provides corporate training and consulting in Python and Data Science. There is huge demand for Python in general. Python also just happens to be one of the most popular platforms for doing "Data Science". These screencasts aim to help both groups.
For many years I've been teaching Hands-on Beginning and Intermediate tutorials at conferences such as PyCon, OSCON, Scale, Strata, and more. I've gotten great feedback and want to empower others with Python. A screencast will enable delivery of key concepts but also timely and new constructs as well. When new libraries or features are released, I can cover those.
The syntax for basic Python can be picked up by existing programmers quickly. (I speak from experience, as I learned Python back in 2000, and delivered a project in it a few days later). What takes longer is understanding idiomatic Python. Python is not Java. It is not C. In my work as a corporate trainer, I find that while many programmers have picked up on the the syntax of Python, they program Python as if it was another language. Inevitably I'll finish a day of beginning Python training and programmers who have been working in Python for months tell me that they learned a lot.
The Python Channel will cover both beginning and intermediate Python constructs. If you have been using Python for a while, but haven't ever programmed your own decorator, you will learn how. But you might want to check out the beginner videos as well, and you might pick up something new. Other topics will be project layout, testing, packaging, 2 vs 3, new language features, popular 3rd party packages, and more.
Data Science Channel
"Data Science" is an overloaded term. Ask 5 people what it means and you will get five different responses. It can run the gamut from statistics, programming, visualization, big data, collecting data, machine learning, sql, and more. One of the common trends is that Python is being used all over the industry.
The intent of this channel is to cover these salient areas where Python is used. We will cover topics including:
- iPython Notebook
- Visualization (matplotlib, seaborn, bokeh)
- And more.
Below is a section of an infographic I made for the Utah Avalanche organization. Not only was this plot created in Python, but the data was crawled and cleaned up using Python. We'll be exploring how to do projects similar to these.
If you have never programmed in Python before, you might want to consider joining both channels. If you are seasoned in Python, but want to learn what the big fuss is, check out this channel. There is a huge demand for programmers versed in these tools.
All funders will receive access to the website. Some of the reward levels include either a physical or ebook copy or one or both of my Python books.
Join Pycast and boost your insight. Each week you will be more productive. You will understand the tools and best practices. You will save time.
Risks and challenges
I have most of the code for the website done and will be launching a beta version soon. I have many ideas for content. Producing content is probably the biggest risk. I have the process down, and just need to make sure I consistently get great content out to the channels.
To ensure quality I will need good early access funders to provide insight on what is useful. They can also add to the suggested content.
The book rewards, Treading on Python Vol 1 & 2 are already finished (you can buy them in Amazon today). There is no risk for that reward.Learn about accountability on Kickstarter
Support this project
- (25 days)