Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
The original post was based on a learning plan that I had worked out for myself
after I jumped into the study of programming and computer science just over a year
ago on something of a whim. As Ive mentioned before, I do not have any formal
background in computer science beyond the handful of courses from this list that I
Popular Posts
have worked through myself. However, I do have years of experience in teaching
and in curriculum design for natural and foreign language acquisition at the college
Online Learning: A Bachelor's Level
level, and consulted the computer science curricula from a number of universities Computer Science Program
around the country when putting the plan together. Curriculum (Updated)
Whereas the first post was intended to provide a general overview of the field along
Techmeme
with a generic curriculum and necessary resources suitable for an absolute beginner
(containing 27 courses altogether), the present listing is much more extensive and
Profile of 31 year old Joshua
intensive in scope representing 72 courses from 30 different institutions. While we Kushner, founder of Thrive Capital
have added a number of new introductory level courses, there is a lot more that and brother of Jared Kushner; he
may be of interest to intermediate level folks and perhaps even some who are has told his investors he will strive
to stay out of politics (Katie
highly advanced and are considering a refresher course or two. Benner/New York Times)
Facebook says it will soon expand
The course listing is broken down into three major divisions: Introductory Courses, tools to fight fake news to
Core Courses and Intermediate/Advanced Courses. Individual courses are then Germany, will send flagged posts
to Berlin-based nonprofit news org
listed by category within each division.
Correctiv for fact-checking (Amar
Toor/The Verge)
Last but not least, thanks to everyone who provided feedback and offered Facebook confirms removal of the
suggestions on how to improve the original listing. Special thanks to Pablo Torre "edited" label on edited posts;
users can still view a post's edit
who provided a ton of links in the comments to the first post, many of which are history via the drop-down menu
included here. (Brett Williams/Mashable)
Users say AT&T's
DirecTV Now streaming service is
plagued with errors and nearly
Introductory Courses unusable (Jacob Kastrenakes/The
Verge)
Intro to Computer Science: Proposed Virginia Broadband
Deployment Act would favor
Introduction to Computer Science and Programming: MIT private ISPs by restricting
Intensive Introduction to Computer Science: Harvard municipal broadband deployment
(Jon Brodkin/Ars Technica)
Introduction to Computer Science and Programming Methodology:
Stanford
Programming Abstractions (Second Course in Unit): Stanford Tech News
Designing and Executing Information Security Strategies: University of Download Cat Videos In The
Washington Middle Of Nowhere, Than...
Information Security and Risk Management in Context: University of Reprinted On The Red Planet:
Could We "Grow" Huma...
Washington
New Blood-Alcohol Content
Cryptography: Breathalyzer App Wants T...
Cryptography 1: Stanford Hemp-Composite Cars Could Roll
Cryptography 2: Stanford In Eco-Friendly Tra...
95 comments:
However, I have a question, is it possible that these courses help me cover one of
the job requirements "a degree in computer science"?
Actually I'm a medical student but interested in the IT field, but neither I have the
time nor the money to have a degree in computer science.
Replies
Reply
Madmin June 20, 2014 at 5:45 PM
Hi Omar, thanks for your comment. As for your question, I would have to say, I'm
not sure. If the job requirement is "having a degree of a specific level in a specific
field from a specific institution", then the answer would probably have to be no. If,
on the other hand, the job requirement is "having the knowledge and skill set
common to this particular discipline", then the answer could very well be yes. Many
job listings that I've seen, for example, say, "degree in discipline or equivalent
experience".
In my opinion, there are a fair number of people who can excel in school, get a
degree and still not have much of a clue about their field. On the other hand, there
are also many people who are completely self-taught who are leaders in their
fields. It is a very difficult question to answer in the abstract. Personally, I've had a
great time working through a number of these courses, and have been able to use
the knowledge I've gained in my everyday life for work and just for fun.
Reply
Replies
Reply
Replies
Reply
Replies
Reply
Replies
Reply
Replies
Reply
Thanks a lot by the way, I've been looking for something like this for weeks.
Reply
Replies
Reply
Replies
Reply
Replies
Reply
Replies
Reply
Replies
Reply
Replies
Reply
Replies
However, the thing you can't get from doing these courses online is the
face-to-face academic community (including professors, fellow students,
teachers' assistants, advisers and so on) you would have on an actual
campus. That kind of interaction provides vital feedback in the learning
process.
But, at the same time, this can also be compensated for somewhat by
participating in local meetups, talks, lectures and so on, participating in
forums where such people congregate online, contributing to open source
projects and other things of that nature.
Reply
Quick question though, I can see that for some categories there seem to be similar
courses (ex. Intro to Computer Science has 3 seemingly similar courses but from
different institutions). Should I do all of them or just pick one?
Reply
Replies
Reply
I have only one question really. Would it be okay to go through every course you
have provided from top to bottom? By this I mean to ask would it be a good idea to
go through MIT, then Harvard, then Stanford, back to MIT, etc? I feel that learning
from multiple universities (also experiencing multiple languages) would give me a
wide array to work with. Would it be better to try to stick to one source per
category/topic or just go through all of them? I thank you in advance for your
answer; I simply feel as though I might head the wrong way with going through all
of the courses, but it could also be beneficial. Please respond whenever you can!
Thanks!
Reply
Replies
Replies
Reply
I have taken both Johns Hopkins "Statistical Inference" and Duke's "Data Analysis
and Statistical Inference" course.
I have to say, Johns Hopkins' course has terrible reviews, and I partially agree.
That is mostly because JHU's course is more about breadth and depth. It throws in
a lot of information about statistical inference, and it really is information overflow
(in a good way) if you're willing to consult external resources to complement the
learning. It also assumes you're already familiar with programming in R since the
course is a part of a 9-course series in Data Science specialization, which
exclusively uses R - but it's okay if you're a beginner in statistical mathematics.
Duke's "Data Analysis and Statistical Inference", on the other hand, is geared much
more towards beginners. It assumes no prior knowledge about statistics and
probability. It doesn't cover a wide range of topics but it sure does dive deep into a
basic foundational concepts of statistics and probability. The labs also teach how to
program in R if you're a total beginner.
If I haven't taken Duke's course before JHU's, I know I would've been beyond lost.
There tends to be a lot of jargon in Johns Hopkins' "Statistical Inference" course,
which is compensated by prior knowledge and desire to consult external resources.
I'd say take Duke's "Data Analysis and Statistical Inference" before Johns Hopkins'
"Statistical Inference", that's for sure. The foundational knowledge in Statistics and
the introduction to programming in R gets you up to speed for JHU's "Statistical
Inference". In retrospect, with prior knowledge, Johns Hopkins' course really isn't
all that bad.
Reply
http://www.amazon.com/Code-Language-Computer-Hardware-
Software/dp/0735611319/ref=pd_sim_14_8?
ie=UTF8&dpID=310WZuKyEUL&dpSrc=sims&preST=_AC_UL160_SR108%2C160_&
refRID=1ERHSGXSN4S6117NSQY5
It works from the bottom (transistor level) up, making a strong foundation to your
CS knowledge.
Reply
Can we please add "pick two of three:" or "pick two of two:" etc in course schedule
and also mention what is optional?
Thanks
Sal
Reply
Replies
Reply
Replies
Reply
I have tried without too much success to set up an IDE like Eclipse. Python is very
difficult (for me at least) to get working. I'm a windows person, Unix doesn't have a
lot of apps I need everyday.
I tried to work with Eclipse for Python and it came back with a lot of Java stuff like
ant build or other things.
Git, some other things, would be nice to know about to start programming. I
actually am finding Python not that easy to use since you don't get pyc files to
actually run. The easiest one I found is Spyder which seems to be the easiest and
most integrated for a starter.
There are a lot of different IDEs but without an easy one for a lot of common
languages it is a little hard to actually do anything productive.
Reply
Replies
http://blog.agupieware.com/2014/01/50-python-resources-for-beginner-
and.html
What I feel the need for is a self contained shell or VM to develop and run
programs in that won't harm my computer as I learn. I don't get that from
Unix. Maybe I am being unrealistic but this is the same issue I have had
before. I took a C++ course at a community college years ago. The IDE
was fine and it resulted in program I could run on any windows computer
with compiled object code.
To run a Python program you need the interpreter and a program which is
a serious drawback.
If I ever do finish the course then Operating Systems is probably the next
thing I'd like to try.
If you're interested in operating systems and doing things with files and
directories, you should definitely check out the os module, tons of
interesting and helpful stuff in there.
Reply
I completed MIT 6.00sc and am not sure what to try next. Your original post on this
suggested taking 2 intro classes but this updated post doesn't. Do you still
recommend that? If not, what is a good followup class to take? I tried to start MIT
6.006 Alogrithms but I looked at the first problem set and realized I was probably
in over my head. Thanks!
Reply
Replies
https://www.youtube.com/watch?v=kqt-mfcm-
FM&list=PL6EF0274BD849A7D5
https://www.youtube.com/watch?v=gwlevtaC-
u0&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm
Reply
Anonymous July 12, 2016 at 4:03 AM
we are doing cources from many univercities will the programing languages,etc
collide or not
and we have to do all the cources and how much time will it take.
why we didn't add harvard cs50
Reply
Also, for a great intro to low-level hardware, systems and low-level languages,
many people recommend the well known "Nand2Tetris" Course (available here
http://nand2tetris.org and on Coursera).
Reply
Replies
Reply
Java Online Training Java EE Online Training Java EE Online Training Java 8 online
training Core Java 8 online training
Java Online Training from India Java Online Training from India Core Java Training
Online Core Java Training Online Java Training InstitutesJava Training Institutes
Reply
for IT the October 11, 2016 at 12:30 AM
Interesting Article
Replies
Reply
i would love to try your "course syllabus" but i have concerns because i dont know
where to begin. i have no background in any CS related course. no solid maths
background either.
i want some advice from you on which courses should i start with? should i start
with maths? on intro.to CS?
Please help!
Reply
i would love to try your "course syllabus" but i have concerns because i dont know
where to begin. i have no background in any CS related course. no solid maths
background either.
i want some advice from you on which courses should i start with? should i start
with maths? on intro.to CS?
Please help!
Reply
Replies
http://blog.agupieware.com/2013/12/online-learning-teach-yourself-
python.html
http://blog.agupieware.com/2014/01/benchmarks-teach-yourself-python-
in.html
http://blog.agupieware.com/2014/01/50-python-resources-for-beginner-
and.html
Reply
Publish Preview
Powered by Blogger.