Presumed knowledge
-
HTML
Routinely in this course, we'll construct HTML markup to create various kinds of applications. Prior knowledge of HTML is thus a clear-cut requirement.
-
CSS
Although CSS isn't directly associated with PHP, we'll also routinely use it to style our HTML markup.
-
JavaScript
Although JavaScript isn't directly associated with PHP, we'll use it sometimes to interface with the server side asynchronously.
Course overview
Python is a high-level, interpreted, general-purpose programming language that powers both web and desktop platforms. It supports multiple paradigms of coding including object-oriented, procedular, functional and imperative.
It's an extremely popular programming language on the charts, capable of being used in very sophisticated fields such as data science, machine learning, AI, and web development.
It's extremely easy to use and has a very gentle learning curve. If you start today, you'll be able to develop some rigorous programs in lesser than a week!
Python favours code readability via the offside rule — where a block of code is represented by an increased level of indentation as opposed to delimiters such as {}
(curly braces) used in languages such as JavaScript, PHP, C++ etc — which newbie developers find really convenient.
Moreover, the language offers a huge standard library to accomplish nearly any task one can think of. This is the reason why Python is referred to as a 'batteries-included' language. There are numerous extensions and packages also available that can really power up this already-powerful beast. We can develop GUIs; perform complex mathematical analysis; visualise data using graphs; process files; query databases; manipulate images; you name it!.
Python has a large developer community which actively works on the language making it even more amazing with every new update. If you would like to learn a programming language, make sure that Python is in your arsenal of skills!
Learning outcomes
This course aims at making you fluent with Python and able to code like a real Pythonista. It introduces to many aspects of Python, answers many common questions and puts you at the forefront in developing real-world Python programs.
Being specific, at the end of this course you will know:
- How to set up Python on a computer from scratch.
- How to write you first program in Python, printing the string
'Hello World'
. - What are IDEs, and which Python IDE works best for a given application.
- The basics of the language, including things such as printing stuff, receiving user input, doing math with numbers, working with variables and so on.
- The most common data types of Python — integers, floats, Booleans, strings, lists, tuples, sets and dictionaries — and how to use all of them in a program.
- What is code commenting and how to effectively comment out pieces of code.
- How to use control-flow statements; such as
if
,elif
,else
to make selection-based execution; andwhile
andfor
to make iteration-based execution. - The concept of functions and how to use them to group a block of code under a given name.
- How to work with Python numbers — in particular, the basics of numbers, the
int
andfloat
classes, how to round numbers, generate pseudo-random numbers, and operate on different number systems including binary, hexadecimal and octal. - The
str
data class in detail, in particular you'll have knowledge on how to create strings; process strings usingstr
methods; what are raw strings; and so on. - The
if
,elif
andelse
statements, and how they enable selection-based execution of code, by means of checking a condition and proceeding likewise. - How to work with Python lists; specifically, how to create lists; use the concept of mutability; add/remove elements from a list; sort lists perform a bunch of operations on list using list methods.
- How to work with Python sets, in particular the
set
class. You'll be able to create a set; add/remove elements from a set; and most importantly, perform common operations on sets such as union, intersection, difference, superset and subset checks, and much more. - The
dict
class in Python to create dictionaries — a collection of key-value pairs. You'll know what are dictionary views and how to process items using numerous dictionary methods.
Although we have given roughly a lot of information on our course, you can check out more below in the course overview and explore the details of each unit separately.
Table of contents
Foundation
2 hrs 31 mins 10 chaptersDescription:In this unit, you'll get an introduction to the Python programming language, how to set it up on your computer, and how to get going with it. We'll cover most of the basics of the language including input/output, variables, control-flow statements, functions, and much more.
Introduction8 minsGet Started12 minsBasics29 minsBasics Quiz9 questionsAddition Calculator ExerciseVery easyComments7 minsVariables17 minsClean Naming ExerciseVery easyData Types30 minsSorted Numbers ExerciseVery easyControl Flow16 minsRudimentary Calculator ExerciseEasyArithmetic Again ExerciseVery easyFunctions10 minsLinear Search ExerciseVery easyPalindromes ExerciseEasyOperations9 minsScoping13 minsNumbers
50 mins 4 chaptersDescription:Here we learn how to work with numbers, in general, in Python. Specifically, we explore the two main numeric classes in Python —
int
andfloat
; scientific notations; arithmetic operations; rounding numbers and much more. We also explore randomness via therandom
module and how to work with binary, octal and hexadecimal numbers.Strings
52 mins 3 chaptersDescription:Strings are crucial to programming, and so are they to Python. In this unit, we get ourselves firm-footed on the concept of strings. We see how to create strings; solve character conflict problems; perform replication; and carry out a whole lot of processes on strings using string methods.
Control Flow
40 mins 3 chaptersDescription:Programs can't be cool if the user can't control their flow. In this unit, we explore how to control execution in our Python programs using selection statements —
if
,elif
andelse
; and using loop statements —for
andwhile
.Lists
52 mins 4 chaptersDescription:Here, we see how to work with the most commonly used immutable sequence type in Python — the
list
class. We start by getting a hands-on experience of lists, before moving on to explore list comprehensions — a superbly quick way to define lists — and list methods. Finally, we end the unit with a detailed chapter on list sorting.Sets
24 mins 2 chaptersDescription:In this unit, we get familiar to one of the most interesting data types in Python — sets. We see how to create sets; perform operations on them such as intersection, union; how to check for subsets, supersets and much more. Lastly, we explore methods of the
set
class that enable many functionalities on Python sets.Dictionaries
33 mins 3 chaptersDescription:In this unit, we get introduced to dictionaries in Python that can store data with given names. We see how to create dictionaries; when to create them; how to use dictionary views to retrieve given information from a dictionary; a bunch of methods of the
dict
class and so on and so forth.Functions
2 hrs 2 mins 5 chaptersDescription:In this unit, we introduce ourselves to functions in Python. Out of the box, Python comes with numerous built-in functions to aid in common tasks such as sorting, arithmetic, string manipulation and much more. Here, we explore how functions work and how can we create our own functions. We also learn concepts such as code objects and closures. Lastly we explore lambda functions.
Frequently asked questions
-
What if I get stuck somewhere in the course?
If you're having a hard time understanding a given concept in the course, feel free to reach out to us via our email
mail@codeguage.com
, describing the issue you're facing. We'll try our level best to help you out. -
Some important topics are missing from the course. Why is that so?
Our courses are released while they are still under construction so that our learners can get early previews. As we continuously work on adding more and more content to our courses, if a given topic isn't covered today, there's a high chance that it's already under way and will show up very soon. You can follow us on Twitter to be updated with our latest content releases.
-
How can I ask any general questions related to the course's content?
Write to us at
mail@codeguage.com
.
Share your experience
Empower others and help shape new learning journeys!
We are really glad to know that our immense effort on creating this and other suchlike courses got you here. We believe that your insights regarding this course can inspire and guide others on their learning path. We'd really love to hear about your viewpoint on the course and how it helped you improve your skills.
The best part is that you get to post the review from your own Instagram or Twitter account, while mentioning CodeGuage in your post. The process to follow is really simple:
- Write about your experience of a given course and how it helped you in levelling up your skills.
- Include the
@codeguage
handle in your post. (That's important!) - Include the
#SkilledUpWithCodeGuage
hashtag in your post.
And that's it! It's that simple.
We sincerely thank you for being an integral part of our community and helping us shape a brighter future for aspiring programmers and mathematicians.
Together, let's build a community of learners. Happy learning! 🙂
Why this course?
-
Free of cost
No need to buy any subscriptions, make any payments, or create any accounts. All the content is available for free.
-
Well-structured
Content throughout the course is organized in a chronological fashion, ensuring a clear and intuitive learning experience.
-
Simple to understand
Everything is explained in plain and concise words, right from the perspective of an absolute beginner.
-
Detailed explanations
Certain concepts require a pretty deep insight. Fortunately, we provide all that insight in easy words.
*The durations mentioned on this page are merely an estimate; the actual time completing the underlying topic/course would obviously be much greater.