Check our online courses

Advanced Python Course

Learn all the advanced Python Features

Are you looking to become a Data Scientist or a Web Developer?

  • Data Science:
  • Learn Pandas for data management and cleaning
  • Matplotlib and Bokeh for visualizations
  • Spark and Hadoop for big data

  • Web Development:
  • How to build a RESTful API with Django
  • How to deploy to the cloud using Heroku and AWS
  • How to build AWS lambdas using Flask
Learn Data Science Learn Web Development

Great experience

The best part of the course was getting to work on the group projects with other students. Trying to teach yourself can be a really draining experience sometimes (I am a long time sufferer of "analysis paralysis"), so having a guided curriculum and fellow classmates was a fantastic experience.

Top Rated Online Academy in Course Report

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

What do you want to learn?

Explore our courses.

Become a Python
Data Scientist

A 4-month, evening time program that will help you become a Python Data Scientist. Learn all about programming and the Python tools required for Data Analysis, Visualization and processing.

Become a Django
Web Developer

A 4-month, evening time program that will help you become a Python Web Developer. Learn about Django implementations, how to build RESTful APIs and how to deploy to cloud services.

Student's reviews

Kevin OHeron

March 23rd, 2017

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

Nikola Jankovic

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.

Alonso Gutierrez

Aug. 10th, 2016

This was an excellent bootcamp and the reasons are the following:

Sarah

March 23rd, 2017

What I liked the most was group projects.

Landon Simmons

Aug. 10th, 2016

Extremely helpful students, teachers, and mentors. Great course and indepth looks at advanced programming concepts and projects. This course has given me a real look at what the field requires of a programmer. I am grateful that I got a chance to work with this team and with my fellow students. If you like programming and would like to learn more and indepth, this class will do wonders.

Petter D.

Feb. 17th, 2017

I recently finished the Introduction to Python programming course put on by Rmotr. Coming into the course I hadspent some time familiarizing myself with the Python language through various interactive resourrces, but they all fell short when it came to learn how to actually problem solve with programming. It's a very different thing to follow a step by step process where all you have to figure out is syntax (like it's done in Codecademy etc...), compared to be given liberty to chose your own method to solve a problem. This is where Rmotr's teaching method really shines. They will let you lose to solve exercises along with your team mates, but follow up on you the moment you get stuck. This makes for a very efficient learning process where you gain confidence while not wasting your time beating your head against difficult problems.

Nicolás S.

Aug. 13th, 2016

This course was one of my first when it comes to programming, and I have to say has set the bar incredibly high for any others that might follow. The teachers did an excellent job explaining concepts and project, while the mentors were always around to give us a hand if needed.

Patrick M.

Feb. 17th, 2017

RMOTR provides a well structured blend of individual and group learning. A typical week consists of 1 pure instruction/overview session, 3 group project sessions, and individual learning comprised of readings and exercises. At all times either an instructor or mentor is available to provide one-on-one assistance... that alone justifies taking their courses. Moreso, they emphasize real-world applicability over rote memorization or follow-the-leader. Python may be the tool, but the focus is on programming irrespective of the language used. All projects are guided by test driven development and must comply to multiple standards of Python, further reflecting a real use approach.

Lana

June 16th, 2016

I've been learning to code on my own for a few years now. I've gone through many books and online courses ranging from free to expensive, and I've completed a lot of coding challenges and exercises. I got to a point where I felt like I had written so much code that I should be ready to build things that other people can use. However, nearly every time I tried to write something from scratch I would stare blankly at my empty text editor, not knowing where to start, how to design or structure a program, how to create a whole product starting just from an idea, or how to break down a large objective into smaller pieces. Sometimes I might make it work, but I would be frustrated and annoyed the whole time and it would take me ages to finally complete it. How could I feel like I had no idea what I was doing when I've written so much code and solved so many problems successfully?

Beth West

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.

Daniel Lee

Feb. 13th, 2017

Pretty much exactly what I was looking and hoping for. The course provides an excellent mix of reading references, live instruction, challenging projects, and similarly-minded students. There is a TON of reading to work through; one might not be able to absorb everything in a single pass nor within the time frame from week to week, but every bit is worthwhile (and helpful in the long run).

Jessica Ngo

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!

Jonathan Hartford

June 15th, 2016

This is an excellent course. Working with other on collaborative group projects is a skill I'd never exercised before, and they introduced it right away. The materials are well set up, and lead right into the exercises.

Jason

June 13th, 2016

I took this course two months ago and was quite impressed with it. I had entry level experience in programming and python and was interested in transitioning into a career involving python. This course helped me to finally get into more advanced concepts with material that is very practical for real world use in the workplace. In my opinion, doing projects is the best way to learn a language and there were plenty of them (challenging too!). The instructors did a great job answering questions and making the learning process casual and comfortable. This course does require a lot of hours and you need to be ready for that, but for me it was definitely a solid time investment. At the end of the class, you are able to create a real world demo project with a group that you present to other python developers so you really get the full experience.

Philipp

June 19th, 2016

I really like this course. The classes were fine, but the projects are what really made it for me. There was almost always a mentor around, we even got someone available during european times, just for our one european group.

Irene

March 21st, 2017

I really valued RMOTR's synchronous online learning environment & supportive mentors and peers. My motivation comes from working with others and meeting like-minded learners from various walks of life (and various skill levels). RMOTR taps into this in a way that other online programs don't. RMOTR's interest in decreasing gender barriers and increasing the groups represented in their courses rocks too! I am really grateful to have had the opportunity to learn through RMOTR.

Demetri Koziris

Aug. 11th, 2016

This course, while relatively short at 4 weeks, is very densly packed and takes you through prgramming in python from the very basics all the way to more advance concepts as well as touching on APIs, databases, and web development.  The strength of the course is in how it's structured. In addition to readings and small homework problems, you work with other students on 3 projects every week with guidance and help from instructors and mentors. While the course requires dedication and a decent time commitment, having access to mentors means that you don't have to waste a lot of time spinning your wheels or stuck for hours on a problem. Most of your time is spent actively learning and working on projects with other students and that is why it was valuable for me. I definitely learned a lot and feel confident in recommending this course to others.

Anubhav Yadav

June 19th, 2016

If you know python, but need some motivation in taking it to the next level, this course is for you. You will learn, the advanced concepts of python such as Functional Programming, Context Managers, Classes and Decorators, Web Development using Flask and not only that, you will learn when you should be using what.

Brian

Aug. 10th, 2016

With so many bootcamps out there, I came to rmotr based on price point. However, I most certainly got more than I paid for.

NJC

Sept. 1st, 2016

While this course's time committment is fairly significant, several aspects of it, combined into the whole, make it unbeatable. The price point, the scope of the material, and the dedication of the individuals running the course make it stand out above other comparable online classes.