Developer 101
Explore a career in software development with our free introductory class.

What you'll learn
This class is designed to introduce you to modern software development in a small group setting. You will get hands-on learning experience and real-time feedback.
Intro to Professional Software Development
Almost every company uses technology as a part of their business, and they're all hiring! If you're considering a software career, learn what companies are really looking for: team-oriented problem solvers who can use the latest web-based technologies.
The Developer 101 series won't make you an expert, but it will explain what you need to get started with professional software development tools:
- Managing and working with code
- Using HTML, CSS, and JavaScript to create web applications
- The difference between professional software engineering and hobby coding
- Using tools like Zoom and Slack in an online, remote work environment
Manage Code Using GitHub, Git, & VSCode
It's not enough to learn how to code. Developers need to know how to manage their code and code changes, as well as work collaboratively with others. This course will get you up and running with the most widely used source control and integrated developer environment (IDE): GitHub and VSCode.
You'll learn how to:
- Create new code repositories and copy template repositories on GitHub
- Move code between cloud-based code repositories like GitHub and your local developer machine (and back again!)
- Use VSCode to make code updates (commits) and feature branches
- Make pull requests and share code collaboratively on GitHub
Applying HTML & CSS to Automatically Deployed Websites
Learn why HTML and CSS matter in developing the content and style of websites and web apps, as well as modern workflows for automating live deployments as updates are made.
In this class you'll learn:
- How to manage HTML & CSS in a web project
- Basic rules for applying HTML & CSS
- Inspecting and adjusting HTML & CSS in the Chrome Browser dev tools
- Setting up workflows to deploy to GitHub pages and Netlify
Modern JavaScript in the Browser
JavaScript makes the web work, controlling presentation and user interactions in the browser. While frameworks like React are helpful for creating web applications, they hide many of the basic details of how things work.
Using vanilla modern JavaScript, in this class you'll learn how to:
- Integrate JavaScript modules into a VSCode web app project
- Apply programming techniques to interact with the browser Document Object Model ("the DOM")
- Create and update HTML elements
- Setup and respond to user events in the Browser
- Use the console in the Chrome browser to diagnosis errors and gather information
This class is taught live, just like our full program! Sign up for the next session.
Upcoming Sessions
Don't see a session that works for you? You can still register now, and we'll let you know when we add future dates to the schedule.
January
March
All day Saturday
January 28th
- This introductory class will meet all day Saturday, January 28th, from 10:00am - 5:00pm PST
This class requires active participation, a working computer with stable wifi, and a webcam. You must be within the United States to attend.
This course requires approximately 5-10 hours of pre-work and computer setup. You will receive an email from Alchemy with instructions to join Canvas and Slack once you've registered.
Please get in touch with admissions if you have questions.
All day Saturday
March 11th
- This introductory class will meet all day Saturday, March 11th, from 10:00am - 5:00pm PST
This class requires active participation, a working computer with stable wifi, and a webcam. You must be within the United States to attend.
This course requires approximately 5-10 hours of pre-work and computer setup. You will receive an email from Alchemy with instructions to join Canvas and Slack once you've registered.
Please get in touch with admissions if you have questions.
Hands-on learning and real-time support
Learn modern software development in a supportive, small group setting. It's the best way to get hands-on learning experience and real-time feedback from our experienced instructors.

Individualized support from experienced software engineers

Small group setting to get all of your questions answered