
Start your programming journey with a practical overview that clarifies goals, languages, and technologies while building solid foundations through front end and back end concepts, git, and documenting progress.
Start with JavaScript to learn frontend, the visible part of apps, and build with HTML and CSS; then explore frameworks like React, Next.js, Angular, Vue, and Svelte.
Learn how backend handles server side operations, databases, and application logic, including user registration, API exposure for front end, and building a secure, scalable, fast application.
Build your frontend projects with HTML, CSS, and JavaScript from a simple web page and header. Add styles and a button that changes background color, and save progress with Git.
Explore cloud computing, where apps run in data centers like AWS, Azure, or Google Cloud. Leverage containers or virtual machines to enable flexible development, testing, and DevOps workflows.
Grasp the basics of programming, including backend, frontend, and cloud-based solutions, then focus on one language and technology, read documentation, and use forums and AI to help explain problems.
learn how git functions as a version control system, using commit and push to create permanent snapshots of your progress, and never push passwords or api keys.
Discover how git works from writing code to syncing with a remote repository, using the staging area and commands like git add, commit, push, and pull.
Compare Git hosting options and learn why start with GitHub for its large community, open source repositories, and integration with issue tracking, code review, and ci/cd pipelines.
Compare git and GitHub, name alternatives, learn commit, push, and pull, and practice by installing git, creating a local project, and syncing changes to a remote repository.
Master best practices in programming, from dry and solid principles to test-driven development. Learn to comment, refactor, and name clearly for readable code using factory, strategy, and builder patterns.
Apply the dry principle, avoid code repetition, and ensure a single authoritative representation. Extract reusable methods to reduce duplication, improve readability, and support modular, scalable code with functions and classes.
Learn how the builder design pattern constructs complex objects step by step in JavaScript, using a builder object to set properties for optional configurations and to encapsulate representations.
Choose your language and consult MDN for HTML, CSS, and JavaScript, then install Node.js and npm and set up Visual Studio Code to run your first file.
Learn how to set up Visual Studio Code, install git, create a GitHub account, and explore GitHub Copilot and extensions like Git Graph and Live Server to start coding.
Learn to set up a web project in Visual Studio Code, create index.html, and launch with go live on port 5500. Explore HTML elements, the body, and a styles.css workflow.
Celebrate finishing the course, outline next steps in front end or back end development, and apply git basics while saving your work and pursuing practical projects.
This course was created for those who are thinking about starting a career as a programmer but don't know where to begin. This course can also be utilized by people who work with development teams but perform other non-technical tasks, such as HR staff or project managers.
The goal is to familiarize the learner with basic concepts in the IT world, such as frontend, backend, framework, library, etc. After watching the course, you should have a better understanding of what these terms mean and how to use them. Additionally, you will learn about the version control system GIT, and at the end, I will introduce you to the concept of best practices in programming.
This is not a course where you'll learn the details of any programming language. We won't delve into any details that are not only difficult for beginners to remember but also unnecessary at the beginning of learning. Also could be very discouraging.
I've been teaching programming for few years and knowing what students ask about (especially at the beginning) I wanted to gather everything in one place. I've noticed that the ability to write code alone is often insufficient when a beginner developer doesn't know the basics of tools like GIT or tries to do too many things at once.
I hope these video materials will help you have a better start on your journey to becoming a sucessful developer.