{"id":17,"date":"2022-01-14T03:50:50","date_gmt":"2022-01-14T03:50:50","guid":{"rendered":"https:\/\/blogs.oregonstate.edu\/linhsin\/?p=17"},"modified":"2022-02-11T06:00:08","modified_gmt":"2022-02-11T06:00:08","slug":"moocs-for-cs-newbies","status":"publish","type":"post","link":"https:\/\/blogs.oregonstate.edu\/linhsin\/2022\/01\/14\/moocs-for-cs-newbies\/","title":{"rendered":"MOOCs for CS Newbies"},"content":{"rendered":"<p>Since we haven\u2019t really started to dive into our project, I want to share with you a few MOOCs (Massive Open Online Courses) that I found extremely helpful for my CS journey.<\/p>\n<h1>Are MOOCs good for me?<\/h1>\n<p>When I decided to make a career transition into software engineering, I had a hard time deciding what would be the best way for me to achieve my goal, so I tried out different approaches. I enrolled in OSU\u2019s Post-Baccalaureate Computer Science program, I joined a web development bootcamp, and I took several MOOCs from renowned universities. It\u2019s hard to tell which is the best way for everyone \u2013 I believe it really depends on personal experience. For me, I had an internship opportunity through OSU\u2019s CS program and I built my portfolio through the bootcamp and landed my very first full-time software engineer position, but when it comes to with which I had the most fun, it\u2019s the MOOCs. And here\u2019s the best part \u2013 it\u2019s completely FREE.<\/p>\n<p>If you\u2019re determined and self-disciplined, I definitely recommend MOOCs. There\u2019s nothing you can\u2019t learn freely on the internet.<\/p>\n<h1>My Recommendations<\/h1>\n<p>Here are some of the courses I took and really enjoyed. The courses were taught by amazing instructors with interesting projects, and yes they can be quite intense, but they\u2019re fulfilling and rewarding at the same time.<\/p>\n<h2><a href=\"https:\/\/see.stanford.edu\/Course\/CS106A\">CS106A: Programming Methodology (Stanford University)<\/a><\/h2>\n<p>This was the very first course I took when my CS journey started. I had no experience in programming at that time. I couldn\u2019t think of a better choice! The course was taught in Java. The course was very interesting and it covered a lot of basic programming topics. What I like the most was that the instructor showed us the importance of problem-solving. It\u2019s not only about the syntax. It\u2019s about how you can creatively and elegantly solve a problem.<\/p>\n<h2><a href=\"https:\/\/sp19.datastructur.es\/\">CS 61B: Data Structures (UC Berkeley)<\/a><\/h2>\n<p>This course was also taught in Java. It intensively covered main data structures and some algorithms and provided really clean code examples. It also included interesting projects that I even included one of them in my portfolio.<\/p>\n<h2><a href=\"https:\/\/www.coursera.org\/learn\/algorithms-part1\">Coursera: Algorithms (Princeton University, Part 1 &amp; 2)<\/a><\/h2>\n<p>A deeper and more comprehensive learning in algorithms. Also taught in Java with clean and precise code, and it provided clear explanation and demonstration to help you understand the algorithms.<\/p>\n<h1>Some other MOOCs I Heard Were Amazing Too<\/h1>\n<h2><a href=\"https:\/\/www.udacity.com\/course\/introduction-to-python--ud1110\">Udacity: Introduction to Computer Science<\/a><\/h2>\n<p>A CS introductory course in Python.<\/p>\n<h2><a href=\"https:\/\/inst.eecs.berkeley.edu\/~cs61a\/fa18\/\">CS 61A: Structure and Interpretation of Computer Programs (UC Berkeley)<\/a><\/h2>\n<p>Another CS introductory course in Python that will improve your Python skills significantly.<\/p>\n<h2><a href=\"https:\/\/courses.cs.washington.edu\/courses\/cse351\/16sp\/videos.html\">CSE351: The Hardware\/Software Interface (University of Washington)<\/a><\/h2>\n<p>A classic CS course in C programming language with really interesting projects. The next thing on my list after the capstone project!<\/p>\n<p>Hope you find these courses helpful cause I surely did!<\/p>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Since we haven\u2019t really started to dive into our project, I want to share with you a few MOOCs (Massive Open Online Courses) that I found extremely helpful for my CS journey. Are MOOCs good for me? When I decided to make a career transition into software engineering, I had a hard time deciding what &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blogs.oregonstate.edu\/linhsin\/2022\/01\/14\/moocs-for-cs-newbies\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;MOOCs for CS Newbies&#8221;<\/span><\/a><\/p>\n","protected":false},"author":12029,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-17","post","type-post","status-publish","format-standard","hentry","category-general"],"_links":{"self":[{"href":"https:\/\/blogs.oregonstate.edu\/linhsin\/wp-json\/wp\/v2\/posts\/17","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.oregonstate.edu\/linhsin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.oregonstate.edu\/linhsin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/linhsin\/wp-json\/wp\/v2\/users\/12029"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/linhsin\/wp-json\/wp\/v2\/comments?post=17"}],"version-history":[{"count":5,"href":"https:\/\/blogs.oregonstate.edu\/linhsin\/wp-json\/wp\/v2\/posts\/17\/revisions"}],"predecessor-version":[{"id":24,"href":"https:\/\/blogs.oregonstate.edu\/linhsin\/wp-json\/wp\/v2\/posts\/17\/revisions\/24"}],"wp:attachment":[{"href":"https:\/\/blogs.oregonstate.edu\/linhsin\/wp-json\/wp\/v2\/media?parent=17"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/linhsin\/wp-json\/wp\/v2\/categories?post=17"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/linhsin\/wp-json\/wp\/v2\/tags?post=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}