RMOTR school offers 4-month online Python web development and data science bootcamps. Students interact with teachers, mentors, and classmates remotely and are equipped with the skills to land a new role in tech with the help of RMOTR career advisors. Trainings include a clear and curated path for the curriculum, scheduled live sessions, and mentor support every week to keep students accountable. Students also participate in creating well-thought, real-life projects to build their own portfolio, and much more.
Prospective students can try full-featured access to a course for free during the whole first week of training (which includes 2 live classes). Students can unsubscribe at any time, no questions asked.
Recent RMOTR News
Recent RMOTR Reviews: Rating 4.94
Data Science with Python
A fully remote course, but with two LIVE classes per week + unlimited mentorship. Learn to use Python to automate every mundane task and perform data analysis with the most popular tools and libraries: Pandas, Matplotlib, Bokeh, Scrapy, etc. It's a 3-month course, led by a real instructor, meeting two times per week in live classes to help keep yourself accountable. Our course is highly practical, you won't learn just Python, but to interact with the whole environment: git, github, test driven developments, deployments, code reviews, etc.
- TRY FOR FREE
- Monthly payments available.
- Payment Plan
- Monthly: $349. Bundle (4 months): $1099.
- Minimum Skill Level
- Basic python skills
- Prep Work
- All the prep work is provided by us.
Web Development with Django
Our "Web Development with Django" course is great for Python developers that are willing to get a job as Web developers or want to create their our products/startups. You will start with a quick overview of all the Django concepts, and jump directly into the most advanced features of the framework. We dedicate a big part of the course to teach you about HTTP concepts, MVC frameworks and RESTful architectures. You will be writing an entire RESTful API using the well know "django-rest-framework" library. The program aims to teach you things that you won't find in most of the common resources, like: good practices based on experience, conventions, most used tools, building reusable Django apps and uploading them to pypi, deploying your Django app or API, etc.
- TRY FOR FREE
- Monthly: $349. Pay as you go.
- Payment Plan
- Monthly: $349. Bundle (4 months): $1099.
- Minimum Skill Level
- Basic python skills
- Prep Work
- We provide the required prep work.
132 reviews sorted by:
- Only Applicants, Students, and Graduates are permitted to leave reviews on Course Report.
- Post clear, valuable, and honest information that will be useful and informative to future coding bootcampers. Think about what your bootcamp excelled at and what might have been better.
- Be nice to others; don't attack others.
- Use good grammar and check your spelling.
- Don't post reviews on behalf of other students or impersonate any person, or falsely state or otherwise misrepresent your affiliation with a person or entity.
- Don't spam or post fake reviews intended to boost or lower ratings.
- Don't post or link to content that is sexually explicit.
- Don't post or link to content that is abusive or hateful or threatens or harasses others.
- Please do not submit duplicate or multiple reviews. These will be deleted. Email moderators to revise a review or click the link in the email you receive when submitting a review.
- Please note that we reserve the right to review and remove commentary that violates our policies.
Really appreciated how willing Santiago and the mentors were to always help. Jason always went above and beyond to spend time with my groups when we were struggling. It was nice to feel supported by the mentors despite being not as strong of a student!
I thought it was a great class! This isnt a dislike but probably something I wish I would have done differently. I think it could have been helpful to read the readings from the hw before each week's class instead of after though, to have an intro to some of the topics before they were discussed and then assigned for hw.
Jason is a great mentor! He's your money guy and he should be at the forefront of all your efforts.
Martin kinda didn't realize Tara and I were struggling. No biggie. Next time, he should not put the two people who admitted to having difficulty on the previous assignment together as a team. Other than that. He was great
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.
I like the format of one class a week, lots of in-depth reading and basic assignments on Learn, then group coding exercises twice a week. I found the assignments to be incredibly helpful in actually teaching me how to use things from the classes and Learn. I also felt like I could reach out at any time for help from any of the instructors, mentors, and classmates.
Personally, it was just hard to always be able to fit shared coding time into my busy schedule, but that's my problem. If I took another course I'd try to clear my schedule more.
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.
As for the curriculum, there are essentially three separate parts: 2 hours of classroom/ lecture time each week, independent programming exercises and readings through an e-learning platform, and 2-3 group programming sessions of longer, comprehensive projects each week. The instructors are well-informed and clarify many difficult concepts in the lectures, but the real gem here are the group sessions. Working with other team members ensure that you actually communicate the programming concepts, which really help you tink on your feet and reinforces what you've learned.
The course is also a great intoduction to collaborative tools such as Github, Slack and the Cloud9 online IDE, and it has taught me lot about how to effectively work with others remotely.
Overall, expect for a fairly hectic 4 weeks of programming, but when you are finished you will have gone from being a newbie to being someone who can use programming to solve real-life problems. It really is a great value and I highly recommend this to those interested in learning Python programming!
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.
I found the Intro course fruitful enough to roll directly into the Advanced course which, while considerably more work, is also mirroring my positive experience of the Intro class.
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).
The instructors are clearly knowledgeable, willing to help without simply giving away answers, honest, and strive to communicate clearly. Their guidance through the class sessions, projects, and direct messaging is invaluable. in addition to learning more about Python, this course provides some exposure to helpful tools such as Git and Cloud9. The group projects are where the rubber meets the road, and some of that rubber might be burning before you take off.
This is a course definitely designed in a way where the time and effort you put in will make all the difference. Make sure you have enough time and energy to maximize your learning experience.
I just completed RMOTR's 4 week Advanced Python course (Oct - Nov 2016). I actually attempted to take the previous session in September, but found out quickly I was not ready due to not truely understanding the basics. Although there is a short quiz to demonstrate that you have the knowledge to qualify, be aware that this is the bare minimum. If you want to succeed, you should have a very solid foundation in Python. Despite feeling unprepared, Santiago, one of the co-founders, was extremely understanding and encouraging. He let me take the next session without any penalty, and even said I could continue with the current session.
However, I did decide to drop out after the first week to go back to the basics to really hone my skills, and it was well worth it. The true value of this course is being able to code with others on interesting, difficult projects. Most of the class learning materials can be found freely online, so if you're looking for a course to hold your hand through learning new concepts, this is not for you. With that being said, the course instructors are more than willing to help you with anything questions you have.
The most important things that I took away besides new concepts, was how progammers actually code. As an amateur, it was insightful to see the tools and strategies that professionals use on a daily basis. Moreover, it was great to see how different people approach problems. While there is obviously bad code, the number of good ways to the solution surprised me. Everyone is expected to review other's code, and you'll learn a ton this way.
They say that you need 20hrs/week, but for me it was full time. If you have a very talented team, then you may get the projects done in the 3 hour time, but for most projects, I was coding for 5+ hours the first night, and then maybe another 3-5 the next day. Additionally, you are expected to learn the next week of material. So if you're an amateur like me and have a lot of time constraints, you will have trouble keeping up.
The teams were pretty good. Sometimes you get people that are excellent, some are okay, and some are baffling - just like in real life. Sometimes you will have a teammate that is in a very different timezone, so you may have to meet in the middle of the night to make it work. This is the inherent difficulty of having a remote course, but in general, the pros far outweight the cons.
Overall, this course propelled me to a new level of knowledge and skills I never would have gotten to if I had just learned on my own. I highly recommend it if you have a solid foundation of Python already, are looking to code like the pros, and don't have a lot of time constraints. The instructors are top notch, the projects are super interesting, and the curriculum covers all the best advanced concepts of Python. You won't regret it.
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.
This was the best experience I've EVER had learning how to program in any language. The RMOTR team honestly did everything abolutely perfect. Class on Wednesday, and 3 group projects spaced out untill the next class, plus the assignments on the learn platform.
The amount of programming that they have you do considering the fact I took the Introduction course was suprising, and it helped me to be able to put everything they were talking about in class together into a functioning piece of code. We worked on real projects that could have even been used in the real world. We even learned test driven deployment since day one. They really wanted us to understand test driven deployment, and they explained everything about it really well to us. Rmotr isnt just showing people how to become developers, they are showing people how to become good developers.
They flawlessly execute the classes and beautifully explain everything, always giving everyone the chance to ask a question at any time.
They also don't JUST teach you the basics of Python, we learned how to do things like use Github -Fork Repo's, Clone/Download them on Cloud9, Set up a virtualenv in Cloud9, use pip to install dependencies, commit our changes, and push our changes to Github. Also, the group projects teach you how to work in a group, coding with another person.. As a beginner this is hard to do because if you dont fully understand all of the concepts yet it may be hard for you to explain why you should do something a certain way to your partner. As time goes on this gets a whole lot easier and teaches you a valuable lesson, teamwork.
Another thing to note, the general atmosphere of the Slack channels, and conferences is like we've all been friends for a few years. Everyone is very respectful, and friendly. The teachers and mentors are always there to help, and I found that so are your fellow classmates; Everyone works together to help eachother grow and understand everything as best they can.
I truly thank RMOTR for this wonderful experience.
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.
The syllabus is well designed and allows you to pick up difficult topics quickly because they're taught in a logical manner; most weeks call for use of material previously learned.
The readings assigned are incredibly helpful and detailed. The min-assignments that apply the readings are also very helpful and allow you to get comfortable with a subject before the class/assignments.
And the methods Santiago and Martin use to teach the course are exactly what I hoped for. They progressivly challange you more and more but offer their support whenever you need it.
If you're looking into this course and considering taking it I would highly suggest it. I can't say enough about it or the guys behind it.
Be warned, it takes a lot of self commitment. Courses are like a part-time bootcamp. You will work hard, you will learn a lot, and you'll be proud at the end. I totally recommend Rmotr courses. Teachers (that are more like Mentors) are very friendly and helpful. Also, the community is great. Even after the course is finished, you'll still have access to those people that can help you in your own projects. DO IT!
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.
The projects from day one are created using source control and professional ide tools. The main benefit for me personally is that the course taught me the relevance and true advantages of test-driven development. Before I took this course I had read countless articles about writing unit tests for applications, but until I took this course I could not really relate to how this was applied in the real world.
All projects are given with a set of tests which guide the process of the development. Most of the projects have a place where the student has to write their own tests. All projects are recorded on github and they are submitted as pull requests and reviewed by peers, much like it is done in the real world.
I cannot recommend this course enough. It is really time consuming, but the assignments are so fun, that you cannot wait until the next one comes up. This is really how programming should be taught everywhere.
Thanks to the instructors for a great course. Looking forward for the next one!
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.
I was skeptical about paying for a course on Advanced Python, but this course was a steal for everything I got out of it. From the very first session, this course taught all the arcane, advanced Python techniques I've been wanting to master. I thought to myself, the first class alone was worth the price of admission. But then, continuing on with real-life inspired labs and lots of help from the instructors and a half-dozen mentors, this class was truly a gem.
Fair warning - it's a heavy time commitment. They say this up-front, 1 class a week, 3 labs with lab partners a week, but there is pre-reading for each class and sometimes the labs take extra time, especially if you get bitten by the bug to perfect your code (which you will want to do). However, the time is well worth it, never boring, and sharpens your skills more than you can imagine.
I've taken a lot of online courses, and most of them these days are pre-recorded professors and a couple interns (and your fellow students) as your only help. This class ( and other rmotr classes) are live and interactive (and recorded in case you miss them ) and the instructors are un-stumpable! Their breadth of knowledge makes learning fun but they also help when you are stuck, helping you connect the dots (whether in class or on slack or google hangouts) to make sure you have the concepts down. That's not in most online courses and should be taken into account when you sign up --- you're getting almost 24 hour assistance and a live class. Not only are they smart, but the instructors/mentors are *good* people.
I could go on, but I doubt you, Kind Reader, are still reading this far. If you are, why?!.... you should be signing up for this (or other Rmotr) class. If you're still in doubt, look at the other reviews. They're all 5s [as of this writing] -- they didn't pay us to say this ( I swear!) --- we paid them!!
The course is based on projects. Every week we have 3 project assignements and lots of content to study. It's very difficult but at the end i think it's worth. The instructors have great knowledge in python and will help you to increase your skills. I recommend.
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.
I just completed this course and feel totally satisfied! It was intense (worked over 40 hrs per week ) but worth the trouble for sure. I learned python and moreover all the basic programming consepts. In fact I learned in a month more than I would learn on my own in over a year.
The course is really good structured. It starts with very simple stuff but after that is a very steep climb to python programming. All the projects had their unit tests, which really helps you on what you have to produce each time. Also the readings were very well chosen although too many. And finally, the instructors really experienced usually gave you tips you needed to complete or debug your project.
In a month I completed 12 projects and 3 of them were web development with Flask and advanced consepts even there. Couldn't really ask for more. I will repeat though, that this is an advanced course, certainly not for beginners.
The RMOTR team is up front about the course requirements: it's not for beginners, and it is intensive. I admittedly took this a bit too lightly and was quickly overwhelmed. I spent literal nights and weekends reading and coding to get through this course... I starved a little. My boyfriend left me. No just kidding but it was super intense, and I was in bed at 2AM reading through my course material and spending 12 hour straight Saturdays on project assignments.
This sounds bad, but in reality, it was the opportunity I needed to deep dive and wrap my head around concepts I that I was unable to fully grasp when studying by myself. In a month I went from wtf'ing 4 pages into the Django tutorial, to writing programs with my colleagues who had been using Python for years. It's also super neat to remain a part of the RMOTR Slack community, where everyone is more than willing to help out with my personal projects, chime in on concept and design debates, and put up with all of our memes. It's the best kind of virtual networking.
Our instructors, Santiago & Martin, are the perfect teaching duo who address doubts and questions quickly and succinctly. They exhibit endless patience and right away it becomes obvious that they genuinely want their students to succeed. Their passion and dedication is nothing short of admirable - it's contagious and inspiring.
Overall it was significantly trying, it was stressful, and while ultimately undeniably fun, in hindsight it was as close to the definition of a coding bootcamp that you can get. I recommend it 100%, to any and everyone willing to dedicate the time and effort. If I could go back I would endure the struggle again in a heartbeat.
I wasn't prepared for the Advanced Python course. I hadn't been doing that much programming in the couple of months that led up to it. I hadn't seen a side project of any decent size to completion. But I stuck with Rmotr and I gained more than I could have asked for.
There were a lot of subjects and projects that I didn't fully understand during the course. I completed the preparatory readings and problem sets. I dove into the projects head first. I spent a lot of time feeling like real clarity was just beyond me.
The thing is though, if you want to learn to breathe underwater, you have to drown first.
I spent my time in teams with colleagues who had different strengths, different levels of familiarity with Python and with programming in general. I had the opportunity to see how they worked, to read their code, to learn from my peers. I put in many hours beyond the allotted time. I put in more concentrated time than I ever have learning to code.
The staff were incredibly helpful. The problem sets, the projects, each built incrementally on the last.
When the course ended I worked on a few side projects. It helped me to realize that the course had provided me with something greater than the sum of its parts. Whereas in the past I would approach some programming project and be overwhelmed by the big picture, now I could take a problem and break it down into actionable steps.
Over the next couple of months as I did my own work, little flashes of insight would come as something from Rmotr's Advanced Python course clicked for me. I'm now learning data structures and a few other languages for web development. None of that would have been possible without the incredible leg up that I received from Rmotr.
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.
By using test-driven development and pair programming as a core part of the learning process, students are exposed to more than just coding, and gain experience with real-world development strategies that are just as important as knowing the languages involved. They gain experience delegating responsibilities and understanding best practices through instant feedback from peers.
As part of learning advanced Python concepts within the core language, students apply these concepts to crash courses in the basics of libraries like SQLite3, BeautifulSoup, and Flask, to create projects that have similar functionality to real-world applications. Git and Bash concepts are taught to give experience with tools that professional programmers use daily.
While this course is not quite as immersive or demanding as others like Hack Reactor or App Academy, it also doesn't demand such a steep investment. Even with its scope limited to advanced Python concepts, this course's value far outstrips even the less expensive options, which are of dubious quality and still more expensive than this course.
The best part of this course is the knowledgeable instructors and mentors that, as a consequence of being distributed across the world, are able to assist throughout the day and night. For individuals who have odd-hour time committments or are simply in a different part of the world, they can get help as easily as any other student.
Our latest on RMOTR
Phil Wright studied math in college, and took a job in manufacturing after graduation. He started teaching himself Python to help automate manufacturing processes, but needed more guidance; so he enrolled in RMOTR’s online Advanced Python Programming course. Phil explains why he wanted to learn remotely in a collaborative environment where he could communicate regularly with instructors and students, tells us about his extra RMOTR capstone project that expanded his skills, and talks about his new job as a software engineer at FoxGuard Solutions!
What were you up to before RMOTR?
I got a mathematics degree, with a big focus on math theory. After graduation, I went to work for a local manufacturing company. The work was related to customization and optimization of their products and processes. In college, I took some courses that introduced me to scientific computing resources, like MATLAB and Mathematica, and took some very basic programming courses, so I had a slight working knowledge of a couple of programming languages.
Once I started working for the manufacturing company, I saw a number of ways that coding tools could be used to automate processes, and I wanted to learn more about how to use those tools. I started learning Python, largely because of how accessible it was and because of the supportive online community of people who were learning and sharing resources. Over a few years, I built up basic Python skills, and I knew some of the basics of control flow, but I was having difficulty grasping certain features of the language. So I started looking for resources to help me learn those more technical aspects of the language in a guided environment.
Which courses did you take at RMOTR?
Why did you choose RMOTR over other online coding courses? Have you taken other online courses?
I have taken some other courses through sites like Udacity and Coursera to improve my programming skills. What really drew me to the RMOTR courses was the level of communication between the instructors, students and mentors, that the classes were taught in real time, and that the projects were done in real-time, collaborating with other students. I also liked that RMOTR would allow me to ask questions and have immediate resources to get answers. Finally, I needed an online course that would allow me to work from home – that was a big deal for me – and also outside of work hours, because I was working full-time.
What was the RMOTR application process like for you? Since it was an advanced Python course, did you have to demonstrate prior knowledge?
I had to submit an application that included a short development test. It tested the basics of the language constructs and some fundamentals of Python. For the Django course, there was a similar test.
How many people were you studying with? Was your class diverse in terms of gender, race, life and career backgrounds?
My cohort for the Python course was around 18 to 20 students. There were two separate classes running at the same time, which were divided up for logistical reasons. For the Django course, we had 6 to 8 students. In both classes there was a fairly good mix of students and professionals. There were a few people who were interested in learning the language for their current jobs; others were self-employed and wanted the skills to offer to clients. In the Python class there were a few women, and there was one woman in my Django cohort.
There were people from a few different countries too. In the Python class we had a man from India, which was a lot of fun. It was great to be able to interact with people from all over the world, and around the US. I live in Virginia, but I got to learn with students from St. Louis, Texas, California – all over the place.
What was your learning experience like at RMOTR? Tell us about the teaching style.
Both courses were each four weeks long. We were assigned readings the week before we met for the first time, and then for each following week. Each week we would have one scheduled, two-hour lecture session, where everyone would meet online and the instructor would give a presentation related to the readings that we had done. We would interact with the instructor, ask questions, and go through a few examples.
Later in the week, there would be three separate, three-hour coding sessions. During each coding session an instructor or mentor would present a new project to us, then we would split into groups, and go into separate Google Hangouts and work as a team to code on the project. If we had a question during the session, we could message the mentors on Slack and a mentor would jump into our Hangout to help. Once we submitted our solutions through Github, we would receive another group’s work to code review, and our work would be code reviewed by another group.
We learned a lot through the projects, and through reviewing other people’s code. We needed to think critically about the design decisions they made.
Were there time constraints? Did you have to set aside a certain amount of time to do RMOTR?
In total we were working about 20 hours per week.
Our lecture session was one evening during the week; two of the coding sessions were on weeknights, and the third coding session was on Saturday mornings. It worked very well; it meant we had one day between each coding session, and one evening off, so we could catch up on reading or have a much-needed break.
How many instructors or mentors did you have, and how did you communicate with them?
The two primary instructors were Santiago and Martin, who are the RMOTR founders, and then we had 3 to 5 mentors during each coding session in addition to Santiago and Martin. We would use Slack to communicate with them – if we had a question we would send a link to our hangout, and a mentor would jump in to help.
Outside of coding session times, there were usually one or two people available, or we could schedule something if no one was immediately available.
What is your favorite project that you built in a RMOTR course?
At the end of the advanced Python course, there was an optional demo day project, where students could form a small group and work on a project for a couple of weeks. We had to submit a proposal for what our project would do, and build a minimum viable product. Then Santiago and Martin invited people from the software development industry to a demo session where we could demo the project and answer questions about decisions we made.
My group built a website which listed open software development jobs, and provided statistics around the numbers of job postings over time for jobs users are looking for. It also pulled in reviews of companies from the glassdoor.com website. It was definitely a challenge to do in the amount of time that we had, but I really enjoyed it.
What sort of career advice did the team at RMOTR give you?
Santiago and Martin gave us guidance on how to seek out the types of jobs that we would be prepared for after the courses, suggested some good websites to look at, and encouraged us to collaborate and share our successes with other students. They also talked about resume writing, and encouraged us to come to them with questions related to that. Alumni are still able to interact with current students and previous alumni through the Slack channel – there is a lot of discussion on there about job search tips, and about programming questions, which is really cool.
How did these two RMOTR courses help you with your career?
One reason I chose to do the demo day project was because I was looking for a new job. Late last year, I found a new job working as a full-time software engineer! I know that the practices encouraged by RMOTR are things that this new company found attractive in me as a candidate. For example, I now have a solid understanding of test driven development, good knowledge of continuous integration practices, experience doing code reviews, and working with Github – I learned all of that at RMOTR.
Where are you working as a developer now and what’s your role?
I’m working for FoxGuard Solutions, a local Virginia security software development firm. The team I’m working on produces web-based tools for security management for client assets. The work has involved doing programming in a number of different languages. I work on a team with about eight other developers, and we focus on test driven development, which I learned a great deal about at RMOTR. We have a solid continuous integration procedure in place for development, as well as a very structured code review process. A few of the tools we use at this company are the same or similar to tools we learned with RMOTR.
Are you using Python or Django – the languages you studied at RMOTR? How has your company trained you on new technology?
I’ve done some work in Python at my new job, and I’m still using it extensively on personal projects, but it’s not the primary language at this company. Most of the work I do is in C# which I did not have a ton of experience in before I got the job. But the languages that I learned at RMOTR helped prepare me for learning C#.
FoxGuard Solutions trained me in C#. There were some language-specific exercises I went through for a few months when I started at the company, and I was encouraged to interact with other developers on the team when I had questions. So it was a mix of using reference material, training resources, and asking questions, which is similar to how the RMOTR courses were structured.
Since I’ve started doing more software development, I’ve learned that the process of running into questions or issues as I’m developing is something that is always going to happen, and it’s good to know how to find the answers yourself. That was something I really appreciated about the RMOTR course – when we had a question, the mentors or instructors would answer the direct question, and also point out where deeper documentation could be found. When you have one question about a topic, you’re most likely going to have more in the future.
How has your previous background been useful in your new job?
At my previous company I learned a lot about time management and prioritization. In manufacturing there is a heavy emphasis on efficiency and lean practices, and that’s helped me see how and why tasks at my new job are prioritized the way they are. I also brought knowledge of how and when to communicate about questions or hangups that may arise, when those need to be asked, and how to determine who to communicate with. A lot of that was very key to the work we were doing on the manufacturing side and has helped a ton in this new job.
What’s been the biggest challenge or roadblock in your journey to becoming a full-time software developer?
One of my biggest challenges is part of my own personality: I love to have a complete and rigorous understanding of a topic before I start working on it. That’s held me back in some situations. I’ve had to learn to accept the gaps I have. One of the things my team talks about is personal technical debt, which refers to gaps in your knowledge that you’re aware of, which you deliberately allow to be there, so that you can be functional with a certain tool or topic. Being aware of that has been very useful.
What advice do you have for people making a career change through a coding bootcamp?
Establish concrete goals for yourself and look for programs that address those goals specifically. Don’t be afraid to do research into a number of coding programs, be willing to re-evaluate those goals and work hard to accomplish them. I can’t speak highly enough about RMOTR’s courses. As long as you’re willing to work hard and invest time and effort, you’ll certainly benefit greatly from them. It’s especially difficult to gain additional skills on top of a full-time job, but it won’t be that difficult forever – it’s worth the extra effort!