Learn R the Right Way in 5 Steps (2021 Update) — Dataquest (2024)

Learn R the Right Way in 5 Steps (2021 Update) — Dataquest (1)

R is an increasingly popular programming language, particularly in the world of data analysis and data science. You may have even heard people say that it's easy to learn R! But easy is relative. Learning R can be a frustrating challenge if you’re not sure how to approach it.

If you’ve struggled to learn R or another programming language in the past, you’re definitely not alone. And it’s not a failure on your part, or some inherent problem with the language.

Usually, it’s the result of a mismatch between what’s motivating you to learn and how you’re actually learning.

This mismatch causes big problems when you’re learning any programming language, because it takes you straight to a place we like to call the cliff of boring.

What is the cliff of boring? It’s the mountain of boring coding syntax and dry practice problems you’re generally asked to work through before you can get to the good stuff — the stuff you actually want to do.

Learn R the Right Way in 5 Steps (2021 Update) — Dataquest (2)

The cliff of boring is a metaphor, but it really can feel like you're looking at this sometimes.

Nobody signs up to learn a programming language because they love syntax. Yet many learning resources, from textbooks to online courses, are written with the idea that students need to master all of the key areas of R syntax before they can do any real work with it.

This is the process that causes new learners to drop off in droves:

  1. You get excited about learning a programming language because you want to do something with it.
  2. You try to start learning and are immediately led to this huge wall of complicated, boring stuff.
  3. You struggle through some of the boring stuff with no idea how it relates to the thing you actually want to do.

Is it any wonder that many people quit when this is the default learning experience?

Don't misunderstand me — there’s no way around learning syntax, in R or any other programming language.

But there is a way to avoid the cliff of boring.

It’s a shame that so many students drop off at the cliff, because R is absolutely worth learning! In fact, R has some big advantages over other language for anyone who’s interested in learning data science:

  • The R tidyverse ecosystem makes all sorts of everyday data science tasks very straightforward.
  • Data visualization in R can be both simple and very powerful.
  • R was built to perform statistical computing.
  • The online R community is one of the friendliest and most inclusive of all programming communities.
  • The RStudio integrated development environment (IDE) is a powerful tool for programming with R because all of your code, results, and visualizations are together in one place. With RStudio Cloud you can program in R using RStudio using your web browser.

And of course, learning R can be great for your career. Data science is a fast-growing field with high average salaries (check out how much your salary could increase).

And tons of companies and organizations use R for data science work! Here's a very short sample of some of the companies using R (from Hired.com as of April 2021):

  • SpaceX
  • Google
  • Starbucks
  • Fitbit
  • Kraft Heinz
  • Hulu
  • Amazon
  • iRobot
  • Ubisoft
  • Allstate
  • Twitch
  • AT&T
  • Salesforce
  • Pfizer
  • General Motors
  • Northrop Grumman
  • Ralph Lauren
  • Goldman Sachs

    This list is just the tip of the iceberg — thousands and thousands of companies all across the globe hire people with R skills, and R is very in demand in academia and government, as well. Even from this short list, it's clear that someone with R skills could work in almost any industry they wanted.

    Big tech, finance, video games, big pharma, insurance, fashion — every industry needs people who can work with data, and that means that every industry has use for R programming skills.

    So how can you get them?

    Step 1. Find Your Motivation for Learning R

    Before you crack a textbook, sign up for a learning platform, or click play on your first tutorial video, spend some time to really think about why you want to learn R, and what you’d like to do with it.

    • What data are you interested in working with?
    • What projects would you enjoy building?
    • What questions do you want to answer?

    Find something that motivates you in the process. This will help you define your end goal, and it will help you get to that end goal without boredom.

    Try to go deeper than “becoming a data scientist.” There are all kinds of data scientists who work on a huge variety of problems and projects. Are you interested in analyzing language? Predicting the stock market? Digging deep into sports statistics? What’s the thing you want to do with your new skills that’s going to keep you motivated as you work to learn R?

    Pick one or two things that interest you and that you’re willing to stick with. Gear your learning towards them and build projects with your interests in mind.

    Figuring out what motivates you will help you figure out an end goal, and a path that gets you there without boredom. You don’t have to figure out an exact project, just a general area you’re interested in as you prepare to learn R.

    Pick an area you’re interested in, such as:

    • Data Science / Data Analysis
    • Data visualization
    • Predictive modeling / machine learning
    • Statistics
    • Reproducible reports
    • Dashboard reports

    Learn R the Right Way in 5 Steps (2021 Update) — Dataquest (3)

    Create three-dimensional data visualizations in R with rayshader

    Step 2. Learn the Basic Syntax

    Unfortunately, there’s no way to completely avoid this step. Syntax is a programming language is even more important than syntax in human language. If someone says “I’m the store going to,” their English-language syntax is wrong, but you can probably still understand what they mean. Unfortunately, computers are far less forgiving when they interpret your code.

    However, learning syntax is boring, so your goal must be to spend as little time as possible doing syntax learning. Instead, learn as much of the syntax as you can while working on real-world problems that interest you so that there’s something to keep you motivated even though the syntax itself isn’t all that exciting.

    Here are some resources for learning the basics of R:

    • Codecademy — does a good job of teaching basic syntax.
    • Dataquest: Introduction to R Programming — We built Dataquest to help data science students avoid the cliff of boring by integrating real-world data and real data science problems right off the bat. We think learning the syntax in the context of working on real problems makes it more interesting, and our interactive platform challenges you to really apply what you’re learning, checking your work as you go.
    • R for Data Science — One of the most useful resources for learning R and tidyverse tools. Available in print from O’Reilly or for free online.
    • RStudio Education - RStudio is the most popular integrated development environment (IDE) for programming with R. Their education page for beginners contains useful resources including tutorials, books, and webinars.
    • RStudio Cloud Primers - Start coding in R without installing any software with cloud-based tutorials from RStudio.

    The quicker you can get to working on projects, the faster you will learn R. You can always refer to a variety of resources for learning and double-checking syntax if you get stuck later. But your goal should be to spend a couple of weeks on this phase, at most.

    The RStudio Cheatsheets are great reference guides for R syntax:

    Learn R the Right Way in 5 Steps (2021 Update) — Dataquest (4)

    Step 3. Work on Structured Projects

    Once you’ve got enough syntax under your belt, you’re ready to move on to structured projects more independently. Projects are a great way to learn, because they let you apply what you’ve already learned while generally also challenging you to learn new things and solve problems as you go. Plus, building projects will help you put together a portfolio you can show to future employers later down the line.

    You probably don’t want to dive into totally unique projects just yet. You’ll get stuck a lot, and the process could be frustrating. Instead look for structured projects until you can build up a bit more experience and raise your comfort level.

    If you choose to learn R with Dataquest, this is built right into our curriculum — nearly every one of our data science courses ends with a guided project that challenges you to synthesize and apply what you’re learning. These projects provide some structure, so you’re not totally on your own, but they’re more open-ended than regular course content to allow you to experiment, synthesize your skills in new ways, and make mistakes.

    If you’re not studying with Dataquest, there are plenty of other structured projects out there for you to work on. Let’s look at some good resources for projects in each area:

    Data science / Data analysis

    • Dataquest — Teaches you R and data science interactively. You analyze a series of interesting datasets ranging from CIA documents to WNBA player stats.
    • R for Data Science - by Hadley Wickham and Garrett Grolemund is an excellent R resource with motivating and challenging exercises.
    • TidyTuesday - A semi-structured, weekly social data project in R where budding r practitioners clean, wrangle, tidy, and plot a new dataset every Tuesday. New datasets are posted weekly. Results are shared on Twitter using the hashtag #tidytuesday.

    Data visualization

    • ggplot2 - One of the most popular tools for data visualization in R is the ggplot2 package. The Data visualisation chapter from R for Data Science is a great place to learn the basics of data visualization with ggplot2. The chapter on Graphics for communication is a great resource for making graphics look more professional.
    • rayshader - build two-dimensional and three-dimensional maps in R with the rayshader package. You can also transform graphics developed with ggplot2 into 3D with rayshader.

    Predictive modeling / machine learning

    Statistics

    Reproducible reports

    • Getting Started with R Markdown — Guide - build your own R Markdown reference guide with this free tutorial from Dataquest. Improve your R Markdown skills by documenting any project described here with R Markdown.
    • R Markdown Cookbook - is a comprehensive, free online book that contains almost everything you need to know about R Markdown.
    • R Markdown: The Definitive Guide - another great, free resource for learning R Markdown.

    Dashboard reports

    • Shiny Dashboard Tutorials - make dashboards in R with shiny dashboards using these tutorials from RStudio.
    • Shiny Gallery - check out this gallery from RStudio for some Shiny Dashboard inspiration and examples.

    Step 4. Build Projects on Your Own

    Once you’ve finished some structured projects, you’re probably ready to move on to the next stage of learning R: doing your own unique data science projects. It’s hard to know how much you’ve really learned until you step out and try to do something by yourself. Working on unique projects that interest you will give you a great idea not only of how far you’ve come but also of what you might want to learn next.

    And although you’ll be building your own project, you won’t be working alone. You’ll still be referring to resources for help and learning new techniques and approaches as you work. With R in particular, you may find that there’s a package dedicated to helping with the exact sort of project you’re working on, so taking on a new project sometimes also means you’re learning a new R package.

    What do you do if you get stuck? Do what the pros do, and ask for help! Here are some great resources for finding help with your R projects:

    • StackOverflow — Whatever your question is, it has probably been asked here before, and if it hasn’t, you can ask it yourself. You can find questions tagged with R here.
    • Google — Believe it or not, this is probably the most commonly-used tool of every experienced programmer. When you encounter an error that you don’t understand, a quick Google search of the error message will often point you towards the answer.
    • Twitter — It may be surprising to learn, but Twitter is an excellent resource getting help on R-related issues. Twitter is also a great resource for R-related news and updates from the world's leading R practitioners. The R community on Twitter is centralized around the #rstats hashtag.
    • Dataquest’s Learning Community — With a free student account you can join our learning community and ask technical questions that your fellow students or Dataquest’s data scientists can answer.

    What sorts of projects should you build? As with the structured projects, these projects should be guided by the answers you came up with in step 1. Work on projects and problems that interest you. If you’re interested in climate change, for example, find some climate data to work with and start digging around for insights.

    It’s best to start small rather than trying to take on a gigantic project that will never get finished. If what interests you most is a huge project, try to break it down into smaller pieces and tackle them one at a time.

    Here are some ideas for projects that you can consider:

    • Expand on one of the structured projects you built before to add new features or deeper analysis.
    • Go to meetups or hook up with other R coders online and join a project that’s already underway.
    • Find an open-source package to contribute to (R has tons of great open source packages!)
    • Find an interesting project someone else made with R on Github and try to extend or expand on it. Or, find a project someone else made in another language and try to recreate it using R.
    • Read the news and look for interesting stories that might have available data you could dig into for a project.
    • Check out our list of free data sets for data science projects and see what available data inspires you to start building!

    Here are some more project ideas in the topic areas that we've discussed:

    Data science / Data analysis

    • A script to automate data entry.
    • A tool to scrape data from the web.

    Data Visualization

    • A map that visualizes election polling by state, or region.
    • A collection of plots that depict the real-estate sale or rental trends in your area.

    Predictive modeling / machine learning

    • An algorithm that predicts the weather where you live.
    • A tool that predicts the stock market.
    • An algorithm that automatically summarizes news articles.

    Statistics

    • A model that predicts the cost of a Uber trips in your area.

    Reproducible reports

    • A report of Covid-19 trends in your area in an R Markdown report that can be updated when new data becomes available.
    • A summary report of performance data for your favorite sports team.

    Dashboard reports

    • A map of the live locations of buses in your area.
    • A stock market summary.
    • A Covid-19 tracker, like this one.
    • A summary of your personal spending habits.

    Learn R the Right Way in 5 Steps (2021 Update) — Dataquest (5)

    Think of the projects like a series of steps — each one should set the bar a little higher, and be a little more challenging than the one before.

    Step 5. Ramp Up the Difficulty

    Working on projects is great, but if you want to learn R then you need to ensure that you keep learning. You can do a lot with just data visualization, for example, but that doesn’t mean you should build 20 projects in a row that only use your data visualization skills. Each project should be a little tougher and a little more complex than the previous one. Each project should challenge you to learn something you didn’t know before.

    If you’re not sure exactly how to do that, here are some questions you can ask yourself to apply more complexity and difficulty to any project you’re considering:

    • Can you teach a novice how to make this project by (for example) writing a tutorial? Trying to teach something to someone else will quickly show you how well you really understand it, and it can be surprisingly challenging!
    • Can you scale up your project so that it can handle more data? A lot more data?
    • Can you improve its performance? Could it run faster?
    • Can you improve the visualization? Can you make it clearer? Can you make it interactive?
    • Can you make it predictive?

    Never Stop Learning R

    Learning a programming language is kind of like learning a second spoken language — you will reach a point of comfort and fluency, but you’ll never really be done learning. Even experienced data scientists who’ve been working with R for years are still learning new things, because the language itself is evolving, and new packages make new things possible all the time.

    It’s important to stay curious and keep learning, but don’t forget to look back and appreciate how far you’ve come from time to time, too.

    Learning R is definitely a challenge even if you take this approach. But if you can find the right motivation and keep yourself engaged with cool projects, I think anybody can reach a high level of proficiency.

    We hope this guide is useful to you on your journey. If you have any other resources to suggest, pleaselet us know!

    And if you’re looking for a learning platform that integrates these lessons directly into the curriculum, you’re in luck, because we built one. Our Data Analyst in R path is an interactive course sequence that’s designed to take anyone from total beginner to job-qualified in R and SQL.

    And all of our lessons are designed to keep you engaged by challenging you to solve data science problems using real-world data.

    Common R Questions:

    Is it hard to learn R?

    Learning R can certainly be challenging, and you're likely to have frustrating moments. Staying motivated to keep learning is one of the biggest challenges.

    However, if you take the step-by-step approach we've outlined here, you should find that it's easy to power through frustrating moments, because you'll be working on projects that genuinely interest you.

    Can you learn R for free?

    There are lots of free R learning resources out there — here at Dataquest, we have a bunch of free R tutorials and our interactive data science learning platform, which teaches R, is free to sign up forand includes many free lessons.

    The internet is full of free R learning resources! The downside to learning for free is that to learn what you want, you'll probably need to patch together a bunch of different free resources. You'll spend extra time researching what you need to learn next, and then finding free resources that teach it. Platforms that cost money may offer better teaching methods (like the interactive, in-browser coding Dataquest offers), and they also save you the time of having to find and build your own curriculum.

    Can you learn R from scratch (with no coding experience)?

    Yes. At Dataquest, we've had many learners start with no coding experience and go on to get jobs as data analysts, data scientists, and data engineers. R is a great language for programming beginners to learn, and you don't need any prior experience with code to pick it up.

    Nowadays, R is easier to learn than ever thanks to the tidyverse collection of packages. The tidyverse is a collection of powerful tools for accessing, cleaning, manipulating, analyzing, and visualizing data with R. This Dataquest tutorial provides a great introduction to the tidyverse.

    How long does it take to learn R?

    Learning a programming language is a bit like learning a spoken language — you're never reallydone, because programming languages evolve and there's always more to learn! However, you can get to a point of being able to write simple-but-functional R code pretty quickly.

    How long it takes to get to job-ready depends on your goals, the job you're looking for, and how much time you can dedicate to study. But for some context,Dataquest learners we surveyed in 2020reported reaching their learning goals in less than a year — many in less than six months — with less than ten hours of study per week.

    Do you need an R certification to find work?

    We'vewritten about certificates in depth, but the short answer is: probably not. Different companies and industries have different standards, but in data science, certificates don't carry much weight. Employers care about the skills you have — being able to show them a GitHub full of great R code is muchmore important than being able to show them a certificate.

    Is R a good language to learn in 2021?

    Yes. R is a popular and flexible language that's used professionally in a wide variety of contexts. We teach R for data analysis and machine learning, for example, but if you wanted to apply your R skills in another area, R is used in finance, academia, and business, just to name a few.

    Moreover, R data skills can be really useful even if you have no aspiration to become a full-time data scientist or programmer. Having some data analysis skills with R can be useful for a wide variety of jobs — if you work with spreadsheets, chances are there are things you could be doing faster and better with a little R knowledge.

    How much money do R programmers make?

    This is difficult to answer, because most people with R skills work in research or data science, and they have other technical skills like SQL, too. Ziprecruiter lists the average R developer salary as $130,000 in the US (as of April 2021).

    The average salary for a data scientist is pretty similar — $121,000 according to Indeed.com as of April 2021.

    Should I learn base R or tidyverse first?

    This is a popular debate topic in the R community. Here at Dataquest, we teach a mix of base R and tidyverse methods in our Introduction to Data Analysis in R course. We are big fans of the tidyverse because it is powerful, intuitive, and fun to use.

    But to have a complete understanding of tidyverse tools, you'll need to understand some base R syntax and have an understanding of data types in R. For these reasons, we find it most effective to teach a mix of base R and tidyverse methods in our introductory R courses.

    I needed a resource for beginners; something to walk me through the basics with clear, detailed instructions. That is exactly what I got in Dataquest’s Introduction to R course.

    Because of Dataquest, I started graduate school with a strong foundation in R, which I use every day while working with data.

    Ryan Quinn-Doctoral Student at Boston University

    Rstats

    Learn R the Right Way in 5 Steps (2021 Update) — Dataquest (2024)

    FAQs

    How many hours does it take to learn R? ›

    For learners who wish to master R as quickly as possible, it will take several hours a day of structured learning to become comfortable with this language in just a week or two.

    How to learn R programming quickly? ›

    Learn R in 8 Steps
    1. Should you learn R?
    2. Study Essential R Terminology.
    3. Understand how R is used.
    4. Download R & Find Essential Resources.
    5. Take R Courses with Pluralsight.
    6. Commit to Best Practices for R.
    7. Meet other developers & start some advanced tasks.
    8. Get a job with R programming.
    Feb 1, 2023

    What is the best resource to learn R? ›

    Resources for Learning R, or Learning It Better
    • The official intro, "An Introduction to R", available online in HTML and PDF.
    • John Verzani, "simpleR", in PDF.
    • Quick-R. ...
    • Patrick Burns, The R Inferno. ...
    • Thomas Lumley, "R Fundamentals and Programming Techniques" (large PDF)

    Can I learn R with no programming experience? ›

    Though it helps to have basic computer skills and knowledge, you can enroll in a beginner level course to gain the necessary knowledge to use R in your career. You may also be able to succeed in R courses without having much experience in data science.

    Is R more difficult than Python? ›

    Overall, Python's easy-to-read syntax gives it a smoother learning curve. R tends to have a steeper learning curve at the beginning, but once you understand how to use its features, it gets significantly easier. Tip: Once you've learned one programming language, it's typically easier to learn another one.

    Can you learn R in 3 days? ›

    R isn't learnt well in this amount of limited time, but if you have to, you have to learn the basic syntax first, and start with simple data analysis examples. If you only have 3 days, structure your days this way: On day 1, spend time with the swirl library, and understand the fundamentals of R, in RStudio.

    Is it possible to learn R by yourself? ›

    Yes. At Dataquest, we've had many learners start with no coding experience and go on to get jobs as data analysts, data scientists, and data engineers. R is a great language for programming beginners to learn, and you don't need any prior experience with code to pick it up.

    Which is more easy R or Python? ›

    Python is generally easier to learn for beginners and offers broader use. If your focus is heavily on statistics and data visualization, R's specialized strengths might be a better fit.

    Why learning R becomes tough? ›

    Learning R can be hard because there are many special cases in R to remember. R is the best user of memory. Explanation: Statistics for relatively advanced users. R has thousands of packages, designed, maintained, and widely used by statisticians.

    What should I learn before learning R? ›

    Before learning R programming, it's helpful to be familiar with some core statistical concepts, as well as the fields of data science and data analytics:
    • Statistics. ...
    • Basic Data Science Concepts. ...
    • Data Analytics.

    Which is the best place to learn R programming? ›

    Best Websites to Learn R Programming for Beginners
    • Coursera. ...
    • edX. ...
    • Codecademy. ...
    • swirl. ...
    • RStudio Education. ...
    • Tutorialspoint. ...
    • MIT OpenCourseWare. ...
    • LinkedIn Learning. “R Essential Training: Wrangling and Visualizing Data” on LinkedIn Learning, led by Barton Poulson, is designed for learners at beginner to intermediate skill levels.
    Mar 22, 2024

    What is the best platform to run R? ›

    7 Best IDEs For R Programming [2024]
    • RStudio.
    • Jupyter Notebook.
    • Visual Studio Code.
    • R Tools for Visual Studio.
    • Emacs & ESS.
    • Eclipse with StatET.
    • Sublime Text.
    May 26, 2024

    Is R Programming a dying language? ›

    The truth is, R is far from dead. While it's true that Python has gained significant traction in recent years, R remains a powerful language that offers unique benefits for data scientists. One of the critical advantages of R is its focus on statistics and data visualization.

    Can I get a job with only R programming? ›

    Although it's essential to look at some different programming careers and the languages they use regularly, R will open opportunities for you to pursue a career in several data analytics and statistics-based positions, such as data scientist, data analyst, data architect, statistician, or data engineer.

    What is the difference between R and RStudio? ›

    R the application is installed on your computer and uses your personal computer resources to process R programming language. RStudio integrates with R as an IDE (Integrated Development Environment) to provide further functionality. RStudio combines a source code editor, build automation tools and a debugger.

    Is R the easiest programming language? ›

    Learning curve

    Although R is designed to run basic data analysis easily and within minutes, things get harder with complex tasks, and it takes more time for R users to master the language. Overall, Python is considered a good language for beginner programmers.

    How long does it take to learn R or Python? ›

    How Long Does it Take to Learn Python?
    LanguageTime to Learn
    Python1-3 months for basics, 4-12 months for advanced topics
    SQL1 to 2 months for basics, 1-3 months for advanced topics
    R1-3 months for basics, 4-12 months for advanced topics
    Julia1-3 months for basics, 4-12 months for advanced topics
    1 more row

    How long does it take to get R certification? ›

    Each program or training will vary in length but, typically, professional certifications take anywhere from a few weeks to a few months to earn.

    References

    Top Articles
    The C-130 Hercules is the perfect airlifter
    MediaMarkt Mannheim City | Dein Elektromarkt vor Ort
    Wym Urban Dictionary
    Myra's Floral Princeton Wv
    Quadrilateral Angles Sum Property - Theorem and Proof
    Andrew Tate Lpsg
    19 Dollar Fortnite Card Copypasta
    Pepsi Collaboration
    Unlock the Fun: A Beginner's Guide to Playing TBG95 Unblocked Games at School and Beyond
    1888 Metro 8
    Short Swords Resource Pack (1.21.1, 1.20.1) - Texture Pack
    How To Start Reading Usagi Yojimbo [Guide + Reading Order]
    Inside the Rise and Fall of Toys ‘R’ Us | HISTORY
    Trestle Table | John Lewis & Partners
    Lynette Mettey Feet
    Army Dlc 1 Cheat
    Rs3 Ranged Weapon
    Aspen Portal Amherst Ny
    Robotization Deviantart
    50 Shades Of Grey Movie 123Movies
    Jetblue Live Flight Tracker
    Uitstekende taxi, matige gezinsauto: test Toyota Camry Hybrid – Autointernationaal.nl
    636-730-9503
    Solid Red Light Litter Robot 4
    Elm Nychhc Org
    Quantumonline
    Poker News Views Gossip
    The Star Beacon Obituaries
    10 Best-Performing Bi-Directional Scan Tools in 2023 (Full Control)
    Ati System Disorder Hypertension
    Freehold Township Patch
    Lkq Pull-A-Part
    Alaska State Troopers Dispatch
    Boise Craigslist Cars And Trucks - By Owner
    Duluth Craigslist Boats
    Mygxo Gxo Com Employee Login
    Tmz Jennette Mccurdy And Joe
    Grupos De Cp Telegram
    Enter The Gungeon Gunther
    Nc Maxpreps
    Stellaris Archaeological Site
    Breakroom Bw
    Sak Pase Rental Reviews
    Workspace.emory.og
    5613192063
    Embu village mines precious coltan for years 'without knowing its value’
    Albertville Memorial Funeral Home Obituaries
    Fishing Report - Southwest Zone
    Gaylia puss*r Davis
    Lhhouston Photos
    Captain Phillips Full Movie Free
    Gulfstream Park Entries And Results
    Latest Posts
    Article information

    Author: Rubie Ullrich

    Last Updated:

    Views: 5634

    Rating: 4.1 / 5 (52 voted)

    Reviews: 83% of readers found this page helpful

    Author information

    Name: Rubie Ullrich

    Birthday: 1998-02-02

    Address: 743 Stoltenberg Center, Genovevaville, NJ 59925-3119

    Phone: +2202978377583

    Job: Administration Engineer

    Hobby: Surfing, Sailing, Listening to music, Web surfing, Kitesurfing, Geocaching, Backpacking

    Introduction: My name is Rubie Ullrich, I am a enthusiastic, perfect, tender, vivacious, talented, famous, delightful person who loves writing and wants to share my knowledge and understanding with you.