Course Overviews


With our courses you will learn Python programming through hands-on, interesting examples that are useful and fun! Launch your development career with a proven program, written by Python professionals.

Real Python logo

Course 1: Introduction to Python

Who should take this course?

Those new to…

  1. Programming in general
  2. Python Programming

What will you learn?

The first half of the Introduction to Python is a quick yet thorough overview of all the Python basics (Python 3.6). You do not need any prior experience with programming to get started. The second half, meanwhile, is focused on solving interesting, real-world problems in a practical manner.

Chapter Summary

  1. Introduction
  2. Getting Started
  3. Interlude: Leave yourself helpful notes
  4. Fundamentals: Strings and Methods
  5. Fundamentals: Working with Strings
  6. Fundamentals: Functions and Loops
  7. Interlude: Debug your code
  8. Fundamentals: Conditional logic
  9. Fundamentals: Lists and Dictionaries
  10. File Input and Output
  11. Interlude: Install Packages
  12. Interact with PDF files
  13. SQL database connections
  14. Interacting with the web
  15. Scientific computing and graphing
  16. Graphical User Interface
  17. Final Thoughts
  18. Appendix A: Installing Python
  19. Appendix B: Regular Expressions
  20. Appendix C: Primer on Object-Oriented Programming in Python
  21. Acknowledgments

Download the full table of contents

Course 2: Web Development with Python

Who should take this course?

Those who have…

  1. Taken the first Real Python course
  2. Some experience with Python web development

What will you learn?

Web Development with Python teaches you how to build web sites and applications quickly and efficiently using Python. You will learn everything from the basic fundamentals of web development to web scraping to advanced web frameworks like Flask, web2py, and Django.

Chapter Summary

  1. Introduction
  2. Getting Started
  3. Interlude: Modern Web Development
  4. Flask: Quick Start
  5. Interlude: Database Programming
  6. Flask Blog App
  7. Interlude: Debugging in Python
  8. Flask: FlaskTaskr, Part 1 - Quick Start
  9. Flask: FlaskTaskr, Part 2 - SQLAlchemy and User Management
  10. Flask: FlaskTaskr, Part 3 - Error Handling and Testing
  11. Interlude: Introduction to HTML and CSS
  12. Flask: FlaskTaskr, Part 4 - Styles, Test Coverage, and Permissions
  13. Flask: FlaskTaskr, Part 5 - Blueprints
  14. Flask: FlaskTaskr, Part 6 - New features and Error Handling
  15. Flask: FlaskTaskr, Part 7 - Deployment
  16. Flask: FlaskTaskr, Part 8 - RESTful API
  17. Interlude: Flask Boilerplate Template and Workflow
  18. Flask: FlaskTaskr, Part 9 - Continuous Integration and Delivery
  19. Flask: Behavior-Driven Development with Behave
  20. Interlude: Web Frameworks, Compared
  21. web2py: QuickStart
  22. Interlude: APIs
  23. web2py: Sentiment Analysis
  24. web2py: py2manager
  25. Interlude: Web Scraping and Crawling
  26. web2py: REST Redux
  27. Django: Quick Start
  28. Interlude: Introduction to Javascript and jQuery
  29. Bloggy: A blog app (part one)
  30. Bloggy: A blog app (part two)
  31. Django Workflow
  32. Bloggy Redux: Introducing Blongo
  33. Django: Ecommerce Site
  34. Appendix A: Installing Python
  35. Appendix B: Supplementary Materials
  36. Acknowledgements

Download the full table of contents

Course 3: Advanced Web Development with Django

Who should take this course?

Those who have…

  1. Taken the second Real Python course
  2. Professional Python web development experience

What will you learn?

Advanced Web Development with Django is a practical, real-world guide to Django that’s much more than just a series of Python tutorials.

Through the development of a fully functional and useful product (an eCommerce site) you’ll learn test driven development, how to write maintainable code, efficient Git branching, and much more, all while focusing on the software engineering practices that go into developing great software.

Chapter Summary

  1. Preface
  2. Introduction
  3. Software Craftsmanship
  4. Test Driven Development
  5. Git Branching at a Glance
  6. Upgrade, Upgrade, and Upgrade some more
  7. Graceful Degradation and Database Transactions with Django
  8. Building a Membership Site
  9. Bootstrap 3 and Best Effort Design
  10. Building the Members Page
  11. REST
  12. Django Migrations
  13. AngularJS Primer
  14. Djangular: Integrating Django and Angular
  15. Angular Forms
  16. MongoDB Time!
  17. One Admin to Rule Them All
  18. Testing, Testing, and More Testing
  19. Deploy
  20. Conclusion
  21. Appendix A - Solutions to Exercises

Download the full table of contents

Student Testimonials

Want to know what Pythonistas who took the Real Python course are saying about it? We’ve collected student testimonials here.


Ready to purchase? Jump back to the course packages.