Learn Python Online

Introduction and Advanced Python courses

Learn Python in our Online Bootcamp with real teachers and mentors.

This is not just a video course. This is a real programming class.

  • Classes with a REAL instructor
  • 50+ hours of HANDS ON coding
  • 12+ projects on your Github profile
  • Completely ONLINE

5 stars (+60 reviews) on Course Report

I loved it!

I loved how willing everyone was to help each other and the sense of humor/light mood from the lectures and mentors. I liked the curriculum layout and design. I liked the tools I received and the chapter breakouts. I felt stretched, but not in an overwhelming way as I did with previous python tools I was using. I also like ...

Beth West - March 23rd, 2017

Request Syllabus

Enter your email to receive the complete syllabus for our Python courses.

Select the course you'd like to receive the syllabus from:

How it Works?

Real human interaction

We have class once per week where a real instructor explains the topics covered.

It's a real class, so you can ask questions and interact with your instructor and classmates.

Hands on, practical course

You'll be doing LIVE coding during each class with your instructors and mentors.

Each class has a practice project that you'll have to complete with help of mentors and other teammates

You'll submit your projects using Github and they'll be available in your profile to showcase your work

From the comfort of your home

This is a completely online course. That means you can take it from anywhere in the world

But that doesn't mean you're alone. You'll be constantly interacting with mentors, instructors and classmates.

Planned schedule

Tired of procrastinating?

By working in a structured environment, we'll help to keep you accountable.

Our planned schedule will help you form a habit which will advance your learning to the next level.

Meet our Instructors

Rosie Shimada

Data Science Expert

Santiago Basulto

Python Instructor

Online Python Courses

Online Intensive

Introduction to Python programming

A beginners course to get started with Python programming.

  • Duration: 6 weeks
  • Classes: Tuesdays and Thursdays
  • Class Time: 6PM Pacific, 9PM Eastern

Online Intensive

Advanced Python programming

An Advanced Python course for experienced programmers.

  • Duration: 6 weeks
  • Classes: Mondays and Wednesdays
  • Class Time: 6PM Pacific, 9PM Eastern

Online Intensive

Web Development with Django

Deep dive into advanced Django topics building real production-ready projects

  • Duration: 6 weeks
  • Classes: Tuesdays and Thursdays
  • Class Time: 6PM Pacific, 9PM Eastern

Student's reviews

Nikola Jankovic - Advanced Python Programming - Nov. 15th, 2016

One of the biggest challanges I've had with learning a new programming language outside of university hasn't so much been the actual learning as it has figuring out what to learn next. So, much of the time is spent figuring out what to study and where to find the material rather than actually studtying. This is where the RMOTR course really shines. It can be really intimidating to learn an advanced topic when all the content you're unsure of exists in one big bubble in your head and you're not sure where to begin. This course really helps with that and I can't say enough about it.

Abayomi Koyejo - Introduction to Python Programming - March 21st, 2017

What I really like was was working on real life projects during Coding Sessions. Mentors always available to help

Dustin Rogers - Introduction to Python Programming - Feb. 12th, 2017

The course has a nice diversity of individual and group work with the an ever present staff to answer any questions. So whether it is with peers you are working with or the teachers, you always have someone helping you.

Fadoua - Introduction to Python Programming - March 16th, 2017

The mentors are very nice and cheerful, always available for help. I also loved working with people from all over the world.

Jason Symons - Advanced Python Programming - Nov. 15th, 2016

This course has been amazing. The teachers are very knowledgable and extremely helpful. Be warned, it's a lot of work, you're looking at an easy 20+ hours of week, but it's totally worth it. After the month you can feel the progress you've made. I wouldn't hesitate about taking another class from Rmotr.

Anthony - Advanced Python Programming - Aug. 16th, 2016

RMOTR's advanced python programming course is aboslutely worth the time and money. It's very time conusming, so I suggest those with other committments to seriously make time for this course because you only get what you put into it.

Jessica Ngo - Advanced Python Programming - Aug. 10th, 2016

I can't say enough about how helpful this course was for me. It was extremely efficient in its teaching, and I have learned so much in only 4 weeks. However, you do need to be ready to put in the work for this course, as it is very content-heavy. A key part of this course is learning through doing, and the projects selected in this course are fantastic at getting you to really solidify your understanding of key concepts while completing your project. Lectures are only a fraction of the course, and the majority of learning will be focused on readings the student is expected to complete each week, and the projects. I think this way is a much more efficient way of teaching, since students can decide how they want to approach the material, and spend different amounts of time on concepts based on how much they know, and ask mentors if there are any difficulties. Also I believe that listening to lectures about coding is not as helpful as actually coding. The reason this course is able to cover so much material, and is so efficient in its teaching is actually because the course chooses this method of teaching and has a great mentor support system. On top of that, their amazing support system of mentors makes it so you can always ask for help if you get stuck, and they will give you a little nudge in the right direction, or clarify any misunderstandings. Mentors will even go out of their way to check up on you every now and then to see how you're doing. Everyone is very friendly, and encouraging. Definitely a great environment to be learning in!

Rose Kariuki - Introduction to Python Programming - March 23rd, 2017

What I liked the most was real life projects.

Preston - Advanced Python Programming - Sept. 21st, 2016

This is an excellent python course. It teachs you not only Python syntax but gives you a deep understanding of how Python works and OOP concepts in general that can be applied to other languages you may learn in the future. The coding sessions vary from simple in the begining to some fun little projects towards the end. Make sure you have enough time to dedicate to the course. The reading materials take a few hours a week outside of class to finish and the coding sessions in my experiance averaged 3 ~ 6 hours to complete each project. Overall I found the course fun and very informative and a great value for the cost.

Tod Lazarov - Advanced Python Programming - Aug. 10th, 2016

Great course top to bottom. I thouroughly enjoyed the projects that we build(they were many, up to 3 per week). They are difficult and thought provoking that push you to learn and go outside of your comfort zone. Suggestion for people that are planning on taking this course: Get a head start on the readings and make sure you stay ahead.

Josh K. - Introduction to Python Programming - Nov. 17th, 2016

Rmotr helped me go from stuggling to learn the basics on my own,- to understanding the basics of Python, and preparing me for a wounderful future of Python programming. I truly mean it when I say that taking this class has changed my life. I feel ready to get into the deeper more complex things Python has to offer, and their whole team helped me to get here.

Delio Castillo - Advanced Python Programming - Nov. 15th, 2016

The advance python course is excellent for learning the stuff that other courses decide to overlook. This course covers the correct way of developing real world applications using the tools that can help you to be an asset to any programming team.

gorrog - Advanced Python Programming - Aug. 12th, 2016

About 6 weeks ago, I was on this page perusing the reviews for the Rmotr course and wondering:

Akshith Yellapragada - Advanced Python Programming - June 15th, 2016

Getting through the beginning of learning to code is quite easy. There is so much information on the internet out there for beginners learning to code, give me 5 minutes and I'll find you 20 different guides on getting Python running, and how to use the terminal and an IDE.

Sarah - Advanced Python Programming - March 23rd, 2017

What I liked the most was group projects.

DCJ - Advanced Python Programming - June 15th, 2016

I greatly enjoyed Rmotr's advanced python course. They gave rigorous treatment to iterators & generators, oop, decorators, and web frameworks. We also covered use of a number of popular modules & packages including SQLite, pymongo, flask, beautifulsoup among others.

Alan J - Advanced Python Programming - Aug. 27th, 2016

RMOTR was pivitol in helping me grow my programming skills beyond a beginner level. Martin and Santiago are extremely knowledgeable and always went above and beyond to help students grasp the topics. Also getting to present our final project to a panel of people working in the industry was a great experience! Would reccomend!

Yatri Trivedi - Advanced Python Programming - June 13th, 2016

I found this course on reddit and applied, thinking that I was still pretty new to programming. I had been teaching myself Python for a while, but definitely felt pretty stuck on the intermediate side of things. I applied to Rmotr, got accepted, and took the course. It was one of the best decisions I made. (Full disclosure: I now work with the company as a TA)

Beth West - Introduction to Python Programming - March 23rd, 2017

I loved how willing everyone was to help each other and the sense of humor/light mood from the lectures and mentors. I liked the curriculum layout and design. I liked the tools I received and the chapter breakouts. I felt stretched, but not in an overwhelming way as I did with previous python tools I was using. I also like the fact I have access to the student center after the class to catch up with concepts I need repetition on.

Kevin OHeron - Introduction to Python Programming - March 23rd, 2017

I really liked the focus on creating real-world projects solidified the concepts being studied.