teach yourself computer science reddit
Hot New Top Rising. Computer Science Theory and Application. College. Outside of that anyone can learn computer science, they even begin teaching programming (even though I said they're not the same thing, programming is a part of computer science) in like 5th grade. 4 months ago. If you're learning all of CS I'd just say basic computer knowledge and some calculus. I'm a bit of a novice, so I'd like to pursue this. Ask your questions here! Another decent list of online classes https://github.com/prakhar1989/awesome-courses. Such as trying to give yourself the equivalent to an undergraduate degree in computer science, nutrition or accounting. Rising. Main Resource: Structure and Interpretation of Computer Programs (SICP) This book is considered by many as the bible every developer should read. Mastering the algorithms book will really put you ahead. Yeah, this day it is quite possible to get a good education in CS without investing huge money but you will have to invest those years no matter what. Congratulations on getting an admission in a CSE major which is pretty much a big thing today. movies. has a huge list of courses also not telling you what courses are essential and what optional as per person's interest/requirement. ... Reddit's Terrible Volume Controls Teach Good Design. ... Outside of that anyone can learn computer science, they even begin teaching programming (even though I said they're not the same thing, programming is a part of computer science) in like 5th grade. If you’re a self-taught engineer or bootcamp grad, you owe it to yourself to learn computer science. Thanks! This is a good list of some of my favorite classics. If you are thinking "Hey I'm actually already doing well in math and I program quite a bit of Python" then my recommendation would be: Pick up a computer architecture book -- this is good core knowledge, If you are a fast learner, maybe a book on networking, but I'd focus on the first two. Archived. Although they might not be that useful for most software developers, I thought these topics were fun and interesting to learn about and a great mental exercise, in addition to being the fundament of Computer SCIENCE. The longer answer is… the rest of this essay. This is a bizarre article because in some sense getting a computer science degree has advantages to teaching yourself to code, but I don't think the article really says any of them and instead pinpoints other things that as a self-taught coder were not an issue for me: teamwork, time management, people skills, translating skills, negotiating skills, etc. Hot New Top. There are… Math is used a lot for algorithms and measuring their efficiency and computer architecture. Many curricula are still outdated today, so you could learn more than a college student, all by yourself, but employers won't hire you as a data scientist unless you have the right experience and a related degree, not necessarily data science, but operations research, statistics, data analysis, software engineering, BI or MBA with a strong analytics background. I studied lots of applied math, or I guess as much as I could without being a math major, at the undergraduate and graduate level before getting into what I'd consider "serious programming", and the biggest regret I have is not starting programming sooner, especially in a real language like Python, as opposed to a language that is so outdated that it's not even all that practical anymore (in my case, visual basic, some of which I had to unlearn to move forward with my programming knowledge). https://github.com/open-source-society/computer-science. ... Twitter Facebook Reddit Hacker News. Want advice for education or careers? Teach yourself computer science. The Structure and Interpretation of Computer Programs Topics: Spring 2011, uc, berkeley, cal, ucberkeley, Education, webcast.berkeley. For instance, we notice that students love learning about database systems if they have already worked with databases professionally, or about computer networking if they’ve worked on a web project or two. You no longer have the enforced structure of Universities and you might not have the money to purchase online courses. You don't have to understand their entirety but I think understanding the very basics first will put you in a much better starting place. Get a solid understanding of the basics, then slowly move on to more advanced material. Let's look at this basic level 1 programming concept paper. You can build a foundation for a career in data science with IBM’s new Introduction To Data Science Specialization and their Advanced Data Science with IBM Specialization program. And this likely won't change in near and far future. Press J to jump to the feed. There are plenty of resources out there, but some are better than others. Teach yourself computer science. Unfortunately, even if you are self-taught there exist places that wont even look at your resume for certain positions without a degree. How to teach yourself computer science: Step-by-step guide Step 1: Learn to code Every computer scientist has to know how to code, and it’s the first place to start your journey of becoming a skilled computer scientist yourself. Ana Bell is a lecturer in the Electrical Engineering and Computer Science Department at MIT for "Introduction to Computer Science and Programming using Python", "Introduction to Computational Thinking and Data Science", and an Instructor for the same courses on edX.org. I'm halfway through my CS degree and I'd say that learning about even some of this stuff now would be immensely helpful to you, Edit: The cool thing is that there's really no prerequisite to these topics other than a little programming knowledge and the ability to think logically, New comments cannot be posted and votes cannot be cast. She received her PhD in computational biology from Princeton University in 2013. Teach Yourself Computer Science Using This Site. But then again it can be some kind of investment into yourself and into your future . I'd say most of the "required" knowledge for starting programming is typing and maybe installing some stuff (depends on the language and what tools you use, but bare minimum this is pretty much it. AND it did a better job. This video is meant for anyone is completely new to programming and want a simple and easy approach to move forward. The most valuable skill you can improve is the skill of learning on your own -- when you get good at this, your education will take off. Yes, you can teach yourself almost everything, although it can be difficult to find the topic you should learn until you experience a situation where you need to use that topic. Who is the target audience for this guide? If you are getting a "world class education" without going to a University, then it's either conceited or delusional to assume you'd be able to do it in a smaller amount of time. If that’s the case, enrolling in a computer science program at University of the People may be just what you need. This is not as basic as I thought it would be. MIT open course ware for Computer science and Electrical Engg. Press question mark to learn the rest of the keyboard shortcuts. Can anyone else who has done both give their opinion pls? Unfortunately nothing beats getting your hands dirty though. I always forget what I read in my last year and hopefully this would be helpful whenever I need to revisit some of the important concepts! The question of when to embark upon this journey is an entirely personal one, but most people tend to benefit from having some professional experience before diving too deep into CS theory. You are at about the perfect age to start programming. Many college CS programs offer you the opportunity to specialize in certain disciplines within computer science after you learn the basics. card classic compact. You’ve seen a zillion of these online tutorials in coding. We strove to limit our list of courses to those which you really should know as a software engineer, irrespective of your specialty, and to help you understand why each course is included. Can you really teach yourself without sacrificing any of the skills, knowledge or experience gained with a Computer Science degree? Posted by 3 years ago. Free textbooks (aka open textbooks) written by knowledgable scholars are a relatively new phenomenon. Mix this with some projects where you can apply your learning and you will have some serious skill on your side, "Thankfully, you can give yourself a world-class CS education without investing years and a small fortune in a degree program". 10. That extends to reading academic papers; but there you have to come up with your own exercises. Contribute to sdmg15/Best-websites-a-programmer-should-visit development by creating an account on GitHub. How suitable is this for someone just finishing up with their tenth grade? A computer science degree is this ticket and maybe it also provides some security to a degree, if times look bad. I think the list is missing a (proof-oriented) book on classic theoretical subjects like formal languages/automata (at least the Dragon Book covers some of it), computability and complexity theory. Similarly related link: A github repo that contains a massive list of online CS courses available for free. Perhaps you’re out of school; maybe you can’t afford either the money or the time to go back and do a four-year degree in computer science. Nick Douglas. Absolutely this! People from all walks of life welcome, including hackers, hobbyists, professionals, and academics. The short answer is: Sure you can. For math and computer science, a good rule of thumb is to treat the exercises as the primary way to learn, and to refer to the rest of the text as support to help you with the exercises. This is one of my favorite resources because of its conciseness. Thanks for this, and PSA: it says in the repo that ALL content will be taken offline tomorrow (15 March); still available to download until that date. Other than that you should be covered. 17. We have in mind that you are a self-taught software engineer, bootcamp grad or precocious high school student, or a college student looking to supplement your formal education with some self-study. As a self taught developer and year one college dropout currently working for a large ECM company in the.NET stack. It’s very possible to self-study electrical engineering but not so easy in the long term without a system, strategy and support. 14. Introduction [Update: See also the follow-up post to this piece, An Intensive Bachelor's Level Computer Science Curriculum Program. A subreddit for all questions related to programming in any language. Computer Science 61A - Lecture 30: client-server programming . Save. What you really get out of a Computer Science degree. However CS and programming are not the same thing, as a lot of people outside the field assume. I think this: https://github.com/open-source-society/computer-science resource is better. Note: this guide was extensively updated in May 2020. what if i'm mechanical engineering student with no former knowledge of CS whatsoever, am i still the target audience? Preface: "For example, adding destructive assignment (explicit state) to functional programming allows … The way to defeat these problems is to identify what there is to learn and choose the best possible medium to learn each subject. We share and discuss any content that computer scientists find interesting. I'd make sure you understand the basics of computers. Just doing these two things would put you very close to the top of the incoming freshman classes at large, public universities (at least in my experience). Teaching yourself computer science can be a huge beast to tackle. thank you so much honestly.i'm going to be starting college in Fall for computer science.this will definitely give me some more practice beforehand! There are plenty of resources out there, but some are better than others. 1.6k. Thankfully, you can give yourself a world-class CS education without investing years and a small fortune in a degree program . We use cookies on our websites for a number of purposes, including analytics and performance, functionality and advertising. Got rusty in C and decided to go back and take CS50. The article teach yourself computer science specify that I should follow “roughly” the order of study they propose, beginning by the Programming field. If you’re a self-taught engineer or bootcamp grad, you owe it to yourself to learn computer science. New to programming or computer science? But just in general constantly working on this stuff or thinking about CS related material will be incredibly beneficial. Save. It was honestly worth probably 4-5 CS courses as far as the material it covered. The site may not work properly if you don't, If you do not update your browser, we suggest you visit, Press J to jump to the feed. But it costs you several years and maybe also money upfront, unfortunately. Actually the icon of "elements of computing systems" is what I thought this page was about; Nand2Tetris is a great first start to learning how computers work. This seems really nice, and you guys seem to like it too. Press question mark to learn the rest of the keyboard shortcuts, A github repo that contains a massive list of online CS courses available for free, https://github.com/prakhar1989/awesome-courses. Could not give a better input that this and I wish to give you guys all the advises I wish I was given when I joined. Yeah that's a bit of an odd quote, when you think about it. Posted by. Wait…maybe I do want to go back to school… Thanks to David Venturi for his idea of creating his own Data Science Master’s degree program, I decided to create my own Computer Science Degree.. Nick Douglas. I'm going to assume your completely computer illiterate just to form a baseline and you should be able to adjust from there. What a hard drive is and the basic different types, what the motherboard is, what the RAM is, what a memory bus is, what the CPU is and does, etc etc. The problem is when one tries to replace self-education for more formal training. My advice to a high schooler would be: Try as hard as you can in math class. https://www.reddit.com/.../comments/5z9pzk/teach_yourself_computer_science Learned more in CS50 than first 1.5 years of CS in a mid/low tier EU CS school. Nice collection of topics and their sources. If you’re a self-taught engineer or bootcamp grad, you owe it to yourself to learn computer science. Highly successful software engineers progress through three consecutive phases.I’d like to point out that some software engineers never progress beyond the first phase, and others don’t move beyond the second. I found no mention of an order in which one should study different subjects. My Bitdefender is telling me to avoid that site :S. Kaspersky did that for me... bit weird. https://teachyourselfcs.com/. Join. With the growth of Fintech in 2020, there will be increasing demand for Blockchain developers. I graduated about 6-7 years ago from honestly a pretty decent University. The OSS guide has too many subjects, suggests inferior resources for many of them, and provides no rationale or guidance around why or what aspects of particular courses are valuable. Hot. This really is an essential skill (maybe pick up the recommended math for CS book), Learn a programming language or two (For example, maybe an interpreted language like Python and a compiled language like C++ or Java). Thankfully, you can give yourself a world-class CS education without investing years and a small fortune in a degree program . Especially because you can find tons of online environments on the web that require no install). Close. Looks like you're using new Reddit on an old browser. So if you're shooting specifically for programming I'm pretty sure you'll be good. Teach yourself computer science. ]A few months back we took an in-depth look at MIT’s free online Introduction to Computer Science course, and laid out a self-study time table to complete the class within four months, along with a companion post providing learning benchmarks to chart your progress. edit: just the UC Berkley content.. a sizable portion. Uhm id say whether this could work for you would depend on how computer savvy you are. Could you just sort of, well, teach yourself? How does this compare to Open Source Society or freeCodeCamp curricula? I bookmarked it and will definitely take a look there too. But if you’ve already done a little coding or taken just a couple courses, and you want a more thorough education in both theory and practice, start with the site Teach Yourself Computer Science. It divides the body of knowledge in a few key areas and proposes both a book and an online course for all of them. card. It's impossible to say without knowing your abilities. ... help Reddit App Reddit coins Reddit premium Reddit gifts. As long as you know that basic programming should be no problem to start learning. An order to tackle on the subjects is even proposed. I like the OSS path too but FWIW, the article says this. To answer that, one must understand what is included in a Computer Science degree program first. These include artificial intelligence, programming languages, and human-computer interaction. eye 1,280 favorite 1 comment 0 . Don't focus so much and learning a bunch of CS, rather focus on making sure you have a rock solid foundation so you can hit the ground running in college. Blockchain Developer. If you’re trying to teach yourself computer science, it may be because you don’t have the money to invest in an expensive university program, or you don’t have the time to dedicate to going to school on campus. :link: Some useful websites for programmers. The only "irregular" requirement I can think of outside of that is understanding of calculus, of which I'm assuming you being an engineer. New comments cannot be posted and votes cannot be cast, More posts from the learnprogramming community. This list should be called "Teach Yourself Practical Computer Science", in my opinion. Computer Science r/ computerscience. Here, the benchmark for success isn’t whether you can keep up a conversation about the ideas at a cocktail party. I want to get into computer science but these kinds of "recommended" papers are ridiculous. Mar 17, 2017 03/17. Some good suggestions there. Anyone wanna confirm that sites cool? 169. pinned by moderators. Teach yourself computer programming, software engineering, writing code, and become a computer programmer that every company wants to hire? Thankfully, you can give yourself a world-class CS education without investing years and a small fortune in a degree program . The biggest mistake I see just about every undergrad make, and a lot of people on reddit as well, is skipping over the basics because they are "too easy". For the prior version, see here.