
Learn how a non techie becomes a programmer, from zero knowledge to building websites and apps, and start your own journey with practical beginner steps.
Empowers beginners with little to no programming experience by demystifying web development. Learn how the web works and how to build pages using a browser and text editor.
Programming powers websites and apps, opening vast career opportunities in software development. Earn competitive salaries, enjoy unique perks, and join a field in high demand shaping the future of technology.
Learn multiple paths to becoming a programmer without a computer science degree, from self-learning to bootcamps, and focus on in-demand skills like mobile app and web development.
Dispel the myth that programming requires genius, and embrace consistent effort, curiosity, and persistence to learn by treating coding like a playful, exploratory game.
Understand the minimum viable product by focusing on core functionality, releasing early, and using user feedback to guide feature growth and product evolution.
Programming means taking control of your machine by giving precise, unambiguous instructions to complete tasks and create software by breaking goals into smaller steps.
Explore how programming languages communicate instructions to a computer, using syntax and diverse purposes such as web applications, video games, and mobile apps, like human languages but for machines.
Trace the evolution of programming languages from machine language and assembly language to high-level languages, and explore C, C++, Objective-C, Java, Python, Ruby, and PHP and their use cases.
Explore how programmer, developer, and software engineer terms vary across companies, with roles defined by creative input and development decisions, and understand that there is no universal standard.
Learn how algorithms are step-by-step instructions, like a recipe, guiding computers to solve problems with consistency. Explore multiple algorithms, including prime number checks, and weigh speed, effectiveness, and simplicity.
Learn how pseudocode helps plan software by outlining an algorithm in plain English, using flowcharts or diagrams to visualize ideas before translating to real code.
Explore how frameworks provide pre-built foundations that save time by avoiding building from scratch, with examples like Ruby on Rails, Django, and Laravel, and the difference between frameworks and libraries.
Explore how databases organize data in relational tables with columns and rows, using primary and foreign keys to model one-to-many and many-to-many relationships, joint tables managed by dbms and sql.
Trace the internet's evolution from 1960s research networks to the Mosaic browser and explain how browsers request pages from web servers and how hosting makes sites accessible.
Explore front-end, back-end, and full-stack roles in web development, from static sites using HTML and CSS to dynamic sites powered by back-end languages like PHP, Ruby, and Python and databases.
Learn how HTML, hypertext markup language, powers web pages by writing tags that structure text, create bold, links, lists, and headings, and inspect source to see the code behind.
Master cascading style sheets for turning HTML into styled web pages. Discover how fonts, colors, layouts, and the box model shape visuals through practical CSS code.
JavaScript adds interactivity to web pages by running in every browser, distinguishes itself from Java, and enables features like pop ups, image sliders, and form validation.
Understand what a content management system is and how it manages posts, editing, and site appearance with themes and plugins, using WordPress as a popular example.
Explore the rise of mobile platforms, from the iPhone and Android to modern app development, and compare native, web, and hybrid approaches for building cross‑platform applications.
Decide between mac and pc based on your commitment to programming, then start with HTML, CSS, and JavaScript. Mac offers stability and Unix-based tools for mobile development, with Windows options.
Use a programmer-friendly text editor to write code, not a word processor. Discover features like syntax highlighting, multiple tabs, and keyboard shortcuts, with Sublime Text recommended.
Build a compelling portfolio of projects and code to show employers your abilities, not a certificate. Start with static sites, then real projects and back-end practice to grow your portfolio.
A hackathon combines hack and marathon, where programmers, software enthusiasts and designers team up over a weekend to pitch ideas, build minimum viable products, and present to judges for prizes.
Install Sublime Text, set up an html project folder, create and save your first page.html, then view the html output in a browser to compare code and rendering.
Identify the required doc type declaration and the HTML, head, and body tags that form a web page skeleton, with the head containing information and the body displaying content.
Use HTML heading tags from h1 to h6 to introduce topics on a web page and guide search engines, noting headings define content structure rather than font size.
Learn how to format multiple paragraphs in HTML by using the p tag, inserting and testing paragraph elements in a sample page.
Explore how white space behaves in HTML, showing that two or more spaces and line breaks are ignored, so extra gaps vanish in text through a live coding demonstration.
Explore how HTML comments add notes in code that stay invisible in the browser, using the <!-- ... --> syntax to guide future edits on large sites.
Learn to bold and italicize text in HTML, compare deprecated b and i tags with the recommended strong and em tags, and apply these changes in a sample HTML file.
Learn to create line breaks and dividers in HTML using the br and hr tags. See how standalone tags push text to a new line and neatly separate content.
Learn to create ordered lists in HTML using the ol tag and li items, understand automatic numbering in numerical order, and preview them in a browser.
Learn how to create unordered lists in HTML using the ul and li tags, format bullets automatically, and build a simple grocery list example.
Learn how to create hyperlinks in HTML using anchor tags, link to external sites like google.com and Costco, and build internal site navigation with local links.
Display images on web pages with the img src attribute, linking to external or local files, and resize them using width and height in pixels.
Build the visible front end of HTML forms using the form element and input types for text, password, and a submit button.
Explore how IDs and classes identify elements on a web page. IDs target a single element, while classes group multiple elements for shared styling.
Explore how divs divide a web page into sections and group content into containers. Create a welcome section with three paragraphs, and use IDs and classes to style with CSS.
Explore how to target page elements with selectors, apply colors, backgrounds, fonts, and layout properties, and understand the box model using internal CSS.
Master CSS color and background-color properties to style text and blocks. Explore predefined and hex colors, and apply color changes using ids, classes, and a color picker.
Learn to work with serif, sans-serif, and monospace fonts in CSS, and implement font-family with backups like Arial, Verdana, and sans-serif.
Master text styling with font size in px, percent, or em. Apply font weight, font style, and text transform (uppercase, lowercase, capitalize) and text decoration (underline, overline, line-through).
Learn how to use the text-align property to align text left, right, center, or justify. See how justification stretches words to fill a container, and how box size affects alignment.
Explore borders by styling width, style, and color across all four sides of a div; learn the clockwise shorthand for top, right, bottom, and left.
Learn how padding creates space between content and a box border, with practical examples of top, right, bottom, and left padding and CSS shorthand for all sides to control layout.
Explore how margins create space outside boxes in CSS, differentiate from padding, and show how to set top, right, bottom, and left margins with pixels through live examples.
Learn how the float property moves elements to the left or right within a container, observe how text wraps around floated boxes, and see how boxes within boxes affect layout.
Learn how to use inline css by placing style attributes directly in html tags, changing properties like font size, colors, and borders, while recognizing its maintainability drawbacks.
Learn how to use an external stylesheet to centralize styles for multiple pages, by linking it in the head with rel=stylesheet and applying consistent font sizes and colors.
Explore JavaScript as a front-end programming language, covering variables, arrays, functions, and control structures, and learn script tags, semicolons, case sensitivity, and using alerts in HTML.
Discover how to use variables as containers in JavaScript, store numbers, strings, and true or false values, and apply naming rules, assignment, and quotes.
Learn how strings represent text in programming, concatenate with the plus operator, escape quotes with a backslash, and use built-in methods like toUpperCase and toLowerCase in JavaScript.
Explore how JavaScript uses arithmetic operators including plus, minus, asterisk, forward slash, increment, decrement, and modulus to compute values and assign results to total with order of operations and parentheses.
Explore conditional statements by using if-else logic in JavaScript, comparing values with the double equals operator, and testing numbers and strings through practical examples.
Explore how arrays hold multiple values, use zero-based indices, create arrays with var, and access elements like ice cream flavors[0] for mint chocolate chip.
Master for loops and iteration by learning how initialization, conditions, and increments control repeated tasks, illustrated with a shelf of jars and practical form validation.
Learn how while loops compare to for loops, including initialization outside the loop, a condition check, and increment, illustrated by alerts showing values from 0 to 4.
'How to Become a Programmer' is a practical guide that teaches anyone what they need to know in order to become a successful programmer.
You already know that knowing how to code is increasingly becoming an important skill to have. But what often isn't clear is what the steps are to becoming a professional developer.
It isn't enough to tell someone “Just pick a programming language" or “Just build an app". Beginners need more solid guidance, and this course is your starting point and roadmap.
This is the first course to take a detailed, insightful behind-the-scenes look at the tech world, and shows how you can join thousands of other people who are ditching their stressful, low paying jobs for well paid programming positions.
What you will learn
This course assumes that you have zero knowledge about programming, and we take the “complex" parts and break them down into smaller chunks that make it easier to digest.
The first half of the course discusses topics that lay the groundwork for being a good programmer. We will dive into topics like “What is programming?" and “Which programming language should I learn first?"
In the second half of the course, you will be learning HTML, CSS, and JavaScript and seeing how these languages make up the websites you see in your browser. We will focus on making you a highly competent web developer.
Web development is a field that is constantly needing programmers. You will be able to take the skills you gain from this course and immediately apply it to the real world.
In addition, you will also be learning:
Save time, money, and frustration
There are endless books, videos, and online tutorials about programming. But none of them actually tell you where you should start.
This course will guide you in writing your first line of code. You will see how simple it is, and that all it takes is a willingness to work hard.
By the end of this course, you will have a strong understanding on how to develop websites. You will understand how code translates into the beautiful web pages that you see every day.
You will gain skills and knowledge that employers are looking for. You will be able to comfortably explain and understand technical concepts with other developers and hiring managers.