Web Design for Everybody
Basics of Web Development & Coding

share ›
‹ links

Below are the top discussions from Reddit that mention this online Coursera specialization from University of Michigan.

This Specialization covers how to write syntactically correct HTML5 and CSS3, and how to create interactive web experiences with JavaScript.

Web Development Cascading Style Sheets (CCS) Html5 JavaScript Responsive Web Design Web Design Web Accessibility Html Style Sheets Document Object Model (DOM) Bootstrap (Front-End Framework)

Reddsera may receive an affiliate commission if you enroll in a paid course after using these buttons to visit Coursera. Thank you for using these buttons to support Reddsera.

Taught by
Colleen van Lent, Ph.D.
and 1 more instructor

Offered by
University of Michigan

This specialization includes these 4 courses.

Reddit Posts and Comments

0 posts • 32 mentions • top 15 shown below

r/learnprogramming • post
272 points • serimachi
Programming advice for CS majors

This week, a classmate approached my friend and I to ask for advice in becoming a better programmer. We're all CS students, but my classmate, despite being a genius, claimed not to feel confident in his programming ability. I was flattered and wrote him this lengthy email. I figured others might like to read it, and would be open to any feedback or additional advice.

Hi! Let's just launch right in.

What's more important is deciding what you want to do. Python is a great general-purpose language, and you can do anything in it. However, more specialized languages exist out there--you're already familiar with Matlab, which is designed for scientists doing matrix shenanigans. (As evidenced by its 1-indexing, wtf.) If your desire is to program for the web, you can hack together a PHP script in a day. If your desire is to do nuts-and-bolts system programming--interacting with the hardware itself--then C and C++ are your game (which may be useful to learn anyway, as you need them for class.) C# (or something) is what they use in game dev. Java is your only realistic choice for Android apps; likewise for C# (I think?) and Swift for iOS. But Python is still amazing, and I recommend it unless you're really set on specializing.

[Codeacademy] has another course that might be more your style. But make sure you install Python on your home computer at some point; don't just do it through the web.

I'm pretty sure the way I started with Python was a textbook I bought in 11th grade. This was silly, and I retained nothing and built nothing (maybe a if-branching and while-loop text adventure game). What really got me started was Python the Hard Way, which you can zip through in approximately no time. (I see now that the author has published an expanded book version--that's not necessary to buy, the link I sent you is the perfect base for anything you want to do.

After that, like I said, it's a matter of specializing.

  • You've expressed an interest in web programming. This is the traditional route, and the way most people get started. However, there's one big drawback to this--programming for the web is not as simple as learning one language. To some extent, you will have to learn HTML, CSS, and SQL. If you want your site to do anything flashy, you'll have to learn Javascript. You'll have a lot of disparate knowledge-gathering to do, and for me, when I was first learning, it wasn't easy to tell what knowledge was extraneous. Your best bet is to:
    • Run through HTML (do not bother with the tables section--table-based layouts are not good practice, I get so annoyed by this!) / CSS / SQL on Codeacademy. Codeacademy will just barely give you enough knowledge to do anything; it is not a thorough course. However, you could spend a year mastering front-end web design or SQL. You'll want to come back at some point to get a better grounding in this stuff, but this is enough to get started.
    • Run through this Flask tutorial.

That's really all you need to build your blog. (I say that's "really all", but in reality I just gave you at least 40 hours of work. Like I said, web dev has some real disparate knowledge requirements.) Ideally, edit what you built in the tutorial (or build the whole thing from scratch for the sheer practice of writing it, and reference what you built in the tutorial.) It won't be a pretty blog. After that, you'll probably want to go back and solidify your knowledge in HTML and especially CSS. Then comes Javascript (and its infinite number of useful libraries), which is a real programming language like Python, which again you could spend years studying and never really "know". And then there's Bootstrap, a thing which hastens CSS development. And so much more--you could not possibly learn it all. It depends how deep you wanna get into web dev.

But, learning web dev will make you useful at hackathons. A lot of jobs out there aren't much more than very simple web dev (or "CRUD: apps). Before long, you'll be able to throw together a blog in just a few hours. It's a really useful thing to learn.

You might consider ignoring everything I just said, and going through a full fledged online course. These exist en masse. This course teaches PHP and SQL--you could conceivably learn HTML and CSS and then hop right into this. There's this. I tried this, but it didn't stick. My first experience with web development, at twelve years old, was actually this. (But I'm not a childhood whiz kid or something; I forgot all of this and had to learn it again a couple years ago. And the website I built at twelve was just HTML/CSS with no backend; I just wanted a place to post my stories and articles.) Finding a university course lectured online might be more your style. I know, though, that I would get bored and never finish it. (When I do do courses, I tend to watch them at 1.5x speed, but I do pause to take very good notes and complete the exercises. I think most people fly through them without really absorbing the material like they would in an actual classroom, which is why they have no respectability whatsoever. That said, a lot of these courses on Coursera (and its ilk) says they should take a month or more to complete, and I like to blast through them over the course of a week or so depending on their difficulty.)

  • You might be into game dev, in which case pygame would be fun to learn (and probably a lot quicker / less overwhelming than web dev.) I was never interested in game dev, but this is how I taught my little brother programming. (Who is waaaaaay smarter than me.)
  • Web scraping is cool--building scripts that can scrape data off the web--and has been surprisingly useful. I've used it both in both of my jobs, and it impresses people. You'll need to know HTML, and it requires a knowledge of how whatever website you're building is structured (requiring research.) But I've built a few fun project that way, including one I'm particularly proud of that automated an assignment in a gen ed course. This tutorial looks fine. (I forget the one I used.)
  • You can build bots that interact with Twitter, Reddit, and most social media sites, if you can think of something clever to do with that. You need nothing more than basic Python for that. You'll have to Google that; "How to build a Twitter bot with Python for beginners" or something. (I have built a twitter bot, but the library I used is no longer supported.)
  • You are a math guy, so you might be interested in the course I'm in now. It's about parsing data and building attractive visualizations out of it using Python libraries. It requires nothing more than Python. (It later gets into machine learning. The usual recommendation for that (which I second) is Machine Learning with Andrew Ng, who is minorly famous, and that goes into the nitty-gritty more than other courses (but less than an actual university class). It uses Matlab, which you might prefer.)

These are just some ideas of directions to go in. By far, the best thing is to decide not on a technology you specifically want to learn for your resume or something, but on a project you want to build, and let your desire to complete that project drive you to learn. I keep a notepad on my computer of projects I want to work on. Keep an open mind and actually write down your ideas, and you'll have more than you could possibly ever act on. (Even if most of them are crazy or not terribly impressive. It's about learning, for us, at this point. We'll likely never have this much creative freedom in our careers.) Then, come to us or somebody relatively experienced for pointers, or look online for how you might get started.

There's something [Friend] and I have disagreeing approaches to. [Friend] is methodical, and like to understand things fully before applying them. He likes to work through courses and get his material in a structured way.

I'm the opposite. I get a creative itch to build something, and learn the bare minimum to build that thing. I learn on the fly, with a billion and a half reference pages usually open.

[Friend]'s way is probably better in some ways, because it doesn't leave one with with massive, fundamental knowledge gaps. I've built projects in languages and with frameworks I don't understand before, just by pattern-matching code, and A) it probably shows and B) I left without learning all that much. (Just recently, I've started a data analytics course in Python, and it kills me that there are libraries out there that would have been extremely useful and time-saving for projects I've worked on, had I researched them.)

The issue lies in actually motivating yourself to learn things thoroughly, and also in remembering it all. If you work through an entire book off HTML5 and CSS, and an entire book of Javascript, and an entire book of Python (with all the esoteric minutia that comes with learning an entire language)--you'll have forgotten the Javascript by the time you finish the Python book, and a year will have passed, and you'll have little to show for it. Also, there's the confidence you get when you build things in the real world, which makes you sure you can build other things, which snowballs. (And I don't want to exaggerate by making the gaps in knowledge you get by not doing courses worse than actually is--programming is a bit like math or like scuba diving in that practicing it really is the only way to learn sometimes.)

Point is, take what I say with a gigantic grain of salt, and follow your own learning style. Do what actually works for you. By far, the biggest learning block most people have is not a lack of resources or a bad teacher, but a lack of motivation to learn. Do what it takes to stay motivated. Even if it's silly. Sometimes, I'll force myself to go to the library only by making a deal with myself to buy chocolate milk from the store along the way.

You'll also want to make sure you've got the general programming skills. This is not stuff you'll want to do right away, for the most part. (You may want to get the basics of Git down, so you can show off your projects and link to them on your resume--but just the basic three commands, not the complex stuff you'll need when you're working as a team. It will take an hour, tops.) You might want to work on applying Data Structures and Algorithms on Leetcode and with Project Euler problems. (Whenever I learn a new language nowadays, I do a few problems on Project Euler rather than running through an entire tutorial. I learned C that way before taking Low-Level, and it gave me an advantage in the class.) You'll want to work through the books Cracking the Coding Interview _and _Clean Code. (The video series Clean Coders goes even more in-depth than the book and is a lot less boring--though it's really wacky in its presentation--I have the first 18 videos of the series if you like.) Plan stuff out, do some pair programming. You'll want to learn Test-Driven Development, SOLID principles, Git, how the Internet really works, etc. You'll want to install some version of Linux, probably Ubuntu, and really learn it, meaning the command-line and bash scripts. (I deleted Windows when I got my first laptop at 16 in order to eliminate the temptation of using it. I did learn Linux, but now I kind of forget how to use Windows.) A lot of people say to read code to learn other programming styles, and contribute to open-source projects. More generally--just stretch yourself a little, and occasionally do things the hard way just for the practice. (For example, it's sometimes okay to copy-paste code when you really want something done--you're essentially doing that every time you use a library--but you don't want to do that all the time.) This is the stuff that will make you a mature programmer. They're a bit boring (unless you're [Friend]), but it's like eating vegetables. You've just gotta do it.

Oh, and it's good to skulk reddit.com/r/cscareerquestions and reddit.com/r/learnprogramming. Probably some others I'm forgetting about. Read the sidebars, sort by top. Read the comments. Take everything you read with a pinch of salt, but try to find the good advice. (And don't get addicted.) This will give you a link into the hacker culture/community, will help you pick up a lot of general knowledge and will inspire a lot of thought/introspection in a way that's hard to define, but is definitely useful. You can do this at any point; there's no particular reason to wait.

It's a lot of work. More work than anyone sees. I spend, on average, about and hour and a half a night on courses or projects on top of my schoolwork, and more since [Friend] and I started on a project that has a large learning curve. Once you get in the habit, and you have something to be focused on, it's not a terrible pace. (It's pretty great that now I am functionally paid to learn for my work. And it's not to hard to build projects based around what you're doing in class--the machine learning course I completed, for example, has gotten me to brush up on linear algebra that has come in useful during our Math Concepts II class.) However, there's no need to go that hard unless you come to really love it, or unless you're aiming for a Big 4 (Google, Facebook, Microsoft, Amazon) sort of position (which you would be well-suited for, with your math-y background.) (We really are in a good field; a lot of anthropology students would envy us only needing to work only a half hour a night to be a competitive graduate with good job prospects.) And while each project is going to be inevitably harder than it seems when you first were planning it out, eventually you'll find yourself doing things in hours that once took you days or weeks. You'll walk into job interviews and they'll comment on how relaxed and confident you seem. And then, at some point, you'll find yourself being the person people come to for advice, and you'll be writing them lengthy emails at one in the morning.

Let us know how we can help. And please come to the hackathon! (And for goodness sake, please force me to come to this stupid CS career stuff, I really should be going. But I'm not wearing a damn suit!)

Sincerely, [ /u/serimachi ]

r/Entrepreneur • post
10 points • MedicOnFire
Where to learn web design?

So I started a business and have done 1k in sales already and am starting to ramp things up a bit more in the new year. I believe I have a good service that people need and will pay for. My only issue is the web page that I designed myself (aka its not very good). I don't want to pay a developer money I don't have right now and I don't want to be reliant on someone else. Also there is the possibility of a side business to have if I get somewhat decent. So I am wondering if there are any good resources to learn basic web design.

I found this coursera program but it cost not a lot but some money. From just looking at the outside is it a good deal and/or do you have any other resources that would be useful? Thanks for the help.

r/webdev • post
5 points • NotAllThereMeself
Two questions from a 33 yo noob.


So... it took some time for the pin to drop, for me. For the "remember when you spent hours changing the CSS on your LiveJournal back in the day? Maybe it could be part of your actual job?"

But here I am. 32 yo manager, fresh out of this certification.


  1. Now that I've *learned* these things (what I'm assuming is basic HTML/CSS and very basic JS), I'm looking to practice them and get used to picking and chosing what I need. Do you have any suggestions on how to do that, I'm a taker! (I've been doing the basic "Oh hey, look at that website, try to copy it." and looking up job interview tests, etc... but those generally don't have answers when I am stalled and stackoverflow doesn't get what I am looking for (I know the solution is there somewhere, I'm just not asking the right question). So I am wondering if perhaps any of you know of a few exercises that have a solution to check against, for example.)
  2. Are those skills enough to go on the job market and say "Hello, I'm new. I like to learn and type stuff. Got a use for me?". (I'm hoping not to experience too big of an income loss, here, because... well I live in a big city, so... most of my income goes to paying rent. In a flat share.) Does one need to be fluent in other languages? Or have an array of tools they are familiar with from the get go? Half of me is assuming that firms might like a profile like mine, to train me and mold me to work *their* way. And another half thinks that's ridiculous, why would they spend time and money training me?

I'm at a loss. Also when I am slightly panicky I ramble in text. So kudos if you read this far. I'll appreciate any insight you have for me.

Have a great day!

(from a tiny flat in Paris, France.)

r/SmolBeanSnark • comment
5 points • totinospizzarolls666

no probs!! huge props to you for doing something awesome with your time! i started off originally with a book/online editor deal from an online school called superhi, which was great for understanding the foundations of web design. that was £40 though which is a bit much imo! i’ve heard great things about coursera from a friend in the same situation as you job-wise! this is the one she’s doing :) online courses like this are particularly good i think - with any new programming language i’ve learnt, having structured, chronological assignments has been super helpful for practice! lots of good luck to you and if you’d like any more info feel free to pm me 😊

r/learnprogramming • post
16 points • programmingnoobasf
What would you recommend for learning webdev stuff?

So Over the summer I've taken a class online with my dad, "Python for Everybody" on Coursera, and while I completed the course and have very little experience in other languages (Java, Visual Basic) it seems that everybody within 200 miles of me is looking for web developers. To be honest I'm 27 and was in and out of college but ran out of funding and I'm tired of my hospitality career. I've been looking around for developer classes online and I've seen a few that look interesting but I'm not sure where to start.

There's the Web Developer Bootcamp on Udemy which is pretty cheap and looks like it offers a lot of great information.

On Coursera there's the Full Stack Web Development from The Hong Kong University of Science and Technology, Web Design for Everybody from the University of Michigan, Ruby on Rails Web Development from Johns Hopkins that all look like they'll provide a great learning experience, but are kinda expensive.

Looking around on here, I've seen The Odin Project which looks interesting as well, and free?

My dad really likes Coursera because it comes through universities and completion gives you a certificate that you can show off, which for someone who has yet to graduate would look good.

Does anyone have any suggestions? I'm just looking for a little perspective before shelling out money/time. Anyway, thanks for reading and any help/advice.

r/learnprogramming • comment
1 points • descending_angel

I started doing this one, I just got to CSS recently. https://www.coursera.org/specializations/web-design You can audit the course for free, you just won't be able to take quizzes/submit work

r/coursera • post
2 points • LordApocalyptica
What is the best website design specialization?

I'm weighing various web design courses, and I'm currently weighing between One from university of Michigan and university of London.

It seems that the London one will give me more and some better skills, but it's hard to really weigh the two just by the specialization descriptions. Does anyone have experience with these? I'd like to become as skilled as I can with through the specialization, though I understand that I won't be an expert and more experience will be required. Which one will provide a better foundation for me to further my sills after I'm done with it?

r/web_design • comment
1 points • cuank

there are loads on online options but if you're looking for a cert then take a look at \~ https://www.coursera.org/specializations/web-design

r/cscareerquestions • post
3 points • plx-self-learner
Can I gather the skills for Full-Stack job in a year?

I'am finishing BS in CS in about a year and I want to move to another country. I have some places in mind and I received a alert from a nice job in one of the ideal places for me and they pay well. They are looking for a Java Front-End developer for implementation of web interfaces in HTML5 and they want that person to be skilled in:

  • JavaScript(FP, OOP, calllbacks, closures, libraries, ...)

  • HTML, CSS3, Responsive Design

  • CSS preprocessor (SASS)

  • Javascript framework/libraries experience (JQuery, FlightJS, AngularJS) and advantages of each one vs the others

  • RESTful and SOAP Web Services

  • Knowledge of OOP, SOLID, Software Patterns, Clean Code, Clean Architecture

  • Agile software development

  • Using Git, SVN, for code repository and history tracking

  • Knowledge of build systems(Ant, Maven, Gradle)

  • QA: Unit Test (Jasmine), Integration testing, BDD, UI Test, CI

  • Test Automation: Groovy plus Selenium

They also require you to have at least 3 years of experience of development in Java and Front-End. Putting that aside do you guys think I can gather the skills in a year? Of course I can't count on this position being available a year from now but I feel like these skills are general enough that it would enable me get to get a job elsewhere.

Right now I don't have any experience in web development but that's something I should probably focus on starting now since I see so many job offers for those roles. Maybe I should just aim for Full-Stack developer and try and cover all the skills above and more. What do you guys think? There are certainly tons of resources on the internet. I always struggle a bit with coming with a good learning path(one of the few advantages of going to college imo, you have a clear path and guidance from people who know the stuff). I heart about freecodecamp, Web Design for Everybody (Basics of Web Development and Coding) Specialization, Full Stack Web and Multiplatform Mobile App Development Specialization, codecademy, Lynda, Full Stack Web Developer Nanodegree, rmotr . Should I take all of those? If so is there any specific order you recommend I should take them in? Are there more that I should be aware that are not listed above?

r/learnprogramming • comment
1 points • AwayBunch

Nice- I don't have the money to enroll in a bootcamp, so I was thinking of taking this course https://www.coursera.org/specializations/web-design and was wondering if that would be enough to get a job if I receive a certificate at the end of the course?

r/web_design • comment
1 points • rickybobbyeverything



another user recommended me this site. Not sure if its a full on "university course" but it does say its specifically for front end web development. Which is exactly what i'm looking to learn.

r/webdev • comment
1 points • partyinthefrontend

Nice! That looks like a good course for getting comfortable with writing code, though you probably won't be using Scratch as a web dev :)

From skimming the offerings, this one seems like it'd be a good intro to web development basics: https://www.coursera.org/specializations/web-design

This specialization is more on the deep CS fundamentals side (no web dev content), but it turns out that interviewers love to ask algorithms questions, so this might be a good one to look into later on when you're getting ready to hunt for jobs: https://www.coursera.org/specializations/algorithms

Best of luck!

r/learnjavascript • post
3 points • prosocialbehavior
Learning Javascript Specifically for Interactive Data Visualization


I have been dabbling in HTML/CSS and Javascript for about 6 months now. I started with Interneting is Hard which I found on this subreddit. I also did a set of free online classes through Coursera. I started this hobby with the intention of making interactive data visualizations similar to what The Pudding team and the NYT Graphics team were producing. It is a weird field of data journalism that I think will only be expanding in the years to come. Through researching this type of work I found Observable. Which has to be the coolest website ever for people who are interested in Data Visualization in Javascript. I learned Vega-Lite with this tutorial (which was extremely easy to learn), and I am almost through learning D3 with this tutorial (which is way more complex). Overall, I would say I am adequate now at making typical interactive graphs. But I still feel that if I knew more Javascript (as it relates both to managing, transforming data, and theory/syntax in general) I could be doing a lot better.

I am open to any and all methods of learning. I have been looking for an online class or workshop specifically dedicated to working with data in JS and D3. I think that my employer would pay for it, if it is reasonably priced. I bought this book for D3 which has been helpful to review. But I still feel that I need to work on projects and have someone to ask questions when I hit road blocks (which is one of the problems when teaching yourself). I have asked questions on Stack Overflow, but sometimes I feel they are more theoretical or overview questions about how Javascript or D3 works.

Anyways I am writing this post for suggestions on where to look for classes or workshops that may help me get better at tackling my own projects. Thanks in advance!

r/webdev • comment
1 points • CaptainLisaSu

Hello guys, I would love to share my future plan here. I am an engineer but I've stopped working in the field. I am financially stable and working only 15-20 hours a week which means I have time to improve my dev skills.

My knowledge so far: I taught myself html and very basic CSS many years ago. I also took a course on developing an ecommerce website with PHP but I have forgotten most of that. What I want to say is that I am not completely new to the field but whatever I did so far was only as a hobby and never professional.

My AIM: I want to be able to apply to webdev(frontend) jobs by August next year. This means I have just over a year. I also intend to focus on frontend as that is what fascinates me. The backend, not so much but who knows things could change.

My Plan: I am getting started with an HTML/CSS/JS course and i want to get the basics right before I move on. I have selected this course:


The course looks really detailed but I plan to finish it in half the time. The alternate I could find was this:


This course says it can be done in 28 hours(as opposed to 6 months for the one above). Should I just go ahead with this short course since I already know HTML5(fresh) and am familiar with CSS from years ago? Or should I do the longer course? Remember that I want a rock solid foundation here.

Thanks for reading. Let me know if i'm on the right track :)

r/learnjavascript • comment
1 points • amiplancksconstant

I'd say thenewboston is a very good starting for a wide variety of web development topics, including javascript. From there, if you’re looking for general web dev resources, then u mich's course on coursera has some excellent content. If you're just looking to get deeper into javascript, start off by learning how to load and process data with the Fetch API and XMLHttpRequest/axios. Learn how to work with apis, and take a look at Google's api explorer. I think the most approachable api I've seen recently is https://newsapi.org/. For me personally, learning how to utilize apis was probably the biggest hurdle I had to deal with when I got started, but once you have that down, then you'll be able to do any number of neat things, like payment processing with PayPal or Stripes payment apis, content loading, such as in a professional setting where you rely on your own apis to process and pull user data, or just general tasks like email or sms. Additionally, learn how to do dom manipulation and learn how to do it well. Whenever I wanted to dynamically add content to page when i first got started, I would use document.getElementById("somediv").innerHTML += "<div>This is dynamically loaded</div>". Overall not the best idea. Learn how to use document.createElement and the other dom node creation functions. When I started getting into backend development I began with php (again thenewbostons videos on this are pretty solid). PHP makes it very easy to get started with things like database querys and handling get and post data through form input, and once you have that stuff down conceptually, the transition to writing your own apis in node or python becomes much easier. My last recommendation would be to learn about some frontend frameworks. I personally like to use Vue.js, but ultimately pick whatever you think will be easiest to get into and most applicable for you. That being said, im not a fan of having people get started with web development by jumping into a framework, because in order to understand why these frameworks exist and what problems they're trying to solve, its important to know the underlying languages first. Otherwise it can lead to a lot of pointless confusion.