Remember that time where you looked into coding for the first time? That first YouTube video, that online tutorial, that course you took some time back… Was there a point where you couldn’t follow anymore? Where you felt awful because apparently you were lacking some basic understanding?
It’s not you!
There is a specific point in learning how to code where most students start to struggle. Up to this point you have set up your code editor, you have produced first results (Hello World! π), and you have used and understood first concepts of that programming language.
But then comes this point where you can’t seem to move along:
- You get stuck with an error
- You don’t understand how the instructor went from step A to step B
- You don’t know how to approach an exercise
- You feel lost on a very profound level.
This point is when you are starting to learn programming. A programming language is a lot like a real language. It has a grammar and a vocabulary, and you can use it freely, in quite a creative way. But getting there, moving beyond this point of initial struggle, is hard.
In this course we will teach you how to code. We will teach you the programming language Python
in this course, but more importantly, this course teaches you how to think like a programmer.
In fact, this course is language-agnostic. That means that it doesn’t matter so much which programming language you learn. Instead, you learn the underlying grammar and your instinctive feel for the language, so that you can use it in a creative wayβjust like a real language!
Added Bonus: This approach will also allow you to apply your knowledge to a different programming language.
And how do you get beyond this point, where most people get stuck? With an experienced teacher who knows exactly how to get you beyond this point.
Your teacher will:
- Go very slowly, step by step
- Explain every step in a way that is easy to understand
- If you are stuck, get you un-stuck
- Give you a lot of exercises.
Becauseβjust as with a real languageβyou only learn a language properly when you speak it. You only learn a programming language when you use the programming language yourself.
Let us guide you in this learning journey! β¨
π― Course Goal
The goal of this course is for the participants to learn the foundations of coding in Python
. At the end of the course, the participants…
- know the grammar and syntax of
Python
, - have developed a certain feeling for the programming language,
- can apply the logic principles of programming, and
- write their own programs or functions in
Python
.
π§βπΌ Target Group
The course is for you if you…
- want to learn programming properly,
- do not have any or very little knowledge about programming.
The course is rather not for you if you…
- want to get job-ready as a programmer or Data Scientist,
- already are an experienced programmer and just want to learn Python (alternative option).
Prior Knowledge:
No prior knowledge required
Recommended Preparation:
Make sure your internet connection is stable.
Make sure you can install programs on your computer (admin rights).
Make sure your camera and microphone are set up and working.
Install Around and grant permissions for your camera and microphone.
π¨βπ« Methods
- Virtual Classroom (live)
- Student-Centered Learning
- Hands-on coding exercises
- Break-out sessions
- Group discussions
- Homework (optional)
π Quality of Teaching
Hamburg Coding School is an educational organization that has been audited for quality by Weiterbildung Hamburg e.V.. This means that, as a member organization, we adhere to their quality criteria. We check and improve the quality of our courses on a regular basis.
The quality of teaching of individual teachers is checked as well. Teachers need to pass a pedagogical qualification test before they can teach courses at Hamburg Coding School.
π Schedule
Outline
- Introduction to programming
- Variables, constants, data types
- Input and output
- Functions
- Built-in functions on numbers and strings
- Writing functions
- Decisions
- Relational and logic operators
if..else
blocksswitch
statements
- Repetitions
while
loopsfor
loops
- Arrays
- Creating and accessing arrays
- Two-dimensional arrays (maps)
- Introduction to Data Science
- Python libraries:
numpy
,pandas
- Plotting graphs with
matplotlib
- Python libraries:
Tuesday, Nov 14, 2023
- Welcome
- Introduction to programming
- First steps
Thursday, Nov 16, 2023
- Homework review
- Learning to code
- Hands-on exercises
Tuesday, Nov 21, 2023
- Homework review
- Learning to code
- Hands-on exercises
Thursday, Nov 23, 2023
- Homework review
- Learning to code
- Hands-on exercises
Tuesday, Nov 28, 2023
- Homework review
- Learning to code
- Hands-on exercises
Thursday, Nov 30, 2023
- Homework review
- Learning to code
- Hands-on exercises
Tuesday, Dec 5, 2023
- Homework review
- Learning to code
- Hands-on exercises
Thursday, Dec 7, 2023
- Homework review
- Data Science
- Hands-on exercises
- Recap and outlook
Location
Schedule
Tue + Thu, 1800-2100h
Class size
Certificate
Language
Included
Any questions?
Participants at classroom courses are covered by our statutory accident insurance (VBG).