Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trial
Matt Ensor
3,278 PointsBest Languages To Learn For A Startup Founder
Hey Guys
I'm launching my startup early 2015 & want to have the skills to make a basic MVP, not a app more website orientated.. what skills do you suggest I learn? at the moment I'm doing the basic website stuff... html, css.. would learning python or ruby be a good idea? just a little confused with the best languages to learn.. I'm a tots noob :P
Thanks
11 Answers
Gloria Dwomoh
13,116 PointsPython or ruby will enable you to make web applications, if that is something that you want then definitely go for it.
Brandon Barrette
20,485 PointsI'd recommend the rails track. Learning ruby and rails will help you to create websites quite quickly using the MVC architecture.
While Python is also a viable option, I don't think there are any videos or courses here showing how to do that quite yet for live websites. Treehouse just started with their Python videos. (I could be wrong, I haven't yet done the Python videos)
Matt Ensor
3,278 PointsThanks guys, Ruby sounds awesome. Do you think its worth learning basic html & css first? (I've just started on the build a website track) I've also heard C# is a good language? Thanks Again :)
Gloria Dwomoh
13,116 PointsLet me first start by saying some pros and cons of the ruby - python issue. I personally have not yet concluded which one is better over the other for me, so I can't tell you to choose one over the other. I have heard python is easier for beginners, though I think it comes with preference, but I know that python teaches you how to structure your code better as it is very sensitive to indentation, hence it forces a beginner to write code that looks pretty good. Ruby on the other hand is also good, but to create websites as stated you will have to then follow up learning Ruby on Rails which is the framework used to build websites and applications. So it seems like a 2 stage thing, however if you become very good at it you can make projects faster.
Now about your HTML & CSS questions. I am not sure what position you will be handling as a CEO, but I think HTML & CSS is something worth to learn even if you don't learn rails and python. With HTML + CSS you can create the front-end of any website or web application which is something you might like to know as you can manipulate the look of a web page. If you learn Ruby on Rails, for example, without knowing HTML & CSS your user interface will be visually plain and you will not understand what you are learning. I think it is good to know at least some basics in HTML and CSS.
C# is okay i'll say. It visually looks very similar to Java, but it is not java. You can use it to make apps for windows phones, games and other thing. I am not sure of what type of start-up you'll do or the position you'll have. So hopefully this will help you make some decisions. Overall I think the best thing to do is try all of them and see which language you enjoy the most then stick to it.
huhduhhdhwhshw
31 PointsEven if he chooses python he will most likely use a Python framework such as Django. So it's sort of misleading to say that learning Ruby and the having to learn Rails is 2 stage thing when that applies to any language that he decides to learn.
Gloria Dwomoh
13,116 PointsHi Osanda, It depends on what he is trying to do as I said earlier. It is not an obligation to use a framework. Django is written in python, Ruby on Rails is written with ruby. Web applications can be done without a framework. It all depends on what you are trying to attain. I didn't say python can't be a multistage thing ( I say multistage as there can be many stages to do something with a language according to what you want to do,) but I mentioned that to make websites with ruby and rails as stated above it is definitely needed to dive into the 2nd stage. I didn't say that doesn't apply to python or any other programming language, so I don't see why it is misleading to say. The conclusion is that he tries them and see which one fits for his needs.
huhduhhdhwhshw
31 PointsHi Gloria, I didn't say you can't do a web app without a framework. But why re invent the wheel when there are frameworks saves a lot of time. Specially for a start-up founder who doesn't need to know ins and outs of Software Development.
It's not just about how easy the language syntax is either. If there's not enough up-to date resources he will be in trouble. It wouldn't matter much for a seasoned software developer. But for a newbie going through official documentation and trying to understand that is just painfully difficult.
Last time I checked Ruby and Ruby on Rails have up to date resources where as others not so.
Gloria Dwomoh
13,116 PointsI understand it is easy, but that is why I stress upon it depending on what he wants to do. There are companies that sometimes prefer to create their own frameworks. - When is it more productive to build your own framework than to use an existing one? . I don't think this is worth arguing to be honest, the Ruby vs Python thing is something many are yet to sort out, and as I said earlier I myself haven't concluded which one is better over the other as each one serves its own purpose.
Saurabh Arora
1,780 PointsNice information.
huhduhhdhwhshw
31 PointsI would say go for Ruby on Rails. I'm on the same boat as you. I have a project in mind and I need to do an MVP in the beginning of next year. If you don't have anyone to do the front end stuff I would start with HTML and CSS (even if you do I would still learn them because they are the languages of the web. I'd like to suggest Ruby on Rails track on here. I was doing it but I've changed the track to Front End Development because I want to learn more about CSS.
My reason for suggesting Rails is you have to look at all aspects of doing a Web Site or Application. For instance you need to do a shopping cart chances are someone has already done it and you will find a Ruby Gem (Gem is a distribution format for code libraries written by other developers. You just need to download and install and use them in your project or alter it and use it, so you don't have to write what you need from scratch) . It's highly unlikely you will find anything that comes close to Rails unless you take NodeJS + Framework' path but I wouldn't suggest that to a complete beginner.
I've done my research and asked people in Ruby Community and Web Developers so that I know I'm not gonna waste my time. This might not be the best advice for someone who wants to become a Web Developer but your objective is same as mine which is to get an MVP done ASAP.
I would like to explain this better but I'm not feeling well right now, so if you need to know more just let us know.
Matt Ensor
3,278 PointsHey guys thanks so much for all your help, appreciate it! I have decided to start with html & CDs, then lean a little bit of JavaScript then knuckle down on Ruby on Rails, my main focus of is to get a MVP out there as quick as possible & understand code & to be able communicate with developers easy.. I hope I can get all this learning done within 6-9 months.... What do you guys think is the best way to learn? Just treehouse & doing projects or maby a bootcamp of some sort, I've heard @ bootcamp you learn really quickly :) Thanks again
Gloria Dwomoh
13,116 PointsI have also heard bootcamps help people to learn quickly. I think because it involves many hours and deep immersion into coding, some offer networking too which might be a good thing for you. If you can afford for it and you need that extra push, that is not a bad idea. You will definitely need to practice. Find your study style and under which circumstances you were more productive and see if you can draft a plan for the next 6-9 months on how you plan to go about your studies.
Matt Ensor
3,278 Points*css (typing on my iPhone :P)
huhduhhdhwhshw
31 PointsI think it depends on how complex your project is. I would start doing a project as soon as you finish HTML and CSS, Do your own static web site. Just finishing the videos won't be enough. Practice is the key.
https://medium.com/how-i-learned-ruby-rails/how-i-trained-to-learn-rails-e08c94e2a51e
Matt Ensor
3,278 PointsSweet :) Thanks guy
Aurelian Spodarec
7,369 PointsHi all
Facebook uses some sort of C and python as far as i know, most of things are mentioned above .
As there are a lot of things to do , a list, when i read it it looked a bit overpacked .
I believe Matt Ensor is a beginner. So i would recommend first of all, learn HTML and CSS as he want to start his own freelancer in web industry .
These are basics to layout a webpage , as form what i understand, he want to make a website in a way . Breaking bits by bits , its useful .
As starting of with HTML and CSS followed by :
JavaScript : To add interaction to webpages, like gallery , moving gallery or changing background on click etc..
As i know HTML/CSS and JS, are the main bits that a website these days NEED to have . So i would actually recommend doing that first . Unless he want do do it later and focus more on language server than there os the other way as mentioned above .
This are the first step in my opinion when thinking to make a webpage .
By 2015 , it would be impossible of you to learn all in 2 months unless you read or watch something and remember 90%+ of what you did whitch is rare for people . I would stick with gloria and say if you work hard and study etc.. 6-9 months ..
I hope this helps too , but as the basics are more important as Gloria mentioned it knowing some HTML and CSS as other things can get lost and it can get messy too .
Hope this helps too as i believe your new to web development .
Aurelian Spodarec
7,369 PointsUh what i would say , as you said you want to start it up early in 2015, is to learn server language as this will enable you go out there faster . That way your on the internet and you can make changes while your learning with you get mine idea . You might be half way 2015 i would say that it will be good time your you , 6-9 months plus you have vacation ( maybe ) and if you do you can use some of the time to improve on it etc.. i hoe you get it , it depends form your personal life how your setup .
As I'm expecting to make an iOS app, at the end of 2014 , one day before 2015, thats my goal now . But the app is fairy simple, make anything so i know i can make something . Im more likely do something properly in around 6-9 months .
When i started to think of making a website freelancer, which i did not start because i got iMac and I'm just more into iOS even though i really like web development ( just a beginner into Web development programming , but i love it ) i though to get any layout i want, so i spend a lot of time into CSS and structuring good wrapping in HTML. Later one i wanted to but the webpage on the internet. Yeah sure, but it wasn't enough so i though to learn server language and i started with ruby which i really really think its really easy programming language to learn , the syntax and the logic to mine points is really simple , i could write a program after two days , either i spend 6h learning it or either its so easy .
After i had database etc.. i wanted to put it on net and improve on my JS etc..
I hope you get the idea what I'm trying to say to you , i think its really important to break it as i mentioned it above and set small goals (meaning achieve an objective ) doing step by step , thing by thing and slowly build it up .
As i though now, when you build e.g. an app , your writing a line of code that do something that at the end it becomes the program . Hope i got it right : p
sorry for my English , i know its horrible . Im working on it and i expect to get good in 6-8 months .
Have a vision for your project , don't set goals for the final piece, set them as an objective to do in that time for little things and visions for big things .
Hope this helps and i hope I'm in the topic as i feel i went off the topic a bit but i hope this helsp too .
Warren Leyes
Front End Web Development Techdegree Graduate 31,808 Pointsafter your foundation skills such as html, css and js in my opinion PHP is the way to go though one could argue ruby rails. Best of luck :)
Aurelian Spodarec
7,369 PointsYeah , PHP is on the top i would say . I would argue you can go with ruby on rails . And why not , its one think anyways. It has difference and maybe PHP is stronger , but ruby is cleaner and easier but that doesnt matter really in my opinion now.
As i would see making a website HTML/CSS , jS and PHP as this is standard i think . Now there are also 25% of webpages from wordpress . And around trillions of web pages there i think if I'm not wrong .