
Before we start, lets give some simple alignments
The AI is not your enemy, neither silver bullet, fundamentals are still crictical to be a software engineer
We will code first time by ourselves without AI
Explore how comments guide code in Python, see the top-to-bottom execution, and learn to use the hash symbol to mark lines as comments that explain the code.
What a Code assistant is and their history
lets build a tip calculator web app
You'll learn how to navigate Python documentation. Every programming language has its own official documentation. In this class, you'll learn how to use Python's documentation effectively.
Since programming languages are usually open for public use, they offer their own documentation pages. For Python, you can access the main documentation page attached in here.
Calculate a person’s age from their birth year using variables and the current year, practice camel case naming, and print the result in a hands-on age calculator script.
Explore how the input function mirrors printing with printf, shows messages on screen, collects user input, stores data, and blocks code until the user types.
Learn how the input function captures keyboard data, returns a value assigned to a variable, waits for user input in the console, and differs from the print function.
Learn how to cast data types in Python by converting strings to integers and floats with int() and float(), and use type() and input() to demonstrate safe arithmetic.
Review and recap the section by revisiting marathon code, then explore logical operators, if else, elif, and while loops, plus indentation and boolean types in Python.
Develop a reusable currency calculator function to convert USA dollars to Polish zloty, handling user input and returning the converted amount.
Explore lists and new data types that wrap more information than just one type, and learn how to use loops to play with this interesting data type.
Create an interactive Python grocery list tool that appends items and loops with while. Validate input with lower and end loop when the user types done, then print the list.
Explore how Miro boards enable co-creation with software engineers, product managers, and stakeholders during project planning, and learn about terminal, console, and bash as related command-line interfaces.
Identify different Windows terminals, open and navigate the command prompt or PowerShell, and use essential commands like dir, cd, and curl to inspect system info and network details.
Learn to write and run a first bash script, use variables and echo, set executable permissions with chmod, and create a daily log that appends date-stamped entries to a file.
Explore how bash scripts leverage for loops, sleep, and echo to automate tasks, from a countdown script to retrieving the current week number with date, enabling simple server automation.
Install and configure Python and other languages on Linux, macOS, and Windows, set up a local development environment that mirrors production, and explore Docker containerization for testing.
Configure Python on Windows, locate the Python executable, update system environment variables and PATH, create a python3.bat alias, and run Python files via cmd or PowerShell.
Install and manage Java environments for a real project by using SDKMAN and brew to install OpenJDK versions, while setting up prerequisites like closure, Leiningen, and Docker.
Install java prerequisites and set up closure with brio and Leiningen, then explore Docker for containerized environments to keep development consistent.
You will learn how to install Github copilot and use in a simple way
Select an AI provider and create a free API key, then implement a first API call using groq with a JSON payload and curl or fetch.
Learn to diagnose and fix AI-generated code by inspecting console errors, patching syntax and logic with AI, and safeguard credentials by moving API calls to a server with Node.js.
Trace the journey from HTML to back-end development in the closing lecture, showing how to use AI to build, test, and deliver valuable software.
Learn to disable docker hints to streamline debugging commands by setting docker cli hints to false, simplifying docker exec with python in the container.
Write a Python program that receives a value from user and shows whether it is even or odd. Use the modulo operation to check the remainder and print the result.
Explore how the range function drives nested loops to print a pyramid and output the numbers in the range in Python, with hands-on Docker guidance for running Python scripts.
An Software Engineer has the skills to code proficiently and is familiar with at least one programming language and database concepts. Even in the world with AI and AI Agents knowing the fundamentals of software engineer is important if you want to go a step ahead of building applications. As a Software Enginner you must be comfortable using code version control systems like git, mercurial, or svn. You will contribute to the development and maintenance of software applications. Your responsibilities include coding, testing, and debugging software.
My course focuses on practical application rather than theory, allowing you to develop your skills through hands-on coding experiences, the most important things for the moment and the important knowledge that even using ai to code will must have. The main idea here is to give you enough required knowledge to be able to work as a software engineer.
My focus is to have a fun course where you'll enjoy the process of learning and creating real applications and when you realize, you'll be coding. I'm going to show you that code is not a rock science but a creative process and a nice activity that you'll want to do even outside of work.
Lets onboard with me in this process of learning!