This was my introduction to the world of coding. I wrote some simple HTML and CSS to make static web pages. I was first introduced to the principle of 'Don't Repeat Yourself' in this course when I started using HTML classes and CSS styling to make similar HTML elements look the same.
The internet is a bunch of computers communicating over HTTP
How elements within elements creates a structured 'box-like' model of a web page.
By giving similar HTML elements the same 'class', we can write all the styling for that class just ONCE and it will apply to every element.
I learned the programming basics: variables, functions various data types (strings, numbers, lists...), etc... This course was definitely hard and I still don't feel like an expert in solving problems with Python, but I can at least read and reuse other people's code if I want to.
Answers questions like: What's a program? What's a computer? What's a programming language?
We can store textual information (strings) in titled containers (variables)
A function is something that takes input, does something with that input, and then returns something else as output.
Control flow statements (like 'if' and 'else') let us execute different blocks of code depending on some condition. While loops let us repeat a certain block of code many times until a certain condition is met.
The first step in solving large problems is to understand the problem. We do this by 1) understanding the inputs. 2) understanding the outputs. And 3) writing a function to correctly produce the desired output from the input.
This course taught me how to avoid repetition in my code by defining 'Classes' of 'Objects' with similar properties. This 'Object-Oriented' style of programming also lets me think about programs in a way that I'm familiar with
A review of functions in Python.
Learn how to use Python 'classes' which other programmers have already written.
Use 'Twillio' to send text messages to people with code!
Learn about how to work with files while making a profanity editor.
Learn how to make your own Python 'classes' and build a website that displays movie information.
Learn about topics like Class methods, Inheritance, and Method Overriding.
This course taught me how to actually make a web page! I learned about and wrote 'server-side' code and used Google AppEngine to host my page.
Networks (like the internet) are made of a bunch of links between 'nodes'. Information can be sent on a network by passing it from node to node until it reaches its destination.
When you type a URL into your browser and hit Enter, a 'request' gets sent to a server. The server handles that request and sends back a 'response'.