It sounds like a great job to have while doing college. I've been working 30 hours a week at walmart while getting my computer science degree the last 2 years making half that.
CS might be a good out for you. You can learn it easily in your off time, mostly online. And if you have parental support, you make more than enough to go to community college.
Why don't you try one of these free online courses, see if it's a good route for you?
CS101 with Python
CS101 with Java
PM me if you have any questions, I'd be willing to help you out.
I just wanted to say thanks for making that course on web app dev on Udacity a while back. It was the only course on that site I managed to get through. This one: [link]
So, /u/kn0thing is Alexis and /u/spez is Steve. They are the co-founders of reddit. I met Alexis in NYC once a few years ago and i got to know Steve via his course on web development on Udacity.
To put it in the most simple and thoughtless terms possible, Alexis is the Jobs and Steve is the Woz of reddit. The both seem like really great dudes, and if i every encounter them again, i'd be delighted to buy them beers. They were the Silicon Valley show playing out in real time when i was younger.
/u/Yishan is the former CEO from before this series of interim CEO's. I don't know him, but i believe he left after promoting a move to Daly City (the southern end of SF) from downtown SF.
FYI there's a lot of people out there saying LPtHW isn't a good course, and can in fact be detrimental by teaching you bad habits. you might wanna look into and google some of those discussions. Personally, I think it would be more useful to take an intro to CS/programming course that also teaches Python. This one is very solid, [link], and so is this MIT course, though I'm not sure when the next class starts. You can always still work through the previous class material on your own schedule without the "credit."
also check this out: [link]
It's an online curriculum people put together to learn everything you would for a CS degree for free.
(I probably should have asked if you're completely new or are more advanced and just learning a new language)
The biggest help for me was [link]. I learned a lot through their Intro to CS course. I also took their Java course.
For Android, I used Big Nerd Ranch
To learn fundamentals, I took CS-50 and I think a Udacity/Coursera course about algorithms.
Imagine that you are trying to find an article that you read once, but you are not allowed to use any search engine feature online.
You know it was on New York Times' website, and you also think you remember a few key terms. So you come up with a plan to go to the New York Times website, and open every link on the front page of the site into another tab, go to each of those and open every link on them that you haven't already opened.
Then you go to all of those pages. Once you have followed every single link on the NYT website. You then go through each page and cntr+f the relevant key words. If you find the info you are looking for great! Otherwise you keep chugging along. Maybe check the Wallstreet Journal, or the New Yorker. Or maybe it was a local news source. A spiderbot is a program that does all of the crawling for you, and aggregates all of the html in a searchable format and can give you the links you need to go to the direct source. It is essentially creating a searchable database that you can use or recreating the functionality of google for a very limited scope.
If you are interested in learning how these things work you can check out udacity's python programming course It has you build a web-crawler in python and set it lose in one of its servers.
I really don't know. It was really sad =(
edit: It was an automoderator action, the post is appearing there again! o/
This section should give to you some knowledge about it, and this course too.
I think that they are complementary, but you can do #1 and #3 or #2 and #3. I'll do all of them =)
Thanks for your comment, because of it I looked to Udacity site and found the course about Software Architecture and design.
No, the course is listed as "advanced". Here's a video on the Course Goals and Prerequisites, which includes experience with object-oriented programming such as Java, C#, or Delphi. However, the same website, Udacity, also has an Intro to Computer Science, and an Intro to Java Programming course available for free.
do chapters 11 through 18 here
see if any of these interest you (most have a free option)
and most of these have a free option also (skip h4 nano degree)
[link] - Great for technical stuff. Last I checked you could still take all the classes free, its just the creditation/extras that cost money
[link] - Much easier, more spoon fed coding classes. Good place to start.
[link] - MIT courses.
You could then take what you learned and make a website! One of the udacity courses is taught by one of the guys who started Reddit.
Check out this free online class, I think you'll really get into it: [link]
I took the Stanford version a few years ago and it's pretty awesome if you're into AI and it's taught by Sebastian Thrun, a pioneer in the field of machine learning and self-driving cars.
There's another MOOC from HarvardX that might be a good fit. The course is <strong>Using Python for Research</strong>. Also, check out Coursera and Udacity. They both have a good amount of ML/DS courses.
I'm loving the energy, but his entire thing is blind leading the blind.
It's like hearing a kid say: "YEAH!! I'm going to jump to the moon! here I go!! ready!! Watch! OOF! OK watch out for the space martians! beep boop beep!".
With the physicists be all like: O_o mmmmm kay.
How are you dealing with feature reduction, curse of dimensionality, lack of data due to survivorship bias and how are you mitigating the problem of the efficient market hypothesis and back testing on data that's different than what actually happened at the time?
And the kiddos are like: "LOL what are those things?". Put down the Caffeine man, it's making you think you're superman and you're not. A thousand people think they can step into the ring with the prize fighter. The most exuberant and excited ones like this are the first to fall.
The developers and Quants who have what it takes in this department are quite dull. You may have passed one on the train and thought he was a hobo. You're a great cheerleader though. Word the wise, don't quit your day job until after the software is proven to work, not before.
Not to be a downer though. Keep going, you'll learn. [link]
Save this video and re-watch it in 10 years. You're going to cringe so hard you're face is going to melt off.
Take the free Android classes offered by Google through Udacity. I was having a really hard time getting into Android myself until I discovered these courses. Make sure you dig into the Udacity site to find all of the free courses. Since Udacity is a for profit corporation, they do their best to try and steer people to take the paid courses. But if you do a little digging, you'll be able to find all of the free stuff.
Their predictions were not wrong. I'm not trying to be mean, but you are misinterpreting the statistics. If you've never studied statistics in-depth, you are certainly not alone, and I'd recommend trying this course to at least familiarize yourself with some building blocks: [link].
Again, not trying to be condescending, just trying to offer some some content/educational opportunity. Do with it what you will.
No, it looks like a serious website. This is just an RWD problem. Here's how it looks on a desktop.
Here's the link: https://www.udacity.com/career-paths/front-end-web-developer
If you resize the window, you can see the text break out of the button.
Pretty strict terms.
If you apply to less than 3 places a week for six months at presumably entry-level positions - no refund. What if you can't find 72 entry level, say, machine learning positions in 6 months? If you turn down an out-of-state low-ball 6 month contract position with no relocation help - no refund.
See the terms here: [link]
We programmers often neglect the design part of a project while it's incredibly important; it's good to see you're motivated to learn more about it!
If I were you, I'd start with the Google Material Guidelines. Read through it (it's quite an extensive read) and you'll get a feel for what material design is and the philosophy behind it.
Then, check out this course by Udacity. It's free as long as you just watch the videos. This should give you all the tools you need to both understand and apply material design.
Finally, before I design my layouts I like to look through what other people did for inspiration. The material section of Dribbble is one of the many places to do just that.
Good luck with your app and your studies!
Pune-te pe invatat. Sunt o tona de cursuri misto pe net.
Poti incepe cu asta pe Python: [link]
Si in paralel poti studia si Java. Poti folosi laboratoarele de la UPB CTI care mi se par super ok [link].
Dupa ce treci de astea, cauta si un curs de web programming, treci prin el, apoi fa-ti un portofoliu cu 2-3 site-uri, eventual si un site de prezentare pe github.io.
Investeste timp si in CV, chiar daca e chel la educatie poti scrie mai mult la skill-uri si la proiecte. Apoi aplica.
Incearca la anu' sa incepi o facultate. Nu as recomanda calculatoare in cazul tau fiindca e 4 ani si tu deja ai pierdut unul si e super solicitant daca si muncesti in paralel.
I write GPU drivers, GPU compilers, and optimized GPU kernels for a living. I learned through a combination of good mentorship, studying GPU hardware architecture, and being thrown in the deep end (i.e. being asked to make XYZ where XYZ is somehow related to the GPU, be it an optimized GPU kernel or some low-level GPU driver functionality).
If you're just beginning and don't have the same opportunities I did, I'd suggest the following. Try taking a look at this Udacity course: [link]. It's an excellent introduction. Afterwards, try implementing some algorithm of your choice on the GPU. Pick something that's already implemented in a popular GPGPU framework and see if you can create an implementation that runs equally as fast. Understanding how the underlying hardware works will be important for writing a well-performing GPU kernel. Using vendor provided profiling tools will also be equally important. Good luck :)
I highly recommend Steve Blank's Udacity course for this. Udacity is freemium. Only tutors and some other add-ons require an upgrade.
His course is based on "the business model canvas". Here's a brief explainer.
Yeah, absolutely. I am currently transitioning from lawyer to programmer myself. I would recommend starting out with some free resources (Codecademy, Harvard's Intro Comp Sci course, etc...) just to see if she will enjoy programming. Then if she really wants to continue developing her skills, I would start looking at more formal education options. Is she sure she wants to completely leave the law for good or is she possibly interested in doing patent law or something that blends the two skills? The reason I ask is if there is any possibility of doing patent law, then she should look at enrolling in a Comp Sci program at a University that will result in a formal degree. If she is interested in transitioning to a career purely programming, then I think more options are available for consideration including enrolling in a programming bootcamp or Udacity's nanodegree program or just self-study. She's a lawyer so I am sure she is excellent at doing research and will thoroughly examine all of the options out there. Because of my particular legal background and employment situation, I ended up enrolling in Oregon State University's Post-Baccalaureate Program. I have come across several other lawyers in the program. If she wants to discuss anything in more detail, feel free to PM me.
Here's a course based on Don Norman's book that is considered a huge resource for design and it emphasizes thinking about overall user experience and reacting to constraints of your users/platforms. He teaches this course also, but the book is a good read in itself and you can find a free pdf somewhere online if you want to sample it.
You might also like his course on Udacity which you can work through for free.
Oh that's interesting. I'm the instructor of one of these (Knowledge-Based AI: Cognitive Systems via Udacity), and the instructor for one that isn't listed here (Educational Technology via Udacity), and the guide through the Machine Learning Engineer Nanodegree assembled from the Udacity Machine Learning courses listed here.
Happy to answer any questions about the $6600 Georgia Tech MSCS program that gave rise to those classes, or the Machine Learning Nanodegree from Udacity!
this is the course i did, it's pretty quick and fairly painless.
edit: there are probably better resources (there's a fair bit of fluff in this), but it worked for me.
Watch the videos here [link]
Do the assignments here [link]
Oops, this assumes you were interested in machine learning as well, but by the end you do implement a rule based trader and a back tester.
Kotlin is not a valid beginner language. Mainly because the resources are all aimed at programmers.
The question is what are you interested in making? Android Apps?
If Android Apps, then I might do
Or if you are willing to pay, just do this: [link]
I'm sure there are other free courses on udemy too.
Udacity has some great courses with practical assignments to get you started. You can access all the lectures and assignments without paying (if all you want is to learn and don't care about the certificate at the end).
Full Disclosure: I'm Udacity's Web Dev Curriculum Director.
If you're interested in learning more about OAuth and, specifically, how to use OAuth in your own applications we have an excellent (and free) course on exactly that: [link]
As others have pointed out, East Asian diets have not historically included a lot of lactose so have people there have not generally developed the ability to tolerate it. As a separate issue, it is also possible for individuals to build up a tolerance for lactose through exposure, even if they're not genetically predisposed (in that case they're still not absorbing it as a nutrient, but they can be what's called a tolerant malabsorber). But again, people in East Asia don't usually get that kind of exposure because lactose isn't in their diets.
One thing that's helpful on this topic is to switch your lens a little and realize that most humans are lactose intolerant, so it's really lactose tolerance that we should be looking at as odd. Lactose tolerance is, largely, a Northern European genetic quirk.
So, to flip things around, why are Northern Europeans mostly lactose tolerant? As others have said, they had lactose in their diets historically, but it goes a little deeper than that. It turns out that lactose can play a similar nutritional role to vitamin D... it helps you absorb calcium from your food and prevents rickets. This means that people at high latitudes, who had less exposure to sunlight and therefore created less vitamin D in their bodies, had a genetic incentive to develop lactose tolerance.
Other populations at high latitudes have found other ways of getting around this sunlight/vitamin D shortage; for example, Inuit diets traditionally include a lot of seal liver, which like dairy helps you compensate with your diet for what you're not getting from your environment.
A lot of this info comes from a lecture by Bill Durham, a professor of human biology at Stanford. You can see him talk about this topic here.
Google just released a whole Udacity course on Android Dev @ [link]. You don't have to pay, just click "view courseware", and it starts from square one on. I have been checking it out and it seems great so far - I highly recommend it as your starting place
Hey! Glad you like it! That was my first course I ever worked on at Udacity - there are definitely a lot of parts I'm frustrated about with it (and I want to go back and completely redo it); but I have heard similar feedback as you're providing here.
Link to the course on our site
C and Python are both good starting places. If you've never programmed before, I'd try Python. It also depends on what hardware you're using. If you're going to use Arduinos, they use a kind of bastardised version of C.
There are plenty of courses that teach programming, but I think it would be more interesting to do something that covers the basics of robotics, like this one - [link]. You should pick up the basics of Python from that course.
Udacity has an awesome course on this exact thing, Web Performance Optimization. It's free, just click view courseware.
It was developed with Ilya Grigorik too, who is kind of a big deal
on a more serious note, as someone who's experienced in the field, you'd be surprised how much of a hard time companies have hiring people. There's a legit 'talent' shortage for programmers that actually know how to... program. I wish I were joking, but companies often ask terribly simple/stupid programming questions during interviews just to weed out the people that "want to be in computers" but can't code.
So your mother is right, everyone wants to be in computers, but not a lot of people really bother putting the effort into it. If you go into it full-INTP, you'll be fine, trust me. This may or may not involve relocating to somewhere that values skilled programmers though, as I've heard stories about programming gigs being tougher to come by outside the US.
Also, as far as learning materials go, Learn Python The Hard Way and Udacity are top-notch (and I say this as an experience programming teacher). The barrier to entry is only your willingness to learn, so go ahead and give it a try...
I think this should help you a lot:
Udacity intro algebra
Udacity college algebra
>Mathematically, I can do ANOVAs but have had virtually no opportunity to practice them and have not done linear regressions.
Economics and sociology use a decent amount of statistics in their research. You may or may not need to know how to conduct statistical tests, depending on how the level of sophistication you wish to achieve. Instead of textbooks, here are two links to descriptive and inferential statistics. These courses are free, and will allow you to practice stats through an online platform.
Honestly I would recommend just doing some courses on udemy or the udacity nanodegrees look quite promising and look to give a lot of support to students. [link]
I'm currently going through the complete Node.js developer course (2nd Edition on udemy - [link]) which has been really solid for $10.
I guess I'd just have to caution throwing lots of money at a course unless you're really after the bit of paper at the end. Online training is really amazing.
Become an iOS Developer | Udacity
You can either get the nanodegree or you can do the free courses mentioned in the "Supporting Courses" section of the Nanodegree Program Syllabus.
So you learned the basic syntax of Python and how coding works? The next step is to make some example project. That's what I do after learning a language, try to make some example application with the language. Python for instance when I tried it out and learned it, I made an application that automated emails for me.
Here is a list of a ton of sample projects you could do. Review things if you get confused, Google around and stuff or refer to some resource like a book.
You'll get stuck of course, just Google around, ask here, or like join the discord chat and ask for help.
If you want more direction in your journey, Udacity offers a Nanodegree for Full-Stack Web Development with Python track. It does cost money though, to get I believe all the extra help they offer and the capstone projects at the end to do, the plus version they say they will help you find a job. However you can just do it all for free as the courses themselves are free. Follow the courses, do a project from that list or ask here for one maybe, instead if you wanna save money. I think the nanodegree price is pretty steep and the nanodegree itself won't be something that you put on your resume to help you...actual projects are what would help you. I can't really vouch for the nanodegrees, but they look interesting, other Redditors have said good things.
Android Basics: Data Storage
>In this course, you will learn about the importance of data persistence when building an Android app. We'll introduce you to the fundamentals of SQL, the programming language needed to interact with an SQLite relational database. SQLite is a commonly used method to store large sets of data locally on an Android device.
Also Udacity has an interesting python course where you learn to build a search engine
Edit: It is a beginners course but you can skip through it if you want/need. Edit #2: Removed Also
I would recommend Udaicty's Front-End Nanodegree. Udacity is an online education platform that offers courses in web and mobile development that are created by leaders in the company (Facebook, Amazon, Facebook). Please note that the courses are FREE. However, if you want to be part of the community where you can interact with other students, receive code review and get your questions answered, then it is $200/month. If you finish the nanodegree, you get half your money back.
Tuli mieleen, että tuo 2000 €/$ on muistaakseni se hinta, jonka Udacity ottaa nanotutkinnoistaan. Ja sen rahan saa takaisin, jos saat tutkinnon eikä ne löydä sinulle työpaikkaa. Ja tekevät yhteistyötä mm. Googlen ja IBM:n kanssa, joten ei ole kyse mistään pikkufirman työpaikoista.
Jos Suomen koulutus ajetaan tarpeeksi alas, huomataan, että opetuksen innovaatiot ajaa meidän ohi ja parhaimmat menetään heti kättelyssä ulkomaille.
Ps. Jos joku innostui, tuo palkkaustakuu pätee vain Yhdysvaltoihin toistaiseksi.
> But they don't make it clear what they consider 'employment'
They have it defined on their Nanodegree Plus page:
> Udacity will help you find a job (as defined in the program Terms and Conditions) at a partner company, land you a paying internship, or secure for you the opportunity to make money through Udacity’s global mentorship or freelancing programs.
To Udacity, a "job" is any level of paid employment, including a paid internship (so, temporary placement) or contractor position.
Also you are not allowed, according to the Terms of Service, to turn down an offer that Udacity feels meets your skill qualifications. Even if pays like crap.
So all Udacity needs to do to get around the refund is offer you something for any money through one of their partners, which sort of makes the guarantee laughable.
This covers the basics of python, more so than MIT 6.00.1x, which has a focus on computer science. The latter is a great second course, though!
Check out the Android Development for Beginners course on Udacity.
It's split into 5 parts, the first part teaches you basic XML for designing layouts and a user interface for the app, and the second part onwards deals with Java.
The course assumes you have 0 coding background, so they explain everything in an easily accessible way, it's not heavy with the terminology, more to do with the concepts.
This is exactly my adventure with python. Trying out stuff with python in my limited free time turned out to be a really rewarding experience.
After getting the hang with the basics I found this course quite usefull:
With them I understood a bit of the python-way of doing things. Also Norvig is the Feynman of programming, a great explainer :).
Enjoy and welcome to the club.
While it's not the easiest way, it's certainly possible to learn how to do web dev all on your own for free online enough to land a junior web developer position.
Then, I'd go through this course taught by one of the people who made Reddit: [link]
After that, practice! Do some websites for fun, get a portfolio out there in the world.
I would recommend also going through Cracking the Coding Interview, since even a lot of web dev jobs will ask these sorts of data structures and algorithms questions (and they're good to know, too!)
Finally, apply to jobs everywhere you can. I would recommend Github Jobs, StackOverflow Careers, Linkedin, Dice, White Truffle, Hired.com, etc. Anywhere.
I always recommend this course... [link]
Great for practicing math and fundamentals in real time computer graphics. The course is written and narrated by one of the authors of Real-Time Rending ([link]).
All for the great price of free!
Glad that you like the app :)
Unfortunately, until now Java is the only language that I know so I'm not sure how to compare with other language but as I remember, it's not too difficult when I learn Java from this java course. It just a beginner course but I think it could be enough for you to build a simple app.
I've been doing a lot of the courses from the Udacity Front-End Nanodegree program. The courses are free; it only costs money if you want the personalized feedback and guidance. If you scroll down to the syllabus, there are links to the supporting courses that you can watch. The AJAX one was helpful for the API projects, because I didn't know what I was doing when I got to those.
I also got a trial subscription to Pluralsight through Microsoft Dev Essentials, so I've been looking at courses there.
Our customer onboarding process is manual. If business grows faster than we can manually process, we'll create a self-service portal. My target market is very tight -- so I don't think this will be of concern until we break into other verticals. We partner with organizations that have existing user accounts, so we tie in to those via single sign-on technology. Once those are configured, we're hands off-- they pay the bill, they keep getting the service.
I began working on the idea in late summer of 2014. I trialed it with a single organization for a full year to test my hypothesis. The analytics (% of the organization logging into our software, etc) beat our expectations. Our service provided value, that's all I needed to know. I redesigned the software to scale the following summer. It took us a couple months to test pricing models, and we lost a few potential leads along the way with some rather aggressive and complex pricing models. I recommend avoiding the use of contracts unless absolutely necessary. I also wouldn't worry about competition. Starting a business has made me very level headed: the highs are high and the lows are low.
I recommend Steve Blank's "How to Build a Startup" ([link]) lectures. I like the business model canvas, and the way his lectures can guide your thinking.
edit: I suck at reddit formatting, sorry.
In case you weren't paying attention to the author or URL, this was written by Peter Norvig. Co-author (with Russell) of the leading AI textbook, one of the directors of research at Google; co-instructors (with Thrun creator of udacity) for the first MOOC on AI (which was one of the first MOOCs) that ended up on udacity.
take this Udacity course - [link]
Bring that app into a Job Interview and be able to explain everything that it does. That's how I was hired. Now I am working on my first professional app.
The Udacity course should help you grasp the fundamentals. After that, build your own app. The twitter client below is a perfect example.
I highly recommend Udacity CS101. You won't be bored!
Then Udacity Web Development...taught by Steve Huffman, founder of reddit!
Can't say enough about these! Worth the money!
I believe u/icythegreat1 is referring to The Complete Android N Developer Course
Or they meant the Udacity Android Developer course.
Try Android courses on Udacity, that was made in collaboration with Google. Advantage of these courses is that you practice writing code most of the time and plus they do very clear explanations.
I advice you to start with this one: [link]
All materials are totaly free, but if you want certificate you should pay.
And check this collection of courses and tutorials made by Google for Android developers:
In the US ?
As a European who pays 200€/year to go to College, US College seems like the biggest scam in the world, so I would never do it.
If you really wanna learn cool stuff, I'd advise you to go on Udacity : [link] and select a Nanodegree that you're interrested in.
And if you wanna make friends, man, just go out a bit. Work at your local library, go to the gym, try to reconnect with old friends... You can even get on Tinder.
??? I'm serious. [link]
Will the job be remote? Most likely not. But if you're open to building up experience working on-site and want a guaranteed job or your money back, it could be a good option. They look like they have the full stack developer and iOS programs.
I did their Android nanodegree program (not the one that guarantees you a job), but I did that for fun more than anything as I was already an employed developer wanting to learn something new.
Yes! This is why I love android, it allows anyone to be a programmer!
I learned myself a few years ago using free Udacity courses. Take a look here: [link]
If you have any questions, feel free to ask in /r/Android or /r/AndroidDev, both communities are very friendly and helpful!
Good luck on this amazing journey of programming!
> And therefore, statistics are ALWAYS correct, right?
That's a fundamental misunderstanding, the error rate and confidence can be calculated. It means that they are not always right, but in this case have an extremely high likelihood of being right.
Here you go [link]
I'm currently going through Udacity's Git tutorial and would recommend it. Goes through everything from installing it to setting it up with custom text editors as well as through a lot of the commands.
Started with the iOS Apprentice book and then took the iOS Nanodegree on Udacity. If you're interested in learning more I'd be happy to talk to you over PM.
During the summer (2 months), I finished almost 20 courses on those sites, ranging from programming/computer science to social science to languages to business (Coursera offers the whole first year MBA courses from Wharton).
Also, once you know how to program (or if you already do), then you can always work on a side project during times that you don't have anything else to do.
My suggestion would be www.udacity.com, find the free course for introduction to computer programming (it's done in python). I find that they have a much better course structure and will keep you motivated much longer than pointless, arbitrary codeacademy.
EDIT: here's the direct link [link]
Google made this course for help developers about design aspect of their app, So far I liked it but I am just developing my First app So I am not the person who knows a lot about design and app development. Anyway here is the link to course;
I'd stay away from anything that claims to teach you how to make money only if you pay them money first.
Don't look any further
*I feel like I should tell you this because you seem a bit wallet-trigger-happy, paying for the above (udacity) is optional (read: thoroughly useless) It's all free. Don't click the pay button.
This would be better with CSS transforms. Speeds things up by not making the browser do layout, paint and composite operations.
With transforms you're only making composite operations which happen in a different thread and can be done by your GPU.
transition: transform 500ms ease;
If anyone is interested in these kind of optimizations, go check CSSTriggers and this course on Browser Rendering Optimization.
Android Development for Beginners by Udacity
Developing Android Apps by Udacity
There is a few more on Udacity that I left out but these ones should teach you most of the stuff about Android development and you get to build an app while going through the course.
This is not meant for intro to Android, they have that course and it's 100% free, and takes approximately 10 weeks.
This will take you from knowing ZERO Java/Android to the basics, which you can build upon for approximately a year, then take this advanced course.
I have found the business model canvas pretty useful to determine if an idea is a product and has customers, this free udacity course helps you complete a business model.
The course is by Steve Blank who teaches entrepreneurship at Stanford Business school.
Defining/mocking the MVP and confirming the value of your product are usually good first activities after completing the model and determining if you need cofounders.
For purely creative ventures like movies or songs its pretty hard to confirm with either an mvp or customer interviews.
I think that presumption is wrong. Designing a product without a customer is a waste of time. You need a customer to identify something that is painful to them, so that you can design a solution.
I recommend every book Steve Blank wrote, and this free course:
That's Sebastian Thrun teaching, the guy who started the Google self-driving car project. He does videos like this for Udacity.com, which he founded originally to give free AI lessons via the internet. This seems to be from the original Intro to AI class, taught by Thrun and Peter Norvig; unit 9, video 35, as suggested by the video name above.
The entire lecture series, along with quizes and programming exercises, is available for free here:
Even if you find such templates you'll need to have at least a basic understanding of Java and Android to make things work. Also I can't imagine how you could debug your app, and you'll need to debug it a lot. IMO there is no easy path, if you want to make apps you have to learn how to make apps. I would recommend this Udacity course that covers basic Java programming for Android > [link]
As someone who does a lot of hiring (not a recruiter, Director of the largest team in the org) homework assignments have been the single most accurate indicator of success at our company, more than anything else. But, it can definitely go sideways very quickly - it all comes down to expectation setting with the candidate (we found candidates focused on the wrong aspect of the homework).
We're an education company, but our hiring need is unique - we need people that are 50% Engineer / 50% Teacher. It's a role that doesn't exist anywhere else and very hard to hire for - the closest I can think of is Developer Relations/Evangelist (at places like Google, Facebook, etc).
Our interview process included a teaching demo, where you came in and taught a group something in 15-minutes or less. We started transitioning this to a "homework" assignment, where you submit a video you produce at home, because we were getting a lot of really bad on-site teaching demos (this is expensive, it includes flights, hotels, transportation, amongst other expenses).
But, the homework assignment wasn't all golden either. Candidates were spending too much time focusing on the visuals/design of the demo (we have teams for that, we want to see you teach), we weren't keeping up with the influx of demos to review and our review time was SUPER long.
There's no golden answer here, and we're still trying to figure it out as well. What we've landed on thus far is more in-depth phone-screening (before flying the candidate out) and if they come on-site they are prepped that they may be asked to teach something on-site during one of their 1:1s (our interview process consists of 4-5 cross-functional 1:1 interviews). It's definitely not perfect still, but it's a fair trade between flying "everyone" out here vs. stretching our review time out from 1-week to 2-3 weeks.
Already tried a dice analogy but it didn't stick. There's really no point in arguing with people that don't understand statistics, at that isn't really their fault. I usually just link them to this page and hope for the best: [link]
What exactly do you want us to get you started with? I like the concept a lot, but honestly the question is a bit too broad for us to help you out.
Start off by writing a small app that can show different images. Then write a simple proof of concept that can read your bluetooth serial data. That looks like the most difficult part, we could help you out with that if you get stuck. When that works, combine the two.
Unless there's something specific you're struggling with right now, all we can do is link you to stuff to get you started with Android development:
If we are recommending Python resources, I'll add Peter Norvig's course "Design of Computer Programs" on Udacity. I think that's still the best online course I ever took.
I recommend unity by Ben Tristem, very good materials perfect feedback of comunity. [link]
Also consider udacity: [link] But it didnt start yet
You can do the udacity course for free here you just don't get bonuses like one-on-one support, career advice, and a few other things
There is also a week trial if you want to see if you would do it and like they paid version better
Props up on codewars challenges, not so many people use them to train. I also like how you split them with tags.
Thanks for the heads up, OP.
At Udacity, we use a third party service for A/B and multivariate testing that injects code into our live site.
This particular test messed with our layout on mobile devices.
You caught it almost immediately after we turned it on this morning. Since you brought it to our attention even before our QA caught it, you helped us to avoid a bad experience for many more current and potential students.
Here's the URL in case anyone wants to test (or enroll):
There are TONS of websites and resources available online, many of which are free. I'd recommend getting started with HTML, while it's technically not programming, it's very approachable for beginners. If you'd like to be able to crunch numbers, which could be a useful skill considering your background, I'd recommend Python. Python is a programming language that's really easy to get started with.
Here's a few links to get you started!
Automate the Boring Stuff with Python
Udacity's Intro to Computer Science in Python
Even just Googling "learn to program" will reveal loads of websites out there. Try adding "how to do x in python" might reveal some tutorials relevant to your field.
A 9 week web development course is not worth $10k. If you have no or little programming experience, the first 3 weeks at least will be teaching you basic programming concepts that can be learned very easily online for free:
Plenty of very advanced and narrowly focused courses as well. All free and readily accessible.
And these days, there is no one specific skill called "web development" -- in the last 5-6 years there has been an explosion of programming languages, tools, standards, libraries/toolkits etc to the point that there is a very diverse landscape from simple webpages, to Wordpress-style content management systems, to Software-as-a-service madness using Amazon Web Services and the like.
Software development is probably the most learnable skill online.. dont waste cash on it.
I haven't used them, but Udacity offers what they call "nano degrees". [link]
Edit: Sorry, I don't think they specifically offer one for Python, but some Python appears to be incorporated into a couple of the degree curricula.
/u/spez (reddit founder and CEO) did a Udacity course on web development and I talked with him in Lesson 7 ("Scaling up") about reddit's infrastructure. [link]
Go to amazon, buy a GoPiGo. A Raspberri Pi 2, the servo motor, the video sensor, ultrasonic sensor, wifi card and create a program on it that follows the wall or does localization.
Few weeks for getting the parts. Few hours to put it together, few weeks to fully understand the OS and libraries and move the motors around. Month or two to implement a program to take in sensor data, do something grand, and do motor output.
To not get bogged down in the last step, take an AI class while you are at it. If your math is rusty it's going to kick your ass.
Then program the self driving car. [link]
Or... Don't do any of this and keep "reading reddit" and looking for lowest hanging fruit rather than making a plan for the high hanging fruit.
Get in the game and start building. [link]
Não exatamente comunidade, mas mudou minha vida:
Por volta do meu terceiro ano na Engenharia eu estava cansado do meu curso e odiando as materias entao decidi aprender outras coisas. Mais ou menos na mesma epoca, comecaram a abrir novos sites de MOOCs, que eu descobri meio que por acaso. Inicialmente os sites tinham pouquíssimos cursos, então comecei fazendo cursos de Biologia e Economia (principalmente Teoria dos Jogos). Um dia me inscrevi em um curso de Aprendizado de Maquina porque eu achei a foto do curso (um robo com um diploma) engraçada. Depois de terminar a faculdade eu decidi mudar de área para um mestrado Estatistica (com foco em Aprendizado de Maquina/Analise de Dados).
Acho que todo mundo interessado em estudar deveria no minimo fazer um curso desses completo, de preferencia em uma área que voce inicialmente nunca ouviu falar ou acha que é completamente desinteressante (fiz um recentemente da Historia do Japão. Foi sensacional.). E também mais um curso da sua área, para comparar a qualidade de ensino das faculdades la fora com a sua (a diferença de nivel de ensino é gritante, sendo que eu estudei em faculdade muito boa aqui no Brasil).
Os cursos são de alta qualidade e você descobre que toda matéria é interessante e como várias delas são incrivelmente mal dadas, tanto no ensino médio como em faculdade (eu não curtia Biologia antes de começar a fazer esses cursos. Hoje em dia eu adoro.
Whenever the submitter says something like this I always think "pff, I've seen some really bad themes in my day, what makes this guy think he's got something special?" and then I click and get blown away by how atrocious the blog is. Every time. I never learn. I'll see it, I'll close the tab in disgust (it's not like I'm actually going to try and read any text,) and then I have to open it up again, like I can't believe it's really that bad, but it is that bad.
Just gonna leave these here.
It depends what you want to do. Typically, learning programming in general won't make you better at fixing grandma's PC or installing a printer. That's called system administration, and while those two aren't completely decoupled, they're separate skills and being good at one doesn't imply being good at the other.
Certain types of programming will automatically teach you a decent amount of stuff about computers, though - just not at the typical user level. Do you want to program in C? You better learn about memory management. Do you want to build websites? You'll get to know the protocol stack and (hopefully) learn about network security.
> Should I first learn things like "what is a string" etc, or I should just start to read tutorials and to write codes?
"What is a string" isn't exactly something deeply theoretical and would be covered in any semi-decent tutorial anyway. I suggest starting with a well-rounded introduction to different areas of computer science, such as Udacity's CS101 or edX's 6.00x. Both are free, awesome classes to get started with computer science. They will get you up to speed with the basics, from where on you can choose to specialize however you want.
Okay, so check it out, maybe OP can use this information too.
I'm currently taking a course on Udacity for Android Programming Basics, and it's one of the better courses I've taken. It's clear and concise, you work at your own pace, there's some hand-holding but also plenty of "do your own research first"-type lessons. If you know Java, you'll breeze through the first few lessons pretty quick, and if you don't, the course is built with that in mind, and teaches you the Java you'll need for Android development. I recommend you give it a try and see how you like it. The Google nanodegree requires a paid subscription with Udacity, but if you're not going that route, the course and the lessons are free.
Short answer: no.
Long answer: There is a massive amount of things wrong that indicate you rushed your learning and skipped over the basics. For starters, you want to initialize your git repo at the root of the project rather than just for certain files. I would highly recommend pausing development on that project and going back to learning the basics of java, then android. I would recommend checking out udacity. They have java and android courses that are free and very good.
Lynda has some good stuff, it has a pretty wide gamut; use the free trial to check it out. You can also see if your local library allows free access to Lynda, I know Houston's library does.
Also [PluralSight.com](pluralsight.com) has some more security focused courses if your interested in that. I've sometimes found interesting courses at [EDX.com](edx.com), (Coursera.com]([link]), or Udacity.com; microdegrees or certs are important enough to purchase imo.
The reason is frameworks help standardize the organization and internal data interaction of a JS application. When developing alone, there is not as much value in that because you can conceptually hold the entire application in your head and anticipate how adding new features will interact with other parts of the application.
But when developing on a team of dozens of coders, frameworks are the best way for any of those coders to look at the application code base and have enough context out of the gate to start adding/improving features without breaking stuff. And no matter how smart a coder is, they can't conceptually hold the entire application in their head, especially because they only wrote 10% of the application.
I found Vue to be the easiest one to pick up when I was at the point of understanding vanilla JS, but not sure how to proceed from there. Still poking at React now and then and I find it harder to get momentum with it.
And honestly I think the best way I found to learn a framework was watching a youtube tutorial of someone building a somewhat complex app with that framework and code along a while making your own tweaks/customizations.
Machine learning introduction:
Going into deep learning:
And here is a talk from Karpathy:
Learn Python. It's one of the more prominent languages for AI. Take a lot of math courses. They're important for AI. Stick with college. This isn't 1975. You need a college degree to work in the tech industry. Most AI jobs are actually going to people with PhDs.
This is a pretty good intro to AI in Python.
There are courses provided by google via udacity. Based on your question the most fitting one is this: [link]
You should also check the overview: [link]
Also, try doing some MOOCs that don't require so much math background, to achieve some kind of "general idea" of what Machine Learning (and all its branches) is all about.
For example, ud262 from Udacity: [link]
And search for its prerequisites. In general, they have links to other moocs/courses/classes about the maths behind it. For example, for ud262, Intro to Statistics, especially Lessons 8, 9 and 10.
There are tons of MOOCs, books and blogs about ML, some very specific, some very mathematical, some for the general public. Try to search for a way to learn that it's not too hard (advanced topics or too much new content), and not too easy.
You have lots of material/tutorials on tensorflow too, but I think that they are a quite advanced if you're starting too learn about ML.
But obviously, you can start implementing and modifying existing work to start to play and understand some concepts in a more direct way (as /u/mikbob says) and then work parallel on the theoretical background behind it.
Search for a way of learning that works for you. It doesn't have to be a pain in the ass, but also you have to learn what you're doing, not just play with it (obviously, there are ways to do both at the same time).
Good luck with that!