Thứ Ba, 6 tháng 12, 2016

Advice for Prospective Research Students

Advice for Prospective Research Students

Like most professors, I get several hundred emails a year from prospective students interested in coming to UVa for graduate school and joining my research group. I try to reply to all messages that are not obviously spam, but find most messages I receive make me less likely to want to accept the students sending them. This page provides some advice for prospective grad school applicants considering emailing me, but most of it probably applies to any other professor you want to contact also.

Who To Contact

Its a really bad idea to send spam emails to long lists of professors. These emails will never help you, and some professors will maintain blacklists of applicants who do this to make sure their application is rejected without consideration.
Your goal in sending email is not to contact as many professors as you can, but to identify a few professors who you might want as your research advisor and then to find which of those seem most promising as advisors and convince them that you would be a worthwhile student.
You should only contact professors with whom you have a genuine interest in working based on knowing something about them and what they do. You can find out about professors' research by looking at their web pages (professors who don't have web pages about their research are either not interested in recruiting students, not doing any research, or so famous they probably have someone to filter their email for them).

Do Your Homework

Before contacting a potential advisor, do your homework: read the advisor's home page (mine is http://www.cs.virginia.edu/evans/, and our group blog is www.jeffersonswheel.org) and at least one recent paper (links to my papers are available at http://www.cs.virginia.edu/evans/pubs/).
If doing this doesn't give you any interesting ideas, this is probably not someone with whom you want to do research so you shouldn't waste time contacting her or him. If it does, send a short introductory email.

First Email

A typical message should go something like this:
From: Flipper Wordsfish <flipper@adou.edu>
Subject: Student Interested in TSU Problem
Make sure your from address and subject lines are useful
Dear Professor Nemo,Greeting: its safest to be a bit formal here.
I will be finishing a BS degree in Underwater Mathematics at the Atlantis Deep Ocean University this year. I am considering applying to UVa's PhD program and would be interested joining your Octople Cryptology research group.Briefly introduce yourself in at most two sentences. Don't tell your whole life story. Be direct and clear about applying to grad school.
I found your paper, "A Linear-Time Solution to the Travelling Sea Urchin Problem", on your website (http://www.smith.org/urchin.html). I was fascinated by your result, especially as I have spent several summers studying the similar travelling sea cucumber problem as an intern at Microshifty Corp in the Attle Sea. You can find a paper about my work on this at http://www.flipper.com/research/tscp.html.Explain specifically what you read and where you found it (people sometimes publish several papers with similar names and forget which is which). A touch of flattery never hurts, but don't go overboard. If appropriate, relate it to your background and interests and briefly plug your work.
I believe your result is even more important than your paper implies, since it can be extended to solve the Travelling Salescritter Problem and thus to prove P = NP.Concisely describe your insight or why you are interested in the work.
Do you think it would be worthwhile to pursue this line of research? If you are interested, I can send you a proof sketch.End with a clear, simple question.
Offer a suggestion on how to proceed.
Regards,
Flipper Wordsfish (flipper@adou.edu)
Closing — make sure to include yourname and email address.
Of course, your insight isn't likely to be so significant as Flipper's. But, you should make an effort to raise an interesting question about the work described in the paper, to suggest extensions or applications of the work, or to relate it directly to something you have done.
It is definitely worth taking time to write clearly and consisely using correct spelling and grammar. As with all emails, the message should be broken into short paragraphs, the sentences should be simple and straightforward.

What Not To Do

Never do any of these:
  • Don't send information about your GRE scores, GPA, class rank, cholesterol levels, favorite movies, etc. and ask what your chances of admission are. Standardized tests and grades have minimal influence on your chances of admission and reveal very little about your potential as a researcher. No one can or should tell you anything about your chances of admission based on an email (other than that you are more likely to be rejected now since you sent an annoying email).
  • Don't send a first email longer than a typical screenful. You should be able to get across everything you need in a first email concisely and use longer emails if technical depth is required in follow ups.
  • Don't waste space and time telling me how hard-working, creative and smart you are — demonstrate it with the contents of your message.
  • Don't waste space and time telling me how brilliant I am. The fact that you are interested in joining my research group is flattery enough.
  • Don't make generic statements about being interested in my work or how well it relates to your interests. Most professors have projects in several different areas and can't figure out what you mean unless you describe a specific connection or interest.
  • Don't attach anything to your email. If you want to provide additional content, you should do this by sending a URL (as plain text, not a link). If you are not able to create a web page, you probably shouldn't be applying to CS graduate programs.
  • Don't use HTML encoded email or non-standard character sets.
  • If you are a non-native English speaker, make sure your "From:" address appears using the English alphabet. If you have a name that is difficult for English speakers to pronounce or distinguish, it is to your advantage to use a name that English speakers can pronounce and remember. I do realize it is very unfair for us to expect you to change your name for our convenience and cultural ignorance! But, once you get admitted you can and should tell people what you want them to call you.
    Note that for your formal application it is necessary to use your legal name, so if you use another name in your email communications with faculty, it is important to also provide the name you use in your application so they can identify the corresponding application. This is probably not necessary in a first email, but is a good opportunity to refresh the relationship after you send in your application by informing your contact to the formal name used in your application.
  • Don't use any fancy formatting in your email (including your message signature).
comic

Follow Up

Since most professors get lots of email, there is some chance that even if you do everything right, your message will get lost in my inbox and you won't get a reply. If you don't get a reply after about a week, send a follow up email that politely asks if the message was received and includes the previous message. If you still don't get a response, that's a pretty good sign that the potential professor you are contacting either has an overly-agressive spam filter, or is not someone you want as your advisor.

Conclusion

Getting into a good PhD program is extremely competitive and professors are strongly motivated to identify and attract the best possible research students to their group. At any department you would want to go to (including UVa), the acceptance rate is usually in the single digit percentages. At the most competitive departments, only a few slots every year are awarded to students without recommendation letters from people the faculty know well.
It takes work to find the right PhD program and advisor, but contacting potential advisors directly is your best way to find a research group that matches your interests and goals well and possibly to improve your chances of being admitted.
Once you've read and followed these directions, please feel free to contact me about coming to UVa to do a PhD in Computer Science. Your goal is to start an interesting email conversation about research ideas.
If you find that my research does not fit well with your interests, feel free to post comments below for general advice.

Links

Chủ Nhật, 27 tháng 11, 2016

PhD in USA 2017

http://www.msinus.com/forum.php

List of University:
http://vietphd.org/threads/info-minimum-requirements-for-ece-graduate-applicants.129/

All information US Universities
https://docs.google.com/file/d/0B0XvkNO3lNxPb1o3VlVNcnNCSjg/edit

IELTS:
http://www.msinus.com/section/ielts-146/

Docs required to apply to US univ.
http://www.msinus.com/content/documents-required-apply-us-universities-192/#at_pco=smlwn-1.0&at_si=583b7341aa979b62&at_ab=per-2&at_pos=0&at_tot=1

Average GRE scores for CS program:
http://www.msinus.com/content/average-gre-scores-ms-phd-computer-science-program-1866/
Docs GRE:
http://www.msinus.com/content/gre-downloads-gre-material-free-download-1142/
https://drive.google.com/drive/folders/0BycbTXvHDKS4dkJDRmFmVHM2Q2M?tid=0By9jKmOK17EVZmxsZ1BBX2J3enM

Low GRE Scores: 
http://www.msinus.com/content/low-gre-score-universities-1637/#.VBmkqfldWW4

F1 Visa interviewhttp://www.msinus.com/content/f1-visa-questions-330/#.VyRxSvkrLIU

Graduate School Online Applications of US Universities:
http://www.msinus.com/content/graduate-school-application-websites-us-universities-1726/

Profile Evaluation for PhD in USA
http://www.msinus.com/content/profile-evaluation-ms-us-261/

toefl to ielts score table

Universities – IELTS Score 5.5

  1. University of Missouri (TOEFL 61)
  2. Ohio University2 (TOEFL 61) Conditional Admission
  3. North Dakota State University (TOEFL 71/525)
  4. The University of Texas-Pan American (TOEFL 61; Paper 500)
  5. Central Michigan University (Conditional admission – TOEFL iBT 61 to 78; PBT 500 to 549)
  6. The University of Louisiana at Monroe
  7. Southern New Hampshire University (TOEFL iBT 71; PBT 530)
  8. New Mexico State University1 (197 CBT; 71 iBT; 530 PBT)
  9. Kent State University (TOEFL score 525, 197, or 71; MELAB – 77 or IELTS score of 5.5)
  10. Murray State University
  11. Washington State University3
  12. Oklahoma City University

Thứ Sáu, 25 tháng 11, 2016

How to write SoPs


https://www.cs.umd.edu/grad/writing-statement-of-pupose
http://grad.berkeley.edu/admissions/apply/statement-purpose/
http://www.uni.edu/~gotera/gradapp/stmtpurpose.htm
http://alumnus.caltech.edu/~natalia/studyinus/guide/statement/link4.htm

In your SoP, describe in detail what research experience and technical skills you have as well as your research interests.

Your SoP must state what projects you would like to work on and why you want to work here. Please be specific about your research interests (simply saying “I am interested in HCI and ubiquitous computing” is not anything at all). I am generally less excited with emails or SoPs that only contain generic statements.

In addition, please share with me three accomplishments you are most proud of. They are not limited to academic papers, and anything that demonstrates your technical capabilities would work. Examples are: artwork portfolios, mobile apps you publish in a market, hackathon outcomes (not awards. I am more interested in what you built.), and any artifact you created.


From HCI: 
Tokyo: Prof. Koji Yatani http://yatani.jp/#Professional
Canada: Prof. Khai N. Truong http://www.cs.toronto.edu/~khai/#contact

Thứ Hai, 7 tháng 11, 2016

USA Laboratory

Texas A&M University:
- Wearable Computing, Signal Processing: http://jafari.tamu.edu/prospective-applicants/
Send CV, Transcript, Brief research, TOEFL, GRE  => receiving LoR from Prof.

- Assis.Prof. Zhangyang (Atlas) Wang: CV, ML, Image Processing, Optimization, DeepL
https://engineering.tamu.edu/cse/people/wang-zhangyang-(atlas)
email: masterwant@gmail.com

- Prof. Jianer Chen, CG, Graph theory & Algorithm
https://engineering.tamu.edu/cse/people/jchen           email: chen@cse.tamu.edu

HUMAN-ROBOT, ROBOTICS, CV
- Prof. Dezhen Song, Netbot Laboratory - Computation geometry, control theory, Robotics, automation, vehicle navigation, manufacturing
https://engineering.tamu.edu/cse/people/dsong
http://telerobot.cs.tamu.edu/index.shtml               email: dzsong@cse.tamu.edu

https://engineering.tamu.edu/cse/research/areas/robotics-human-robot-interaction

GRAPHICS & VISUALIZATION 
Prof. Scott Schaefer, Mesh, Parameterizing Subdivision Surface                 
http://faculty.cse.tamu.edu/schaefer/                       email: schaefer@cs.tamu.edu

- Assoc.Prof. Jinxiang Chai, Human motion modeling, Animation, CG, CV
https://engineering.tamu.edu/cse/people/cjinxiang    email: jchai@tamu.edu

- Assos.Prof. Shinjiro Sueda, CG, Computer Animation.
http://people.tamu.edu/~sueda/                               email. sueda@tamu.edu


Lantao Liu - Multi Aerial Vehicles
http://robotics.usc.edu/~lantao/research.html

Thứ Sáu, 21 tháng 10, 2016

GRE 1month

Writing:
- Form of Official Guide
                                   2- http://www.testpreppractice.net/GRE/awa-samples/gre-issue-essay.html
-học thuộc Common Logical Fallacies: 1- http://www.800score.com/awa%20folder/awac3b.html
                                               1- http://www.cram.com/flashcards/gre-awa-logical-fallacies-1465096
                        3- http://www.testpreppractice.net/GRE/awa-samples/gre-awa-essay-samples.html

Math:
From Office Guide 2 months -> Princeton.pdf: 2 months

Verbal

READING COMPREHENSION
Big Book 27 tests
501 RC Questions / Manhattan RC



Thứ Ba, 18 tháng 10, 2016

Electronic website

General theory:  http://www.electrical4u.com/

Wind generation: http://www.mpoweruk.com/wind_power.htm

ETH Zurich http://www.multimedia.ethz.ch/lectures/mavt/2015/spring

Control Course:
http://control.ee.ethz.ch/~building/BuildingControlCourse.htm
http://control.ee.ethz.ch/index.cgi?page=lectures

MIT Introduction to EECS via Robot Sensing, Software and Control
https://sixohone.mit.edu/tutor/fall16

http://web.mit.edu/2.75/fundamentals/FUNdaMENTALS.html


Journal Of Robotics

Index:
Data:
http://home.frontiersin.org/
http://webbrain.com/u/12fX
Robot Books:

Robotics and Autonomous Systems
The America Society of Mechanical Engineers - ASME
Hindawi Publishing Corporation
The Journal of Intelligent and Robotics:
Robot Technology
Modeling and Control
Autonomous Robots
Construction Robot
Robotics and Biomimetrics
Journal of Robotic Surgery

List of major Robotics and related journals
IEEE Communications Surveys and Tutorials
Advanced Materials
Journal of Operations Management
Nano Today
Digest of Technical Papers - IEEE International Solid-State Circuits Conference
IEEE Journal of Solid-State Circuits
IEEE Communications Magazine
ACS Nano
IEEE Wireless Communications
IEEE Transactions on Fuzzy Systems
International Journal of Plasticity
Materials Science and Engineering: R: Reports
IEEE Journal on Selected Areas in Communications
Journal of the ACM
Materials Today
Archive for Rational Mechanics and Analysis
Annual Review of Biomedical Engineering
Cement and Concrete Research
IEEE Transactions on Industrial Electronics
International Materials Reviews
IEEE Transactions on Power Electronics
International Journal of Machine Tools and Manufacture
IEEE Symposium on VLSI Circuits, Digest of Technical Papers
IEEE Signal Processing Magazine
IEEE Transactions on Signal Processing
IEEE Transactions on Wireless Communications
Information Sciences
Nano Energy
IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics
IEEE Transactions on Automatic Control
Progress in Photovoltaics: Research and Applications
Applied Energy
IEEE Transactions on Industrial Informatics
IEEE Transactions on Mobile Computing
IEEE Transactions on Power Systems
Cement and Concrete Composites
Automatica
International Journal of Production Economics
Production and Operations Management
IEEE Transactions on Microwave Theory and Techniques
Artificial Intelligence
Journal of Artificial Intelligence Research
Journals in Artificial Intelligence
Journal of Artificial Intelligence and Soft Computing
International Journal of Artificial Intelligence
Advances in Artificial Intelligence
Artificial Intelligence Journals
International Journal of Pattern Recognition and Artificial Intelligence
International Journal on Artificial Intelligence Tools
The International Journal of Artificial Intelligence & Applications
IEEE Communications Surveys and Tutorials


List of major Robotics and related conferences
2015 International Conference on Data Mining, Electronics and Information Technology (DMEIT'15) Pattaya, Thailand
In-Place Filter Testing Workshop Boston, United States of America
2015 3rd International Conference on Control, Robotics and Cybernetics (ICCRC2015) Berlin, Germany
8th International Conference on Researches in Engineering, Technology and Sciences (ICRETS), August 2015, Istanbul, Turkey Istanbul, Turkey
The 8th International Conference on Advanced Computer Theory and Engineering (ICACTE 2015) Berlin, Germany
2015 7th International Conference on Education Technology and Computer (ICETC 2015) Berlin, Germany
Academics World-4th International Academic Conference on Engineering, Technology and Innovations (IACETI-2015) Kuala Lumpur, Malaysia
Academics World-International Conference on Nanoscience, Nanotechnology and Advanced Materials (IC2NM) Kuala Lumpur, Malaysia
ISER- 4th International Conference on Recent Trends in Engineering and Technology (ICRTET-2015) Bangkok, Thailand
The IRES -3rd International conference on Engineering and Natural Science (ICENS) Melbourne, Australia
2015 4th International Conference on Electronics, Mechatronics and Automation - ICEMA 2015 Toronto, Canada
2015 2nd International Conference on Substantial Environmental Technologies - ICSET 2015 Toronto, Canada
2015 2nd International Conference on Software Engineering - ICOSE 2015 Toronto, Canada
2015 4th International Conference on Advancements in Information Technology - ICAIT 2015 Toronto, Canada
THEIIER-International Conference on Chemical and Biochemical Engineering (ICCBE) Singapore, Singapore
6th Regional Process Safety Seminar - Influencing Human Performance Kuala Lumpur, Malaysia
2015 IIER 8th International Conference on Recent Innovations in Engineering and Technology(ICRIET-2015) Singapore, Singapore
3rd International Conference on Ergonomics & 1st International Conference on Industrial Engineering Kuala Lumpur, Malaysia
International Conference on Production, Mechanical and Civil Engineering Colombo, Sri Lanka
2015 Academic OASIS – ORLANDO International Multidisciplinary Academic Conference: Promoting Research Advancements and Worldwide Progress ORLANDO, The Castle Hotel, United States of America
International Conference on Electrical, Electronics and Instrumentation Engineering Colombo, Sri Lanka
Real Estate, Construction, and Urban Development 2015 Conference Washington DC, United States of America
2nd International Conference on Innovative Research in Mechanical, Electrical, Electronics, Civil, Computer Science and Information Technology (MECIT-2015) New Delhi, India
2015 5th International Conference on Robotics and Automation Sciences (ICRAS 2015) Taipei, Taiwan
National Postgraduate Conference on Engineering and Technology Melaka, Malaysia
5th International Conference on Computer Science , Electronics and Information Technology Kuala Lumpur, Malaysia
2015 the 5th International Conference on Computer and Communication Devices (ICCCD 2015) Taipei, Taiwan

Ranking http://www.scimagojr.com/journalrank.php?category=2207

IF-Journal-2016
0 "Automatica":5.451
1 "The International Journal of Robotics Research" 5.301
2 "IEEE Control Systems":5.196
3 "Journal of Field Robotics":4.882
4 "IEEE Transactions on Automatic Control":4.270
5 "IEEE T-RO IEEE Transactions on Robotics":4.036
6 "IEEE Transactions on Biomedical Engineering": 3.577
7 "IEEE T-ASE- IEEE Transactions on Automation Science and Engineering": 3.502
8 "IEEE Robotics & Automation Magazine": 3.276
9 "Robotics and Computer-Integrated Manufacturing: 2.846
10 "Autonomous Robots" 2.706
10 "Control Engineering Practice:2.602
11 "Mechatronics-The Science of Intelligent Machines":2.496
12 "IEEE Transactions on Human-Machine Systems":2.493
13 "Multibody System Dynamics:2.286
14 "Robotics and Autonomous Systems:1.950
15 "IJCAS -International Journal of Control, Automation, and Systems:1.687
16 'MCSS -Mathematics of Control, Signals, and Systems: 1.667
17 "DEDS-Discrete Event Dynamic Systems":1.660
18 "Journal of Intelligent & Robotic Systems":1.512
19 "IMA-Journal of Mathematical Control and Information 1.273
20 "Advanced Robotic":0.920
21 "Intelligent Service Robotics":0.875
22 "Journal of Dynamical and Control Systems":0.708

Chủ Nhật, 16 tháng 10, 2016

PhD application - preparation

Following this link below we can know how to prepare application to apply PhD program in any Universities such as US, UK, Australia or Europe:
http://karts-speaks.blogspot.jp/p/applying-to-grad-school.html

Overview of application process: http://graddecision.org/Overview.html

Another advice from Anusha Mujimdar, PhD scholar in Control System, who show her answer in Quora: https://www.quora.com/What-should-I-do-now-to-get-admit-from-the-CMU-for-a-PhD-in-the-Robotics-Institute

1. Ask yourself the "why": what draws you to robotics, and why the CMU PhD program? Is it past experience with the group? Did you see their work somewhere and realise that's the kind of work you'd like to do during your PhD? This is the kind of brainstorming one would do for writing a statement of purpose, for example. The difference is you're not going to show this to anyone.

2. If you have reasonably convinced yourself (from step 1) that this is worth your time and effort, identify potential supervisors from within the group. The best way to do this is to look at their recent publications, and see if they align with your interests and the "why" you identified.

3. Once you have identified potential supervisors, read as many of their recent publications as you can. This is probably the hardest step, and one that gives you very little back in terms of instant gratification. It does have a proportionate value though. This will give you a very clear picture of what each researcher does, and whether or not you would like to be involved. Needless to say, you'll also learn a lot!

4. Connect your previous work with their research. You will need to be able to articulate how exactly you are useful to the group. Identify patterns. Does your past research give rise to an issue that can potentially be solved with the work of your advisor-to-be? Write this down.

5. Now (finally), email your potential advisor. Write very concisely who you are, what your research background is, and the connections to her/his research you found in steps 1-4. Mention specific publications (yours and theirs), if necessary. Be polite, but eager.

6. Wait for a reply. Please don't email several people in the same group all at once. If you get a reply that's not entirely positive, thank them for their time and ask politely if they could suggest another researcher who might be interested. Being gracious also ensures that they'll keep you in mind in case an opportunity does turn up.

7. If you get a positive reply, you're golden. Try to arrange a chat on phone or in person to discuss. Once a professor has made up her/his mind about a student, the admission procedure is usually (in my experience) a formality, and you'll likely be helped by your professor in completing it.

List of PhD student

HCI, Programming, Robotics
https://www.hcii.cmu.edu/people

SmartWatch: http://yang-zhang.me/
                      http://www.gierad.com/ -
                      http://guoanhong.com/
                      http://web.xiangchen.me/
VR:
http://www.samanthafinkelstein.com/research.html

http://www.iamxuwang.com/publication.html
http://alexandrato.com/
http://sauvik.me/

Innovation by design
https://www.fastcodesign.com/innovation-by-design/2016

Assoc.Prof. Khai N.Truong - Canada
http://www.cs.toronto.edu/~khai/#about

Free ebook
http://bookboon.com/en/it-programming-ebooks

Thứ Bảy, 15 tháng 10, 2016

Robotic courses

I can kind of relate to your question and will try to answer it based on what I've learnt in the past few months. I'm a mechanical engineer and a few months back, I had an IT related job with no skills in Robotics except maybe a simple simulation or two. But I really wanted to pursue the field, so I quit my job and started a Masters degree in Robotics from the same institute I did my Bachelor's from. My initial plan was to gain some knowledge in Robotics and apply for a Masters from a better ranked university abroad for that. However, over the past few months, I've figured that I could have done that (or better) by continuing my job (and earning something), and self teach myself Robotics along with that.
There's really a simple way: MOOCs or online courses. Since Robotics is one of leading research areas nowadays, a lot of material is freely available on the internet for self study. Here are some of the MOOCs I took which have really taught me a lot about Robotics:
1. SNUx Introduction to Robotics courses part 1 and 2 on edX. These will teach you about the mechanics of Robots.
2. Control of Mobile Robots by GeorgiaTech on Coursera.
3. Autonomous Mobile Robots by ETH Zurich on edX. One of the best Robotics related courses available.
4. Introduction to Robotics by QUT.
5. Robotic Vision by QUT.
6. Cognitive Neuroscience Robotics by Osaka University on edX
7. Machine Learning by Stanford University on Coursera.
8. Underactuated Robotics by MIT on edX.
9. Artificial Intelligence by UC Berkeley on edX.
10. Autonomous Navigation for Flying Robots by TUM on edX.
11. Robotics specialization by University of Pennsylvania on Coursera.
12. Mobile Robots and Autonomous Vehicles by INRIA on FUN-MOOC.
13. AI Programming for Robotics by Google (Sebastian Thrun) on Udacity. (Highly recommended)
14. Machine Learning course videos by Tom Mitchell (as taught by him at CMU)
15. Machine Learning course videos by Andrew Ng (as taught by him at Stanford)
16. Introduction to Machine Learning by Sebastian Thrun on Udacity.
17. Machine Learning specialization by University of Washington on Coursera.
18. Introduction to Computer Vision on Udacity.
19. NPTEL Introduction to Robotics (Thank you Shaham for the suggestion).
20. Computational Probability and Inference on edX (Useful for AI, ML and SLAM related concepts).
21. Neural Networks for Machine Learning by University of Toronto on Coursera (One of the most recommended starting resources for people wanting to explore Deep Learning).
22. Artificial Intelligence Planning by University of Edinburgh on Coursera.
These are some of the online courses I have taken, am currently taking, or plan to take soon. These will teach you a lot of Robotics and with the knowledge gained from these courses, you can possibly think of pursuing research on your own in your interest areas.
Additionally, make a hardware robot yourself and experiment on it, or simulate one. You also need to have good programming skills in C++, Python, and MatLab which are the most commonly used languages in Robotics I think.
After you have gained some knowledge, it would be really beneficial to learn ROS (Robot Operating System). It's one of the most popular emerging Robotics development platform and there are excellent tutorials available online to help you get started.
I hope this helps you get started with Robotics. It's an awesome field and there are so many open questions still left to answer and so many challenges still to solve, and I love it. I've learnt more from these than from my graduate courses, and think you can do the same. It will definitely add value to your grad school applications, and you would already know so much about what they will teach you there, and help you better concentrate on projects and research there.

Thứ Sáu, 14 tháng 10, 2016

Programming Course

Open Courseware của đại học MIT cung cấp 2100 khóa học về các chủ đề đa dạng, bao gồm cả kỹ thuật điện và khoa học máy tính. Các nguồn tài nguyên miễn phí bao gồm sách giáo khoa trực tuyến, kỳ thi, nội dung đa phương tiện, bài tập, các dự án và các ví dụ - và tất cả các khóa học thực tế từ MIT trong thời gian gần đây.
Coursera ra mắt vào tháng 4/2012 và đã mở rộng bao gồm trên 200 khóa học từ 33 trường đại học. Nếu bạn chưa nghe nói về Coursera, đó là một startup về cơ bản cho phép bạn nhận được một khóa học đại học trực tuyến được dạy bởi một giáo sư chính tại một trong những trường đại học tốt nhất thế giới.
Udacity là một dịch vụ miễn phí hiện nay với 14 lớp học ở đó, "Bạn học bằng cách giải quyết các vấn đề khó khăn... với các giảng viên đại học nổi tiếng trên thế giới." Các lớp học bao gồm các chủ đề liên quan đến lập trình, và đồng thời cũng tạo cho bạn một nền tảng vững chắc về toán học, vật lý và hơn thế nữa, đó là "Làm thế nào để khởi nghiệp".
Đó là trường dạy lập trình của Google, một nguồn tài nguyên miễn phí, và rõ ràng là một trong những nguồn tài nguyên tốt nhất nếu bạn quan tâm đến phát triển Android. Ở đây cũng có một số chủ đề nâng cao bao gồm hệ thống phân tán và bảo mật web.
Mozilla biết rõ một trang web như thế nào là tốt, và nó có một trung tâm dạy học miễn phí bao gồm các tài liệu được viết bởi mạng lưới cộng tác viên và từ các trang web khác.
Trong trường hợp bạn đang tự hỏi trang web này thuộc loại nào. Thì xin thưa rằng nó có rất nhiều thông tin miễn phí về HTML5, bao gồm cả các bài viết blog, và các hướng dẫn trực tuyến khác.
The Code Player là một nơi tuyệt vời để học lập trình. Với rất nhiều tài nguyên phong phú dành cho bạn. Bạn hãy tự khám phá nhé!
Codecademy trở nên nổi tiếng vào đầu năm 2012 khi thị trưởng thành phố New York là Michael Bloomberg đã nói rằng ông sẽ tự học lập trình trên trang này.
Một học viện khác, Khan Academy cung cấp nhiều khóa học ngoài lập trình nếu bạn đang tìm kiếm những kiến thức nhiều lĩnh vực khác - nhưng nếu bạn chỉ cần học lập trình thì nó cũng có rất đầy đủ tài liệu dành cho bạn.
General Assembly có một cách tiếp cận khác bằng cách cung cấp livestream (trả tiền) về các chủ đề như "Rapid Prototyping: From Wireframes to HMTL" - bạn mua một e-ticket trên Eventbrite, nhận được một mật khẩu, và xem các livestream khi nó diễn ra.
PeepCode bao gồm rất nhiều ngôn ngữ lập trình, nó cung cấp bản tải về (trả tiền), và các bài học được thu lại.
Eloquent JavaScript thực sự là một cuốn sách trực tuyến hoàn toàn miễn phí (hoặc bạn có thể mua cuốn ebook này trên Amazon). Từ giới thiệu của tác giả: "JavaScript là ngôn ngữ mà vào thời điểm này nó hầu như được sử dụng để làm tất cả mọi thứ thông minh và tuyệt vời với các trang web trên World Wide Web."
Nếu học Ruby (đây là Ruby, chứ không phải Ruby-on-Rails) là những gì bạn đang tìm kiếm, thì Ruby Koans có một hướng dẫn miễn phí, hứa hẹn là "người bạn đồng hành” khi bạn học Ruby.
Learn Code The Hard Way bắt đầu bằng cuốn sách (miễn phí trực tuyến) Learn Python The Hard Way, và sau này được nó bổ sung thêm cho các ngôn ngữ khác như Ruby và C.
Có rất nhiều thông tin (dễ dàng tìm kiếm) trên StackOverflow có thể là nguồn giúp đỡ tuyệt vời dành cho bạn. Ngoài ra, nếu bạn gặp phải vấn đề hóc búa trong lập trình thì cộng đồng trên StackOverflow sẽ hỗ trợ rất tốt để tìm ra giải pháp cho vấn đề đó.
Coder Dojo là nơi những bạn trẻ có thể học lập trình cùng nhau, vì vậy các bậc phụ huynh nên cho con em mình tham gia học ở đây. Trang web này cũng có một nguồn tài liệu được đăng tải bởi các instructor/ volunteer, nhưng còn tương đối hạn chế.
Ngoài  rất nhiều sách mà O'Reilly xuất bản, công ty này cũng cung cấp các khóa học trực tuyến (trả tiền) trên nhiều ngôn ngữ lập trình khác nhau.
Một lần nữa, nếu bạn là một phụ huynh, thì Scratch là một chương trình miễn phí có thể tải về, được phát triển bởi MIT Media Lab, chương trình này giúp trẻ em xây dựng những câu chuyện tương tác rất có ích trong phát triển trí tuệ.
Nếu bạn quan tâm đến việc phát triển ứng dụng trên các sản phẩm của Apple, thì bạn nên tìm hiểu trang web phát triển chính thức của Apple, xem nó với tất cả sự hăng say và học hỏi từ nguồn tài nguyên có sẵn trực tuyến này.
Trang web dành cho các nhà phát triển Android của Google, bao gồm các video từ Google I/O cũng như phần best practices cho việc thiết kế các ứng dụng.
Mobiletuts + có các bài viết blog miễn phí hướng dẫn về phát triển Android và iOS cũng như các công nghệ di động khác, nó còn có nhiều dịch vụ cao cấp khác mà bạn phải trả tiền thì mới có thể truy cập.
Udemy cung cấp các khóa học (một số miễn phí, một số trả tiền) trên một phạm vi rộng của nhiều đối tượng, và họ tự hào là có những giáo viên hướng dẫn nổi tiếng như Mark Zuckerberg và Marissa Mayer.
Code School cung cấp các khóa học và video theo kiểu thuê bao tháng, và cũng có một vài khóa học miễn phí chất lượng rất tốt.
Bloc hứa hẹn sẽ dạy cho bạn "trở thành một nhà phát triển web trong 12 tuần." Với một mức phí hơi cao, nhưng Bloc sẽ ghép bạn với một lập trình viên mentor giúp đỡ bạn trong suốt khóa học. 
Treehouse đã có hơn 600 video mà bạn có thể xem với một khoản phí hàng tháng, nếu đăng ký là thuê bao cao cấp thì sẽ được cung cấp nhiều tính năng hơn.
Programr có một cách dạy lập trình hoàn toàn khác: bạn xây dựng các sản phẩm cho đến khi nó hoạt động tốt mới thôi. Hãy đọc bài phỏng vấn của chúng tôi với nhà sáng lập của Programr là Rajesh Moorjani để biết thêm chi tiết nhé!
Processing là một nơi tuyệt vời khác để bạn có thể học lập trình, với rất nhiều sách và video miễn phí. Bạn hãy tự khám phá trang web này nhé!

 edx.org (tương đương Coursera) 
 Packtpub.com (free 1 cuốn sách lập trình / mỗi ngày)

From: techmaster.vn