So You Want To Learn To Code With Python?

Great! You’ve come to the right place.

Hello, name is Brian Knapp and I am a Software Engineer. I’ve been writing code since I was in 6th grade and in the last twenty some years I’ve learned a thing or two about writing software.

I created this website to help other programmers improve their careers and improve their code. Along the way, I have many people email me and ask questions like,

“How do I learn to code?”

“What programming language should I learn first?”

“Can you help me learn Python?”

First of all, if you are a total beginner looking to get started. Just learn Python.

Ignore the other languages. That will get you going in the best possible way. You will have plenty of opportunity to learn other languages later. (I’ve used over a dozen myself, so believe me when I say Python is the place to start.)

I understand what it is like to be a self taught programmer looking for help. I taught myself through books. There weren’t online courses and tutorials back in 1995. It can be a completely frustrating experience right? It was for me.

And the frustration isn’t your fault. A lot of the materials for learning to code aren’t great. Other teachers lose perspective of what it is like to be a total beginner. I hear from people like you almost every day about how frustrating it can be.

Learning To Code Python Can Be Awesome!

Learning to code with Python can actually be a lot of fun. The trick is to stay in the “Learning Zone”. That is when it’s just challenging enough to be interesting, but not challenging enough to be frustrating.

When you stay in the Learning Zone, the whole process goes from frustrating to interesting, from painful to exhilarating.That sounds a whole lot better right? Of course it does!

And the concept of the Learning Zone, staying in the sweet spot of difficulty is backed by science. There are many studies on the concept of Flow that demonstrate this very idea.

How To Go From Zero To Python In Just 30 Days…

So, I took the idea of the Learning Zone created a video course called Zero To Python In 30 Days. It takes the pain out of learning Python and makes programming fun.

The course is built around 30 daily video lessons where it takes you step by step through the process of creating your very first software program. And not just little demo. It’s a real working daily journal program that you could use every day if you want.

Each lesson will keep you in the Learning Zone so that you don’t get frustrated. You keep making progress forward learning Python. None of your effort is wasted. I respect your time.

What Is Included?

In this course you get 30 daily video lessons that teach you Python step by step.

In each video you will learn a concept, solve a problem, and see real code written. Then you get the opportunity to write the code yourself in the homework assignment.

Doing the homework assignments each day is key to making progress with Python.

The best part is you get a live, over-the-shoulder view of every line of code as it is written. Every step is recorded. Every keystroke and concept narrated in real time. So, if you miss something you can go back and watch it more than once.

It’s super convenient and designed to take the frustration out of learning Python.

Also, you get access to the entire course on day one. So, you can go at your own pace. Want to do the whole thing in a week? That’s awesome! Need a little longer to watch all the videos and do the homework? No problem!

It’s all designed to make your learning experience as successful as possible.

Along the way the course covers:

  • The Simple Learning System
  • How To Install Python 3 On Your Computer
  • How To Run A Python Program
  • User Interface Design
  • Creating Screen Mockups With Paper And Pencil
  • Creating Fake Screens To Make Prototyping Fast
  • What It Means To Start Ugly
  • The Importance Of Getting Code “Under Your Fingers”
  • How To Print Out Text To Screen
  • How To Get User Input From The Keyboard
  • Storing Data In Variables
  • Outputting Variables To Screen
  • Strings Vs Numbers
  • Python Code Comments
  • Text Output Formatting For Nice User Experiences
  • Logical Use Of If, Else, And If-Else Statements For Control Flow
  • Why Copy Paste Is A Bad Habit
  • Saving Data To A File
  • Read Data From A File
  • Different File I/O Modes
  • Designing A File Format
  • The Importance Of Functions
  • Organizing The Program Flow In A Sane Way
  • Getting Command Line Input Parameters
  • Dealing With File Deletion And Corruption
  • How To Handle Bad User Input
  • The Importance Of Thinking Through And Handling Edge Cases
  • Checking If A File Exists And Handling Appropriately
  • Direct Vs. Programmatic File Accessing Patterns
  • Lists And Arrays
  • Sorting Lists Of Data
  • Deleting From A List
  • Handling Edge Cases With Sorting And Deleting From A List
  • Handling Poorly Formatted Data
  • Dictionary Data Structures
  • Refactoring Code To Use Dictionary Data Structures
  • Creating Reusable Functions For Basic Operations
  • Importing Python Code Into Other Files
  • Python Namespacing
  • Debugging When Something Breaks (And Something Always Breaks!)
  • Lots Of Linked Documentation From The Official Python Project
  • Refactoring Scattered Code Into Cohesive Functions
  • How To Create Crud Operations On Journal Entries
  • Cleaning Up The Mess We Made And Removing Unused Files
  • Trimming Strings
  • Iterating With For Loops
  • Date Output Formatting
  • Using The Boy Scout Rule To Make Your Project Nicer
  • Python Docstrings
  • How To Create Other Documentation Like Readme, Change Log, And Todo Files
  • Longer Term Planning In Software

As you can see, when you take the course and do the homework assignments, you’ll learn a lot of the fundamental skills you need to succeed with Python. After 30 days of training, you’ll be a better programmer. You will be more confident and comfortable with Python.

The key is to show up every day, press play on the videos, and then write the code out yourself. The students who do that learn Python faster than the rest.

You are your best investment and I challenge you to invest the next 30 days in yourself and learn Python.

A Free Sample…

Some people have asked for a free sample video of the course to get an idea of what you can expect inside.

So, below is the Day 5 video lesson from the course. In it I go over getting user input and then how to apply that code to the Daily Journal program we are building.

Remember, that is just one day of the course. It is only the tip of the iceberg on what you will get inside…

How To Enroll In The Course

Zero To Python In 30 Days is only available inside the Code Career Genius Academy. It is just $34/month to join the Academy and take this course. There are no contracts and you can cancel anytime.

To sign up just click the button below and you’ll be taken to the shopping cart where you can pay with Credit Card or PayPal. Just enter your payment information and purchase your subscription.

Once you do that you’ll get instant access to the course now.

Enroll In Zero To Python Course

There is no better day than today to start learning to code with Python. Thanks for reading and I look forward to seeing you in the course!


Frequently Asked Questions

What If I Don’t Like It? Is There A Money Back Guarantee?

Yes, there is a 14 day money back guarantee. If you try it and it’s not your thing in the first two weeks, send me an email at and I’ll refund your money and cancel your purchase.

With Code Career Genius Academy Am I Locked In To A Long Term Contract?

No. It’s a month-to-month subscription and you can cancel any time. No long term contracts. No gimmicks.

Are The Course Videos Available For Offline Viewing?

No they aren’t at this time.

Is There A Book To Go Along With The Course?

No, I don’t have a book or any other materials you need to purchase or use with the course. All you need is a working computer that can run Python 3 and a code-friendly text editor or some kind. Everything else you need to do the assignment is either provided or linked to in the course.

I Don’t Feel Comfortable Giving You My Credit Card Or Banking Information. Is It Safe And Secure?

Yes I use Stripe for direct credit card payment processing and also offer PayPal as a payment option too.

I don’t have any access to your personal financial data or credit card number. And frankly, I don’t want the risk associated with having or storing that data myself anyway.

Do You Offer PayPal As A Payment Option?


How Does This Compare To Other Courses?

Well, I don’t know. And the reason I don’t know is because I focus on making my own course the best it can be and I haven’t found any other courses that I can strongly recommend. I’m sure there are other great courses out there, so if you find one, that’s awesome.

Will You Be Updating The Course?

Yes, the course will stay up to date. Most of what the training includes are timeless coding principles, but as Python changes, so too will the content. Everything is 100% current as of today, and should be reliably useful for years to come.

What If I Have Questions When Taking The Course?

Any questions you have about the content or homework I’m happy to answer. Just email and I’ll get back to you quickly with a response. Also, as questions are asked, I’ll create video responses so that everyone can benefit from the answers.