Šta je novo?

Dobrodošli na SerbianForum.org, mjesto na kojem možete pronaći apsolutno sve, mjesto druženja i odlične zabave!

Od igle do lokomotive - kolekcija tutorijala




Crash Course Electronics and PCB Design
BESTSELLER | Created by Andre LaMothe | Video: h264, 1280x720 | Audio: AAC 48KHz 2ch | Duration: 100:31 H/M | Lec: 145 | 107 GB | Language: English | Sub: English [Auto-generated]

Learn Electronics and PCB Design from the Ground up with Altium CircuitMaker and Labcenter Proteus

What you'll learn
Students will be able to analyze and construct basic analog and digital circuits. Everything from filters and amplifiers to clocked and combinatorial digital circuits. As well as completely design printed circuit boards, assemble and get them up and running.
Students will be able to leverage this knowledge to build and produce electronic products completely themselves.
Students will be able to use numerous CAD and design tools such as schematic entry, PCB layout and routing, circuit simulators, MATLAB, and more.
Students will learn how to use basic electronics lab equipment such as oscilloscopes, power supplies, signal generators, and more.
Students will learn hands on techniques such as circuit construction with solderless breadboards, wire wrapping, and soldering.

A modern Windows PC (or VM) capable of running various CAD and design tools used in this course such as Altium CircuitMaker, Labcenter Proteus, Matlab, and more.
A High School or equivalent understanding of mathematics.
Since the course is about electronics, to get the full benefit of the course, you will need to follow along and build the circuits. Thus, access to breadboards, power supplies, tools, parts, etc.
A lot of patience! This is a university level course with many 1 hour lectures. There's a lot of material to cover, and we are here to learn this cold, inside and out!

Crash Course Electronics was designed for one thing -- to take you from mystery to mastery in Electronics and PCB Design. This massive course was custom made for those interested in learning electronics from the ground up that wish to leverage that knowledge to build actual printed circuit boards (PCBs). There is no other course like this in existence that has the depth and breadth of Crash Course Electronics. The course starts with atomic physics and the electron, before you know it you are learning Ohm's Law, circuit analysis, AC, DC, complex impedance, RC and RL circuits, filters, amplifiers, transistors, FETs, analog and digital theory -- too much to list here!

But, unlike other courses that are highly technical and math based. Crash Course Electronics was designed to be taken as a journey with the instructor. Each lecture building on the last, each new concept like a new puzzle approached in many different ways. The most complex topics and mathematical concepts are distilled down into understandable lectures and we have a lot of fun doing it! I had to learn this stuff at one point and remember how hard it was, so I approach each lecture as if we are both learning for the first time and make no assumptions about what you know or don't know.

As we progress through the lectures, expect to see every circuit and idea worked out on the black board, virtually simulated (with Labcenter Proteus), and built by hand right in front of your eyes in high def, ultra clean video and audio. Not only will you learn all the theory and practical aspects of Electrical Engineering, but my 35+ years of experience with electronics will be downloaded to your brain with countless real-world tips and tricks that will take you from a hobbyist to a deep understanding of the subject matter.

Then when we have all the basic electronic theory under our belts, buckle in for something you have never seen -- we will build, not one, not two, but three complete products! We will talk about the design, the motivation, look up parts, background information, and then design the circuits together like colleagues, lay them out in Altium CircuitMaker, route them, verify and produce manufacturing files. If that wasn't enough, we will take those files and go out on internet and send them to a number of online manufactures and get them ready for production, all you have to do is hit SUBMIT!

Last, but not least -- the course is based on my college text book "Design Your Own Video Game Console" aka "The Black Art of Video Game Console Design" -- this 800+ page book is included free of charge (the PDF version) with the course. Although, we won't be talking about game consoles in this course, we will be using the text for its theory, electrical engineering and PCB design chapters.

Who this course is for?
Anyone interested in learning electronics and/or printed circuit board design.
Programmers interested in learning about how the machines they code with actually work and the electronics inside them.
Electrical or Computer Engineering students that would like to see what the major is all about end to end as a head start in their degree.
Someone that is a hacker/hobbyist that has some experience with electronics, but wants to take it to the next level and obtain a much deeper understanding of electronics and circuit analysis/design.


Hidden content
You need to react to this post in order to see this content.
Hidden content
You need to react to this post in order to see this content.



Vin DiCarlo - Pandoras Box - Complete Course Multiple DVDs
WEBRip | English | MP4 + PDF Guides | 640 x 360 | AVC ~808 kbps | 29.970 fps
AAC | 74.4 Kbps | 44.1 KHz | 2 channels | ~16 hours | 5.33 GB
Genre: eLearning Video / Dating, Relationships, Sex, Psychology

This is his complete course on dating and attraction Multiple DVDs It is technically an 8 month course as he has it set out. The course takes you through different levels of attraction gaining different skills until you come to mastery. Each part of the course is separated by Month and he has different women with which he is using to display his attraction skills and how they work. Finally there is are 2 bonus sections on attraction.

Hidden content
You need to react to this post in order to see this content.
Hidden content
You need to react to this post in order to see this content.



Growth Hacking. Cómo hacer crecer rápido tu negocio
Genre: eLearning | MP4 | Video: h264, 1280x720 | Audio: aac, 44100 Hz
Language: Spanish | VTT | Size: 6.52 GB | Duration: 9 hours

What you'll learn
Cómo hacer tu plan de negocios
Qué es el Growth Hacking
Conocerás a fondo cómo utilizar YouTube, cómo crear tu canal y promocionar tus videos
Revisamos a fondo Facebook, te enseñamos cómo crear tu página y te compartimos nuestros secretos
Te enseñamos cómo hacer de manera correcta tus campañas publicitarias en las distintas plataformas
Aprenderás cómo hacer gratis tu página web profesional en Wordpress
Te enseñamos a programar tu página web: HTML, CSS, Javascript

Ser emprendedor
Hemos hecho una guía práctica para emprendedores donde te enseñamos desde cero a hacer tu negocio y una vez establecido aumentar dramáticamente el flujo de clientes.

Abarcamos temas como qué es el Cross-Platform (Cross-Channel Marketing) y cómo puede ayudarnos a generar más clientes. Te enseñaremos cómo hacer tu canal de YouTube, promocionar tus videos y obtener tus primeros suscriptores de forma rápida. También damos un vistazo a la red social mas importante, Facebook y te explicamos los pasos para crear tu página y tus grupos.

En este curso te compartimos nuestros trucos y secretos que utilizamos diariamente en nuestro trabajo al administrar nuestras redes sociales. Te enseñamos nuestros secretos detrás de los videos de nuestro canal de YouTube y de nuestras páginas de Facebook, te explicamos la magia tras la edición.

Además, en este curso aprenderás cómo programar tu propia página web, sin importar tu experiencia previa, tenemos dos unidades completas, una dedicada a Wordpress y un BONUS orientado totalmente a programación web.

Si siempre has querido aprender a programar, este curso es un excelente pretexto para que aprendas a programar tu propia pagina web de forma profesional. Cubrimos a fondo: HTML, CSS, Maquetación Responsiva y JavaScript. Esta unidad ha sido creada especialmente para este curso por mi socio, el ingeniero Ricardo Guzmán, programador con mas de 10 años de experiencia.

El curso está diseñado para ser amigable y efectivo. Durante el curso encontrarás actividades muy divertidas, las cuales te ayudaré evaluando personalmente y dándote mi opinión, así como asesoría técnica en caso de que lo necesites. Realmente, mi intención es compartir el conocimiento que he adquirido a lo largo de estos años ayudando a negocios a hacerse notar en Internet, la mayoría de los conceptos son muy sencillos pero efectivos y el primer paso es "animarse".

También incluimos material muy técnico para aquellos usuarios más avanzados que les gusta aprender a hacer de todo. Aprende a ser autosuficiente o por que no, entrena a tus colaboradores con este curso que SI FUNCIONA y que te volverá un emprendedor muy versátil.

El conocimiento es poder.

¿Qué esperas? ¡Te esperamos en el curso!

Who this course is for:
Amas de casa emprendedoras
Estudiantes de todos los niveles
Community Managers
Personas que quieran aprender a programar
Personas que quieran aprender a usar sus redes sociales


Hidden content
You need to react to this post in order to see this content.
Hidden content
You need to react to this post in order to see this content.



Flamenco Guitar
BestSeller | h264, yuv420p, 1280x720 | ENGLISH, aac, 48000 Hz, 2 channels, s16 | 3h 54 mn | 5.7 GB
Instructor: R. Collomb

An in depth and detailed look at Flamenco guitar techniques and music.
What you'll learn

Play Flamenco Guitar


You should know some basic guitar chords.


In this course, you will learn all the important and defining flamenco techniques as well as a detailed method with which to practice and refine these techniques.

Flamenco can be broken down into structural components that make understanding and performing Flamenco relatively easy. In this course, you will receive important insights and tips to help understand Flamenco as well as play flamenco guitar as a soloist and accompanist.

6 complete pieces are taken apart and learned step by step in the form of in-depth video tutorials.

Included in the course is rhythmic flamenco metronome to hone your flamenco rhythms as well as all the notes in standard and tablature notation.

Flamenco is not just complicated guitar compositions and superhuman voicings it´s a rich tradition that can be enjoyed on many levels and in many scenarios. This course is your gateway to a whole new world and way to enjoy making music and interacting with your guitar!
Who this course is for:

This course was designed for the absolute flamenco newbie.


Hidden content
You need to react to this post in order to see this content.
Hidden content
You need to react to this post in order to see this content.



Advanced English Grammar: A Comprehensive Guide
h264, yuv420p, 1280x720 | ENGLISH, aac, 48000 Hz, 2 channels, s16 | 15h 49 mn | 6.8 GB
Instructor: Jake Wolinsky

A course designed to provide learners of English with the advanced grammar skills necessary for professional success.
What you'll learn

By the end of this course, students will be able to communicate their thoughts in a grammatically-precise manner that is appropriate for professional, academic, or informal situations, and students will also have the tools to understand most of the grammar choices of native English speakers of different social groups.


Students who take this course should speak English at a minimum of an intermediate level. All course materials are included within this course.


Advanced English Grammar is a comprehensive online guide designed to provide students all over the globe with the grammar skills necessary for success in professional, academic, and social situations in the English-speaking world. The course, which is specifically tailored for a completely online learning experience, consists of more than 50 lectures and dozens of activities to reinforce the concepts discussed in each lecture. This course will take approximately 7-8 weeks to complete, but the actual time will vary depending on the individual learner. All chapters provide a brief review of the basic forms of each topic, which is followed by an introduction and explanation of more advanced or alternate forms that will enable learners to sound more professional, well-educated, and overall more appropriate in their speech and writing.

All course materials are included within this course.
Who this course is for:

This course is designed for intermediate and advanced online English language learners, or anyone else interested in a comprehensive online guide to English grammar.


Hidden content
You need to react to this post in order to see this content.
Hidden content
You need to react to this post in order to see this content.



Ultimate AWS Certified Developer Associate 2020 - NEW
BESTSELLER | Created by Stephane Maarek | AWS Certified Solutions Architect & Developer | Video: h264, 1280x720 | Audio: AAC 48KHz 2ch | Duration: 18:55 H/M | Lec: 219 | 6.61 GB | Language: English | Sub: English [Auto-generated]

Become an AWS Certified Developer! Learn all AWS Certified Developer Associate topics. PASS the Certified Developer Exam

What you'll learn
Pass the AWS Certified Developer Associate Certification (DVA-C01)
All 400+ slides available as downloadable PDF
Apply the right AWS services for your future real-world AWS projects
Deploy an application using Elastic Beanstalk and AWS CICD tools with full automation
Understand Serverless API using AWS Lambda, API Gateway, DynamoDB & Cognito
Write infrastructure as code using AWS CloudFormation
Implement messaging and integration patterns using AWS SQS, SNS & Kinesis
Master the CLI, SDK and IAM security best practices in EC2
Monitor, Trace and Audit your microservices using CloudWatch, X-Ray and CloudTrail
Secure your entire AWS Cloud using KMS, Encryption SDK, IAM Policies & SSM

Know the basics of programming (functions, environment variables, CLI & JSON)
No AWS cloud experience is necessary, we'll use the AWS Free Tier
Windows / Linux / Mac OS X Machine

Welcome! I'm here to help you prepare and PASS the newest AWS Certified Developer Associate exam.

[ v2020: The course was recorded in 2019 and will be kept up-to-date all of 2020. Happy learning! ]

[July 2019 Update]: Over 30 lectures added and refreshed (~2h of video)! The course is now up to date on the newest exam topics.

[Feb 2019 Update]: Keeping the course updated! Added full section on ECS (1h15m)


The AWS Certified Developer Associate certification is one of the most challenging exams. It's great at assessing how well you understand not just AWS, but the new cloud paradigms such as Serverless, which makes this certification incredibly valuable to have and pass. Rest assured, I've passed it myself with a score of 984 out of 1000. Yes, you read that right, I only made one mistake! Next, I want to help YOU pass the AWS Certified Developer Associate certification with flying colors. No need to know anything about AWS, beginners welcome!

This is going to be a long journey, but passing the AWS Certified Developer exam will be worth it!

This course is different from the other ones you'll find on Udemy. Dare I say, better (but you'll judge!)

It covers in-depth all the new topics on the AWS Certified Developer Associate DVA-C01 exam

It's packed with practical knowledge on how to use AWS inside and out as a developer

It teaches you how to prepare for the AWS exam AND how to prepare for the real world

It's a logical progression of topics, not a laundry list of random services

It's fast-paced and to the point

It has professional subtitles

All 400+ slides available as downloadable PDF

Concretely, here's what we'll learn to pass the AWS Certified Developer Associate exam:

The AWS Fundamentals: IAM, EC2, Load Balancing, Auto Scaling, EBS, Route 53, RDS, ElastiCache, S3

The AWS CLI: CLI setup, usage on EC2, best practices, SDK, advanced usage

Properly deploy an application: AWS Elastic Beanstalk, CICD, CodeCommit, CodePipeline, CodeBuild, CodeDeploy

Infrastructure as code with AWS CloudFormation

Monitoring, Troubleshooting & Audit: AWS CloudWatch, X-Ray, CloudTrail

AWS Integration & Messaging: SQS, SNS, Kinesis

AWS Serverless: AWS Lambda, DynamoDB, API Gateway, Cognito, Serverless Application Model (SAM)

ECS, ECR & Fargate: Docker in AWS

AWS Security best practices: KMS, Encryption SDK, SSM Parameter Store, IAM Policies

AWS Other Services Overview: CloudFront, Step Functions, SWF, Redshift

Tips to ROCK the exam

This course is full of opportunities to apply your knowledge:

There are many hands-on lectures in every section

There are quizzes at the end of every section

There's an AWS Certified Developer Associate practice exam at the end of the course

We'll be using the AWS Free Tier most of the time

I'll be showing you how to go beyond the AWS Free Tier (you know... the real world!)

Who this course is for?
Anyone wanting to acquire the knowledge to pass the AWS Certified Developer Associate Certification
Developers who want to upskill themselves and understand how to leverage the AWS Cloud for their applications
Developers who want to get up to speed with best practices on Serverless and AWS Cloud


Hidden content
You need to react to this post in order to see this content.
Hidden content
You need to react to this post in order to see this content.



SpeakOut 2nd Edition Collection (Starter, Elementary, Pre-intermediate, Intermediate, Upper-Intermediate, Advanced)
MP4 + MP3 + PDF | Video: 800x450 | Audio: AAC, 48Khz , 2ch | Duration: 14 hours | Language: English | 7.8 GB
Introducing the new Plus levels

The new Plus levels give those students who need it more time to progress and achieve their objectives using fresh material.

Intermediate Plus helps students progress along the intermediate plateau effectively.

It is for new students who are at the upper end of intermediate and for existing students who are progressing through intermediate and need new material to motivate them.
Intermediate Plus extends the vocabulary of Intermediate and revisits key language areas that are known to be problematic for learners at that level. It covers more challenging areas of language and skills, and more subtleties of meaning in the grammar.
Advanced Plus uses completely new material to expose students to the authentic language that is at the heart of Advanced level learning.

It focuses on shades of meaning by contrasting language and covering idiomatic expressions.
Advanced Plus gives students who need longer to be confident at this level the option to extend their Advanced learning.
Discover Speakout 2nd Edition

New design: We've improved the overall design of the components and pages, refreshed the photos and illustrations, and selected dramatic images to introduce each new unit. Great images motivate learners, and provide excellent prompts for language activities.
Reading & Listening Texts: We've broadened the range of texts to reflect the types of texts learners read outside the classroom. Listening texts are also more authentic and we've included a wider variety of international accents.
BBC Video Clips: The BBC video clips in each unit are unique to Speakout. We've retained the most popular clips and included some wonderful new material from the BBC to engage and motivate learners.
Pronunciation Sections: We've developed a stronger pronunciation syllabus with a wider range of pronunciation features.
Build confidence in English
Authentic, real world language, challenging activities and recycling of language builds student confidence in understanding context and communication.
Clips from BBC programmes and interviews on the street expose students to a wide range of language and accents, familiarising them with English as it is spoken.
View Samples

Speakout covers 8 eight levels
Speakout mockup
Spend more time on task
Speakout encourages students to talk and write about their own experiences to help them as they practise.
Clear objectives in every unit help students focus on what they will achieve so they can see how they are improving.
BBC clips are fun for your students - and you - to watch and encourage students to learn.
Quick View

Achieve personal goals
Speakout gives students practice in working collaboratively and builds communication skills that are essential for study and the workplace.
GSE/CEFR mapping helps students track their progress and see the relevance of what they are learning.
View Samples

Speakout covers 8 eight levels
Real English in the classroom
BBC content exposes students from the start to a wide range of language and accents, familiarising them with English as it is spoken.

The videos in Speakout come from a wide range of BBC programmes, including documentaries, dramas and entertainment. These also include interviews with people on the street filmed by the BBC.

Hidden content
You need to react to this post in order to see this content.
Hidden content
You need to react to this post in order to see this content.



Certified Kubernetes Application Developer (CKAD)
MP4 | Video: AVC 1280 x 720 | Audio: AAC 48 Khz 2ch | Duration: 07:19:32 | 13.19 GB
Genre: eLearning | Language: English
9+ Hours of Video Instruction

Certified Kubernetes Application Developer (CKAD) Complete Video Course provides more than 9 hours of video instruction for IT professionals preparing to take the CKAD exam, which requires an in-depth knowledge of how to develop, create, manage, store, and troubleshoot Kubernetes applications.

Certified Kubernetes Application Developer (CKAD) Complete Video Course provides more than 9 hours of video instruction for IT professionals–including IT Administrators, DevOps Engineers, Software Developers, IT Architects, and Hybrid Cloud Administrators–preparing to take the CKAD exam, which requires an in-depth knowledge of how to develop, create, manage, store, and troubleshoot Kubernetes applications.

The course includes labs, demonstrations, and lightboard explanations by best-selling author and presenter Sander van Vugt. This course first provides a full introduction to containers and Kubernetes; it then moves through the process of creating, managing, and storing applications. The title provides labs for working with the API using curl, as well as using NameSpace and managing pods. You will also learn how to manage deployments, services, ingress, and setting up storage; and you will get a full walkthrough of key troubleshooting scenarios. The course ends with a sample exam so you can practice before taking the real test.

Topics include:

Module 1: Getting Started
Module 2: Kubernetes Essentials
Module 3: Building and Exposing Scalable Applications
Module 4: Sample Exams

About the Instructor

Sander van Vugt has been teaching Linux classes since 1995 and has written more than 60 books about different Linux-related topics, including the best-selling RHCSA-RHCE 7 Cert Guide. Sander is also the author of more than 25 video courses, including Kubernetes Fundamentals. He teaches courses for customers around the world, and is also a regular speaker on major conferences related to open source software. Sander is also the founder of the Living Open Source Foundation, a non-profit organization that teaches open source to talent in different African countries.

Skill Level

Learn How To

Best prepare to pass the Certified Kubernetes Application Developer (CKAD) Exam
Run applications in containers
Develop, create, manage, store, and troubleshoot Kubernetes applications
Manage API options
Manage pods
Manage deployment and networking
Manage ingress and storage
Manage ConfigMaps and Secrets
Troubleshoot Kubernetes
Who Should Take This Course

This course is developed for IT professionals–including IT Administrators, DevOps Engineers, Software Developers, IT Architects, and Hybrid Cloud Administrators–who want to manage container deployment in their containerized devops environment using Kubernetes.

Course Requirements

To work on the lab assignments in this course, participants need access to one virtual machine running a recent version of Fedora Workstation.

Lesson descriptions

Module 1, "Getting Started," explains all you need to know before starting the real CKAD topics. The first lesson covers containers. The module then gets into describing what Kubernetes is, and last, Kubernetes Deployment options and setting up a lab environment are discussed.

Module 2, "Kubernetes Essentials," teaches concepts that are extremely important for passing the CKAD exam. The first lesson covers the Kubernetes API, and the different options available when working in Kubernetes. This module ends with an in-depth explanation of all things pods-related.

Module 3, "Building and Exposing Scalable Applications," covers all the different components required to offer users access to Pods. This module discusses deployments and their features that make replication and updates easy. Next, it covers exposing Pod access using Services and Ingress. Following that, there will be a demo on storage using volumes and ConfigMaps, and in the last lesson in this module we'll cover how to troubleshoot in Kubernetes.

Module 4, "Sample Exams," contains a sample exam, as well as some exam tips.

Hidden content
You need to react to this post in order to see this content.
Hidden content
You need to react to this post in order to see this content.



AWS Certified Developer - Associate 2020
Created by Ryan Kroonenburg, Faye Ellis | Video: h264, 1280x720 | Audio: AAC 48KHz 2ch | Duration: 15:22 H/M | Lec: 113 | 7.79 GB | Language: English | Sub: English [Auto-generated]

Do you want AWS certification? Do you want to be an AWS Certified Developer Associate? This AWS online course is for you

What you'll learn
Pass the AWS Certified Developer - Associate 2020 Exam
Become confident in creating basic Python and PHP code to manipulate AWS environments
Become intimately familiar with the AWS platform from a developer perspective.
Become Amazon Certified
Become A Cloud Guru

You will need to set up an AWS Account (you can use the free tier for this course)
A Windows, Linux or Mac PC/Laptop
Knowledge of at least 1 programming language (Php, Python, Ruby etc) is advantageous but not strictly required

Amazon Web Services - (AWS) Certification is fast becoming the must have certificate for any IT professional working with AWS. This course is designed to help you pass the AWS Certified Developer Associate (CDA) 2020 Exam. Even if you have never logged in to the AWS platform before, by the end of our AWS training videos you will be able to take the CDA exam. No specific programming knowledge is needed (though knowing a language would be advantageous) and no prior AWS experience required. With AWS certification under your belt (and optionally after completing our AWS Certified Solutions Architect course - also available on Udemy), you will be in high demand by many employers and will command a superior salary. We have taught AWS to over half a million students on Udemy in the past 5 years.

Please note, this is not a course to teach you how to code, this course is specifically designed on helping you to pass the AWS Certified Developer 2020 exam. All required code to do the exercises in this course is provided when you join the course (via Github).

AWS are constantly evolving their platform, as 2020progresses we will continuously update this course with new content so you will never have to worry about missing out or failing the AWS certification test because of new content.

Most lectures are 5 - 15 minutes long, with almost no lecture being over 20 minutes in length. I am an AWS Certified Solutions Architect and Certified Developer, living in London with over 17 years experience in IT. I have experience in developing in PHP, Python and Xcode. So join me in becoming A Cloud Guru today and get your AWS Certified Developer Associate 2019 qualification by completing our AWS online course today!

Who this course is for?
AWS absolute beginners. No prior AWS experience necessary
Existing developers
People interested in hosting highly scaleable, fault tolerant applications on the AWS cloud.


Hidden content
You need to react to this post in order to see this content.
Hidden content
You need to react to this post in order to see this content.



The Art of Doing: Code 40 Challenging Python Programs Today!
Video: .mp4 (1280x720, 30 fps(r)) | Audio: aac, 44100 Hz, 2ch | Size: 10.3 GB
Genre: eLearning Video | Duration: 156 lectures (28h 22m) | Language: English

Computer Science Through Python Application

What you'll learn

Fundamental concepts of computer science that are transferable across ALL programming languages.
Foundations of the Python language as well as how to import and work with 8 libraries such as random, matplotlib, and tkinter.
How to actually write YOUR OWN programs. You will not sit back and watch. You will DO!
40 "Challenge Problems" that include, a problem description, detailed guide, example output, and completed code.
Communicate secretively with a friend by encoding/decoding information based on per-determined bodies of text.
Simulate the Power Ball Lottery and see how adjusting the number of balls affects the likelihood of becoming a billionaire.
See the devastating effect of interest on student loans and graph the results.
Create a GUI interface that simulates the spread of an infectious disease throughout a population.


A working computer with internet connection and access to a web browser.
Python 3 installed (optional).
A desire to learn!


Hello, my name is Michael Eramo. I am an experienced educator, life long learner, and a self-taught programmer. I hold official Bachelor's Degrees in Music Industry, Education, and Physics, a Master's Degree in Mathematical Science, and a certificate in Software Development from Microsoft. While I owe my extensive knowledge base in Music, Physics, Mathematics, and Education to the many great educators I have worked with, my understanding of Computer Science is all my own.

I have never taken an "official" computer science course; I am completely self-taught. However, do not let that deter you from taking this course! Instead, let it motivate you that you too can learn anything you want to. Not only have I done it, but I've come to realize what works best for the self-taught programmer, and I have perfected the process!

See, I had this deep fear right after my son was born that I was done growing as an individual; that the person I was at 30 was going to be the same person I was at 55. I felt that there was literally ZERO time in the day to do anything other than go to work and be a dad. That is, until I bought a book on Computer Science, and a sense of wonder was woken. I've read countless books, watched hundreds of videos, and put in thousands of hours exploring and writing code. I would routinely wake up at 3:00 AM to learn for a few hours before I had to go to my full time job, teaching high school, before I went to my part time job of teaching college. Days were long, but getting up at 3:00 AM to read, to learn, or to code benefited me more than a few extra hours of sleep. It helped me realize that I was never done learning; never done growing. To me, that is what defines a life long learner.

I have years of classroom experience as a high school Physics teacher, Computer Science teacher, and college Mathematics professor. I am part of the New York State Master Teacher Program; a network of more than 800 outstanding public school teachers throughout the state who share a passion for their own STEM learning and for collaborating with colleagues to inspire the next generation of STEM leaders. Most importantly, I know what motivates people to learn on their own; to find a way to create time to learn, when there is no time to be had. I understand that time is valuable and that all learning should be engaging, meaningful, and have purpose.

Combining my expertise as an educator and my own personal interest in self-taught computer science led me to a telling realization; most educational material for the self-taught programmer is NOT EDUCATIONAL AT ALL. Instead, it falls into one of two categories:

Writing small "snippets" of programs that taken out of context, seem to serve no purpose at all and frankly, are beneath the user. Prime examples include using a for loop to print out all even numbers from 1 to 100 or using if statements to respond to generic user input. Here, users are bored and aren't challenge to create anything with meaning. There is little purpose other than gaining what is essentially factual level knowledge. It is a waste of your time.

Watching others code whole "applications" without a true understanding of what is going on. These are programs whose scope is beyond the user in which there is no clear guide to walk the user through the thought process without just giving them the answers. Here, without proper support and guidance, the user just defaults to letting someone else unfold the solution for them. There is little engagement in watching someone else work and rarely a thought generated on one's own. It is a waste of time.

Yes, I will admit that some learning does take place in doing simple tasks or watching others complete complicated tasks. In fact, much of how I learned was done this way. However, I'm telling you it pales in comparison to the learning that takes place by DOING meaningful and appropriately challenging work. This is the art of doing.

The art of doing is the art form of transforming oneself from a passive learner who watches, to one who sees the process of learning for what it truly is; a mechanism to better oneself. In "The Art of Doing", I have worked very hard to put together 40 meaningful, engaging, and purposeful "Challenge Problems" for you to solve.

Each challenge problem is differentiated for 3 levels of learning.

First, you are given a description of the program you are to create and example output. This allows users an opportunity to solve well defined problems that are meaningful and appropriate in scope. Here, all of the solution is user generated. It is engaged learning.

Second, you are given a comprehensive guide that will assist you in thought process needed to successfully code your program. This allows users appropriate assistance that tests their knowledge and forces them to generate the thoughts needed to solve the given problem. It is meaningful learning.

Third, you are given completed code, with comments, to highlight how to accomplish the end goal. This allows users to reference a working version of the program if they are stuck and cannot solve a portion of the problem without assistance. Rather than grow frustrated, the user can quickly reference this code to gain intellectual footing, and work back to solving the problem on their own. It is purposeful learning.

Engaging, meaningful, and with purpose. These challenge problems are vehicles that not only teach computer science, but teach you the art of doing. I guarantee that after completing them all you will consider yourself a life long learner and be proud to call yourself a self-taught programmer.

Throughout the scope of this book and its 40 challenge problems, you will get exposed to numerous ideas, theories, and fundamental computer science concepts. By working through all 40 challenge problems, you will gain a mastery level understanding of the following topics:

Data Types:

Strings: A series of characters

Integers: Whole numbers

Floats: Decimal numbers

Lists: A mutable collection

Tuples: An immutable collection

Ranges: A sequence of integers

Booleans: A True or False value

Dictionaries: A collection of associated key-value pairs

Control Flow:

For Loops

If Statements

If/Else Statements

If/Elif/Else Statements




While Loops



Assignment, Algebraic, Logical, Members, and Comparison Operators

= Assignment

+= Compound Assignment

-= Compound Assignment

+ Concatenation (strings)

+ Addition (ints and floats)

- Subtraction

* Multiplication

/ Division

** Exponentiation

% Modulo Division





Not in

== Equal to

!= Not Equal to

< Less than

> Greater Than

<= Less Than or Equal

>= Greater Than or Equal

Over 20 Built In Python Functions:





















String Methods:










Lists Methods:









Dictionary Methods:





And External Libraries:









Who this course is for:

Beginner programmers who are looking for an opprotunity to learn though application rather than direct instruction.
Intermediate programers who are looking to test their skills.

Hidden content
You need to react to this post in order to see this content.
Hidden content
You need to react to this post in order to see this content.